Category: Software Design

  • Good Documentation

    Good Documentation Good Documentation makes it possible for other people to leverage work already done. It can be the difference between something being usable and it being scrapped or ignored. We have already looked at some aspects of how Software Documentation can be created. An example being shown below.   This is only one form…

  • Software Development Metrics

    Software Development Estimation in Software Costing we looked at some typical ways of determining the likely cost of a Software Development project. One way was to look at how much typing was involved. This is not considered the best approach as the cartoon below demonstrated.   I prefer to spend more time thinking about the…

  • The State of Embedded Systems Safety

    Embedded Systems Safety In The Internet of Insecure Things we got a glimpse into the source of some of those security issues. Today we benefit from another infographic reproduced courtesy of the Barr Group. This time it is a look at the underlying Software Security that is so important to improving the future and no making it even…

  • Top Programming Languages 2017

    Top Programming Languages Each of the past three years IEEE Spectrum have conducted a survey of the Top Programming Languages. This year they have done it again and the results are in. The overall winner is Python with C taking out the Embedded Software category.   Here is the overall list covering all development platforms…

  • Software Costing

    Software Costing There is an old saying that goes something like this: “hardware is almost free and comes from China; but software is actually free and comes from India”. Actually not such on old saying, and certainly not true. But we do see signs of this myth being alive and well when providing project pricing and…