Font Size: a A A

The Design And Practice Of Architecture For Agile Development

Posted on:2016-11-20Degree:MasterType:Thesis
Country:ChinaCandidate:A J WangFull Text:PDF
GTID:2308330470981765Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
Software architectures play a key role in software development. In the traditional soft ware development, the design of the architectures use a BDUF(Big Design Up Front) str ategy. To predict all requirements as far as possible prior to development, and for all the requirements as much as possible to design a "perfect" and huge architecture. That lead to the software architectures are difficult to change, and it costs drastically to adjust the arc hitectures. By contrast, agile development is a lightweight development method which emb races changes, and can respond quickly to changes. Agile advocates simplistic design, the design of architectures should be "just enough" in each iteration of software project. With the in-depth understanding of business areas, and gradually adjust the architectures design and planning, this can avoid bloated architectures, and can respond quickly to changes in demand.It is pointed out that there are always some conflicts between software architecture and agile development. In recent years, how to design the architecture in agile development has become the focus of attention. To solve this problem, this paper proposes a set of methodologies of architecture design in agile development which advocate the coexistence of agile development and software architecture and define the overall thinking of evolutionary architecture design in agile development. The main work of this paper is as follows:(1) By comparing and analyzing the traditional procedure development as represented by RUP and agile development methods, this paper expounded the differences between procedure development and agile development in term of their application, development and personnel.(2) Through the comparative analysis of the software architecture and agile development method, this paper analyzed the conflicts between agile development and software architecture. It is concluded that software architecture is necessary in agile development.(3) Based on previous work, this paper investigated how to design architecture in agile development and a set of set of methodologies of architecture design in agile development have been put forward.(4) Finally, this paper demonstrated the efficiency of the set of methodologies in actual architecture design project.
Keywords/Search Tags:software architecture, agile development, conflict, methodologies
PDF Full Text Request
Related items