|Simon Aronsson 5e693b70b4 Update readme.md||4 weeks ago|
|.gitignore||8 months ago|
|.travis.yml||8 months ago|
|code_of_conduct.md||9 months ago|
|contributing.md||9 months ago|
|license.md||4 months ago|
|package.json||8 months ago|
|readme.md||4 weeks ago|
Software architecture aims to describe the high level structures of software as well as the discipline of creating them.
N-tier architecture style - Layers are a way to separate responsibilities and manage dependencies.
No silver bullet, by Brooks - Making a case for growing software in small increments :orange_book:.
Clean Architecture, by Robert C Martin - Key principles and concepts for building sustainable and maintainable software :orange_book:.
Technical Debt, by Fowler - On the cost and impact of accumulating technical debt.
Architectural Decision Records - Version and document architectural decisions the same way you do with code.
Documenting architecture - Pragmatic tips on how to effectively document software architecture.
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 - The most specific of the popular agile processes, focusing on engineering and development practices.
To the extent possible under law, Simskij has waived all copyright and related or neighboring rights to this work.