Auriga Releases Open-Source HL7 Library

The amount of patient data generated by various medical devices, wearables, and healthcare apps grows every day. However, hospitals can make use of all this information only in case when their devices and software systems communicate via a common protocol. One of such protocols that allow healthcare apps to securely exchange sensitive patient clinical data with each other is Health Level 7 (HL7), – a globally accepted, widely accredited, and one of the most commonly used set of interoperability standards in the world.

Auriga has strived to become part of the HL7 expert community and enhance its expertise in health data interoperability. A year ago, Auriga launched a new in-house initiative on the development of an open-source library to provide interoperability for medical devices based on the HL7 protocol. In December 2016, our engineers finally released the solution. Continue reading

“Priority Inversion” in Software Engineering Management: Misconceptions of Wasted Time

Any trained software engineer knows that, in a development project, priority inversion means that a high-priority task has to wait until the completion of a low-priority task. Let me introduce an equally harmful type of “priority inversion” in managing software engineering forces: when priority is deliberately given to the least important and least complex activities at the expense of more impactful activities. Why would any sane manager do that? Hang on. Continue reading

“All I Need Is Engineers”: Why This Approach Fails For Offshore Software Development

I’ve been working in the offshore software development industry for about 15 years, dealing with our current and potential clients and the proposals we create for them on a daily basis. Every week or so, I face some prospective client who says, “I want to put together an offshore engineering team. But don’t put a manager on your side; I will not pay for that. All I need is engineers. My team leaders will manage them directly.” Continue reading

Outsourcing in Software Development: Rock-Paper-Scissors of Service Models

Software development outsourcing has been around for many years. Still, it is worth starting with the basics—service models. There are different models you can use to outsource the development, testing, or maintenance of a software product, but they are all based on the three primary approaches: staff augmentation, dedicated teams, and project-based outsourcing. These models are like the rock-paper-scissors (or healer-DPS-tank of the MMO world, if we consider more modern on-line games) of outsourcing: There is no “best” model. Depending on your needs, one beats the other, and we need them all to reach a balance in outsourcing software development tasks. Continue reading