Category Archives: Software Development

Definition of Done

Modern Analyst published “Definition of Done – best practice to succeed in software projects“: How do we know when a user story is “done“? Can we say that the user story is done when it is coded and all acceptance … Continue reading

Posted in Software Development, Testing | Leave a comment

Donald Knuth: Algorithms, Complexity, and The Art of Computer Programming

Listen this 2019 Lex Fridman podcast with Donald Knuth: acceptance of imperfection, being happy max 80% of the time (point 8 is enough), his first encounter with mortality, having so many real-world achievements and attempts to put numerical values on … Continue reading

Posted in Software Development | Leave a comment

Controversial rating of programming languages

This article provides unusual ranking of the most common programming languages: languages descended from C, and languages descended from ML. “What are the pros and cons of a particular programming language? Is X a good language for my task? Googling “best programming … Continue reading

Posted in Languages, Software Development | Leave a comment

Does most software die young?

This article by Allan Kelly discusses a provoking statement “Most software has a very short lifespan“. “Most software isn’t successful and therefore dies. Software which isn’t used or doesn’t generate enough benefit is abandoned, modifications cease and it dies. Successful … Continue reading

Posted in Software Development | Leave a comment

The essential complexity of software engineering

In his Oct. 2, 2019 article Andrew Ng wrote: “Despite progress from typewriters to text editors, why is writing still hard to do? Because text editors don’t address the most difficult part: thinking through what you want to say. Programming … Continue reading

Posted in Languages, Machine Learning, Software Development | Leave a comment