
Software architecture aims to describe the high level structures of software as well as the discipline of creating them. As this topic is pretty broad, it might contain some resources that are also present in more niche lists.
If you like this list, consider showing your support by following @0x12b on Twitter.
Scrum - Framework for developing and maintaining complex products.
SAFe - Scalable agile framework.
Nexus - Scalable Scrum according to Ken Schwaber, co-creator of Scrum.
The death of Agile, by Allen Holub - How “Agile” has moved away from the basic principles of agility, and what we need to do to fix things 🎥.
Agile Architecture Pt. 1, by Allen Holub - How do we work with architecture in a agile world 🎥.
Agile Architecture Pt. 2, by Allen Holub - How do we work with architecture in a agile world 🎥. ### Lean software development
Wikipedia: Lean Software Development - Translation of lean manufacturing for the software development domain.
Rolling rocks downhill, by Clarke Ching - Business novel about agile and lean software development :orange_book:.
The Goal: A Process of Ongoing Improvement, by Goldratt - Business novel about contiuous improvements in a manufacturing setting. Easily adaptable to software development as well :orange_book:. ### Extreme programming
Extreme Programming - The most specific of the popular agile processes, focusing on engineering and development practices.
Wikipedia: DevOps - Combining software development and operations practices to shorten time to market while maintaining high quality.
The Phoenix Project, by Gene Kim et al - IT, Devops and helping your Business win :orange_book:.
The Unicorn Project, by Gene Kim - Developers, Digital Disruption and Thriving in the Age of Data :orange_book:.
Keep CALMS and carry on - How BPDTS use the CALMS model as a reference for their devops adaptations.
Chaos Engineering at Netfix - Chaos Engineering is a new discipline within Software Engineering, building confidence in the behavior of distributed systems at scale 🎥.
Adidas DevOps Maturity Framework - Based in the C.A.L.M.S. definition of DevOps, the framework defines a set of capabilities and guidelines that when adopted, increases efficiency, effectiveness and happiness of the team. ## Bonus
How to learn software design and architecture - a roadmap - Additional things helpful to learn to get a firm understanding of software architecture.
Software Architect Roadmap - A complete and structured guide to become a Software Architect.
Want to contribute into making this list even better? Yay, that’s awesome! Before you get started though, please have a look at our code of conduct and contribution guidelines.
To the extent possible under law, simskij has waived all copyright and related or neighboring rights to this work.