Simon Brown post on InfoQ site regarding things developers should know about software architecture. Even now, it seems that software development teams are still struggling with some of the basics, especially those aspects related to software architecture.
On the contrary, a good software architecture enables agility, helping you embrace and implement change.
Some interesting notes and recommendations:
- Software architecture isn’t about big design up front
- Every software team needs to consider software architecture
- The software architecture role is about coding, coaching and collaboration
- A good software architecture enables agility
There still exists a common misconception that “architecture” and “agile” are competing forces, there being a conflict between them. On the contrary, a good software architecture enables agility, helping you embrace and implement change. Many teams today still implement “architecture indifferent design.” In other words, they adopt an architectural style without necessarily considering the trade-offs. Good read.
[Read More]