Live data from Hacker News

Ask HN: Best books on managing software complexity?

news.ycombinator.com

41–50 of 127 posts

Re: Ask HN: Best books on managing software complexity?

#41

"Large-Scale C++ Volume I: Process and Architecture" by John Lakos

I loved that book! But it is unfortunately not a book for everyone, since it has ~1000 pages. It contains both one of the best architecture discussions (IMHO) and a ton of C++ specific advice/rules. So for someone that doesn't have a large C++ code bad, Ousterhouts book is the better suggestion.

Re: Ask HN: Best books on managing software complexity?

#42

Earlier quoted context omitted.

I found DDD very poorly written. It's a nightmare slog to read. I find Evans isn't a gifted writer and thinks unedited rambling is appropriate for a textbook. The 600 pages could easily have been 100. DDD can also be a poison to core systems, and Evans never considers this (I don't think he knows it). If you try to encode business domains, service lines, product names, stakeholder role names, what have you, into your…

I've only had one experience with DDD at an company that was very interested in it and trying to push it into their codebase, and kind of 'righteous' about it. Zealots in other words but unfortunately they didn't have enough real world experience to know what actually worked well in their context.. just cargo culting. They had a project in planning for 18 months but hadn't been able to start it. I was hired as a prin…

I am now in an organization that is cargo-culting DDD, and this serves well layers of middle management pretty much the same way as OpenAPU or asyncapi.

Anything which is not code gets used as a pretext to not do actual work.

Re: Ask HN: Best books on managing software complexity?

#44
post #35

"Large-Scale C++ Volume I: Process and Architecture" by John Lakos

How specific is this book to C++? Would you still recommend it to someone who doesn’t work with C++?

It contains lots of c++ specific advice but also general good architecture advice. I would recommend it if you have already read Ousterhouts 'A philosophy of Software design' and maybe one more book and are still curious about the topic. Also there is something of a summary, by himself here: https://youtu.be/d3zMfMC8l5U

Re: Ask HN: Best books on managing software complexity?

#45
https://link.springer.com/chapter/10.1007/978-981-15-5856-6_... Has a bunch of useful references. Olivier de Weck of the MIT held an awesome conference speech at the 2016 MIT SDM Conference explaining sources, metrics and cost of organizational complexity linked to engineering complexity. Sadly, the video no longer appears online. But the work of him and his group (references in the article above) is highly relevant to your question.

Re: Ask HN: Best books on managing software complexity?

#46
At an organizational level, Donald Reinertsen "the principles of product development flow" is outstanding.

https://books.google.de/books/about/The_Principles_of_Produc...

It motivates small batch sizes, decision making at ground level, short cycle times, all the mechanics behind kanban, scrum, XP, without ever using any of their jargon.

And it moves up into economics by explaining e.g. cost of delay as a metric guiding useful decision making.

The book eatablishes a wonderful shared understanding of the principles underlying lean and agile, why they work and how to make them work, shared understanding between engineering and management.

Post reply on HN