During agile development, do we still need to design the system architecture? In fact, Martin Fowler
Dead? The answer is that we cannot ignore the design of the system architecture. Planned
Design) different, we need an evolutionary design (evolutionary
Design ). In the lifecycle of agile development, each iteration is used to enrich and update our design scheme so that it can meet the customer's requirements for the system to the maximum extent. The requirements mentioned here include:
Functional and non-functional requirements.
In the April release of agile Journal, Scott W.
Ambler elaborated on the Architecture Design Method in Agile context, and proposed the so-called architecture Prediction
Envisioning) to cope with the architecture design process of gradual evolution in Agile development.
Scott pointed out that agile model-driven development
Development, AMDD) explicitly includes initial requirement analysis and Architecture Modeling, which occurs in 0th iterations of agile project development. The so-called 0th iterations are equivalent to the project's hot
Activities are the basis for project initiation. During this iteration, the team needs to fully understand the scope of the project and identify feasible technical strategies. The information collected at this stage will help you
To develop an appropriate project plan, so as to obtain funding and adequate support for the project.
For more information, please read the article published in Jetta agile Hall.