Ascertaining the use of agile methodology in Extreme Programming (XP) in the software development industry
Summary :
Table of Contents
- Abstract
- Chapter 1
- Introduction
- Overview
- Chapter 2
- Agile modeling
- Extreme Programming (XP)
- The lifecycle of an XP project
- Scrum
- Feature Driven Development (FDD)
- Dynamic system development method
- Chapter 3
- Research methodology
- Type of methodology used
- Agile methods and offshore development
- People oriented
- Adaptive
- Conformance to actual
- Balancing flexibility and planning
- Empirical process
- Decentralized approach
- Simplicity
- Collaboration
- Small self organizing teams
- Chapter 4: Research findings and discussion
- Comparison of agile and heavyweight
- Project size
- People factor
- Risk factors
- Questionnaire format
- Software development questions
- General questions
- The results
- Mode of methodology used
- Using agile or heavyweight for software development
- Pros and cons of agile methods
- Chapter 5: Conclusion
- Chapter 6: Recommendations for further research
- References
Abstract
software has been division of modern society since previous 50 years. There are many software development methodologies in use. Some companies have their own customized methodology for developing the software but majority of them speak about two kinds of methodologies: heavyweight and lightweight. Heavyweight methodologies are also taken as the traditional method to develop software; they claim their support to comprehensive planning, detailed documentation, and expansive design. The lightweight methodologies are called as agile modeling and they have gained necessary attention from the software engineering community in the previous few years. Unlike traditional methods, agile methodologies give short iterative cycles and they rely on tacit knowledge within a team as opposed to documentation.
In this dissertation, it is described that the characteristics of some traditional and agile methodologies that are commonly used in software development. It is also discussed that the strengths and weakness among the two opposing methodologies and granted the challenges associated with implementing agile processes in the software industry. This anecdotal evidence is increasing regarding the effectiveness of agile methodologies in certain environments; but there has not been much collection or analysis of empirical evidence for agile projects. Yet to support this dissertation a questionnaire was conducted, soliciting feedback from software industry practitioners to evaluate which methodology has a better success rate for various sizes of software development. According to our findings agile methodologies can grant larger number of advantages for small scaled and medium scaled projects but for large scaled projects traditional methods seem more in use for their advantages.
In this dissertation, it is described that the characteristics of some traditional and agile methodologies that are commonly used in software development. It is also discussed that the strengths and weakness among the two opposing methodologies and granted the challenges associated with implementing agile processes in the software industry. This anecdotal evidence is increasing regarding the effectiveness of agile methodologies in certain environments; but there has not been much collection or analysis of empirical evidence for agile projects. Yet to support this dissertation a questionnaire was conducted, soliciting feedback from software industry practitioners to evaluate which methodology has a better success rate for various sizes of software development. According to our findings agile methodologies can grant larger number of advantages for small scaled and medium scaled projects but for large scaled projects traditional methods seem more in use for their advantages.
Latest in the category : Computer science
1
A study on the significance of information technology in various fields
Term papers | 10/14/2009 | en | .doc | 15 pages
Most downloaded in the last 30 days : Computer science
Change Currency
Our guarantee :
How it works?
Quality guaranteed
Refunds
Secure payment
Who are we ?
