Font Size: a A A

Research And Application Of Agile Software Development

Posted on:2010-09-20Degree:MasterType:Thesis
Country:ChinaCandidate:H T FanFull Text:PDF
GTID:2178360278959452Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
The 21st century is the information time and highly relies on computer system, software products increase day by day, and software development is also faced new challenge. On the one hand, the challenge comes from requirement of multiplicity, the individuality and unceasing change, on the other hand, it comes from the fierce market competition of the same trade. It requires software developers to deal with the changing requirement with more flexible means and put system into market in the shorter time with less cost. Obviously,the traditional software engineering management theory does not apply to the growing requirements of modern software development. So Agile Software Development appears. It provides some relevant values, principles and practices to get better effects with less cost, but there are some shortcomings, such as the lack of further guidance and operability in specific practices, lack of management during the entire process, and so on.Based on the basic theories, principles, development models and related development tools of Agile software development,the paper take Xinjiang security information management system as an example to research the application of Agile development methods. The target of the system construction and business process are deeply analyzed, the basic system function models are constructed, and the system non-functional requirements are described. Then based on the requirements analysis, the ideas, methods and development process of Agile Software Development could be displayed perfectly by describing the three times iteration development detailedly, complying with the basic principles of Agile Software Development.The aim of the first iteration is to build the system architecture,take the critical business and non-functional requirements for the design objects, and search for an appropriate solution to create a simple version that the end-user can use. The following iterations are used to collect user's feedback to continuous improvement, and expand the system functions to publish a new version, gradually form the final software system that the users can approve.The process of system requirement and design evolution are described, the advantages of agile software in dealing with the changing requirement are embodied, the validity of model in improving the software quality and development efficiency is proved.
Keywords/Search Tags:agile development, agile modeling, test-driven development, extreme programming
PDF Full Text Request
Related items