Extreme programming explained: embrace change
Extreme programming explained: embrace change
Software engineering (6th ed.)
Software engineering (6th ed.)
The costs and benefits of pair programming
Extreme programming examined
Guide to the Software Engineering Body of Knowledge - SWEBOK
Guide to the Software Engineering Body of Knowledge - SWEBOK
Recovery, Redemption, and Extreme Programming
IEEE Software
Introducing XP into Greenfield Projects: Lessons Learned
IEEE Software
Assessing XP at a European Internet Company
IEEE Software
Software quality development and assurance in RUP, MSF and XP: a comparative study
3-WoSQ Proceedings of the third workshop on Software quality
Acceptance of agile methodologies: A critical review and conceptual framework
Decision Support Systems
Teaching software modeling in a simulated project environment
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Transition from a plan-driven process to Scrum: a longitudinal case study on software quality
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Expanding the horizons of software development processes: a 3-D integrated methodology
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
International Journal of Information Technology Project Management
The impact of end-user participation in IT projects on product usability
Proceedings of the International Conference on Multimedia, Interaction, Design and Innovation
Hi-index | 0.01 |
Agile methods may produce software faster but we also need to know how they meet our quality requirements. In this paper we compare the waterfall model with agile processes to show how agile methods achieve software quality under time pressure and in an unstable requirements environment, i.e. we analyze agile software quality assurance. We present a detailed waterfall model showing its software quality support processes. We then show the quality practices that agile methods have integrated into their processes. This allows us to answer the question "Can agile methods ensure quality even though they develop software faster and can handle unstable requirements?"