This month I want to highlight an article, Mastering complexity in Software Engineering, by Dennis Schröder. Dennis discusses complexity in software engineering, however I find these same lessons apply equally to all aspects of product development. Start small to move fast, and iterate/refactor as you grow; this is as true for software development as it is for program management, feature ideation, and business opportunity. This article cites plenty of existing high-quality literature to make the point, further demonstrating the value of the insights, and aggregates a ton of great advice in a simple, effective post.
https://github.com/dennisschroeder/thoughts-on/blob/main/Complexity_in_Software_engineering.md
“The best code is the code that does not need to be written…Don’t build the stakeholder’s fancy tool to manage the new feature right from the beginning, before you even know if the feature will be successful. Use tools you already have, even if it does not fit perfectly. After you gained some more insights, re-evaluate the decision and move on which might mean writing new code…Maximize the amount of work not done!”
Leave a comment