DICOM is a file format and a networking protocol, but more importantly it is a standardized model of reality. This article gives a high level view of the standard and its purpose.
People almost never see the underlying code that drives the software they use. Their interactions with the software are limited to the text, graphics, and controls that make up the user interface, or the UI, of the software. Because people’s experiences are limited to the UI, it is common for people to over-emphasize its role when commissioning custom software development.
Picking the right programming language for a project can be an important business decision, and making the wrong choice is usually expensive. After reading this, you should have enough background to have an informed conversation with your development team.
In theory, estimating the cost of a web application is easy. You supply a detailed list of requirements to a team of talented software developers, and they provide an accurate estimate. In reality, a very accurate estimation of time (and therefore price) to develop an application is not practically possible, even when the high-level product is very well-defined. This is illustrated in Michael Wolfe’s Quora answer in which he elegantly shows how low-level details lead to obstacles that nearly always influence the amount of effort required to complete a project.
We publish non-technical articles about software development. Topics include how to work with, hire, and communicate to developers, the benefits and liabilities of custom software for businesses, and trends in the industry.