How to Build Good Software

Software has characteristics that make it hard to build with traditional management techniques; effective development requires a different, more exploratory and iterative approach.

Click to view the original at

Hasnain says:

Great read on software engineering. Author is the Singaporean prime minister's son and this is born out of years of experience in both the private and public sector.

So many great quotes. I'll pick a few:

"The root cause of bad software has less to do with specific engineering choices, and more to do with how development projects are managed."

"There is no such thing as platonically good engineering: it depends on your needs and the practical problems you encounter."

"Beware of bureaucratic goals masquerading as problem statements. If our end goal is to make citizens’ lives better, we need to explicitly acknowledge the things that are making their lives worse."

"Building software is not about avoiding failure; it is about strategically failing as fast as possible to get the information you need to build something good."

Posted on 2019-08-19T04:34:55+0000