Documenting Software Architecture We learn how to code and we build some cool applications, and then we learn about architecture and how to make the application maintainable for several years… However when we need to explain to someone else (new developer, product owner, investor, …) how the application works, we need something more… we need documentation.