How to Start New Agile Software Projects: Selecting An Architecture
In my last post, I described the initial phase of determining the trajectory for a greenfield softtware project. Once you have established your vision and created a roadmap, the next step is to decide how the software system is to be built. This involves finding a suitable architecture for the system and devising a macroscopic design of the different components and interactions involved. This post is part of a series. Check out the other posts in How to Start New Agile Software Projects. Identify Qualities, Constraints & Risks I usually rely on the following documents to accomplish this step: Architecture diagram In order to produce a useful architectural diagram of your solution, you need to spend some time thinking about how much architecture is actually required of the project. After all, every system has an architecture, whether it was planned or not. You could rely on a canned architecture that is tied to the infrastructure or framework you’ve decided to use, or you c...