Agile Software Development

Software development paradigms are shifting. The development group's "team" ability, and the effects of the individual developer, become more important as organizations recognize that the traditional approach of increasing process pressure and overworking team members is not getting the job done. The pioneers of Agile methodologies question the preconceived processes within which development teams work. Rather than adding to the burden of the individual developer, Agile asks "how can we change the process so that the team is more productive, while also improving quality?" The answer is in learning to play the "game." Written for developers and project managers, Agile Software Development compares software development to a game. Team members play the game knowing that the ultimate goal is to win---always remembering what they have learned along the way, and always keeping in mind that they will never play the same way twice. Players must keep an open mind to different methodologies, and focus on the goal of developing quality software in a short cycle time.

[1]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[2]  Mark,et al.  XP In A Research Lab: The Hunt For Strategic Value , 2002 .

[3]  James Grenning,et al.  Launching Extreme Programming at a Process-Intensive Company , 2001, IEEE Softw..

[4]  Jennifer Stapleton,et al.  Dsdm: The Method in Practice , 1997 .

[5]  Peter Bailey,et al.  Challenges for Stakeholders in Adopting XP , 2002 .

[6]  Barry W. Boehm,et al.  The Agile Methods Fray , 2002, Computer.

[7]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[8]  Scott W. Ambler,et al.  Lessons in Agility From Internet-Based Development , 2002, IEEE Softw..

[9]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[10]  Alistair Cockburn Agile Software Development Joins the "Would-Be" Crowd , 2002 .

[11]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[12]  Donald J. Reifer,et al.  How to Get the Most out of Extreme Programming/Agile Methods , 2002, XP/Agile Universe.

[13]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[14]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[15]  Victor R. Basili,et al.  Iterative enhancement: A practical technique for software development , 1975, IEEE Transactions on Software Engineering.

[16]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[17]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[18]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[19]  Charles J. Poole,et al.  Using Extreme Programming in a Maintenance Environment , 2001, IEEE Softw..

[20]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[21]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[22]  Daniel Karlström Introducing Extreme Programming – An Experience Report , 2002 .

[23]  Amr Elssamadisy,et al.  Recognizing and responding to "bad smells" in extreme programming , 2002, ICSE '02.

[24]  Walker Royce Software Project Management , 1998 .

[25]  Denise Phillips,et al.  Extreme Adoption Experiences of a B2B Start-up , 2002 .

[26]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[27]  Jeff Sutherland,et al.  Agile Can Scale: Inventing and Reinventing SCRUM in Five Companies , 2001 .

[28]  Victor R. Basili Building an Experience Base for Software Engineering: A Report on the First CeBASE eWorkshop , 2001, PROFES.

[29]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[30]  I. Rus,et al.  Guest Editors' Introduction: Process Diversity in Software Development , 2000, IEEE Softw..

[31]  Apurva Jain,et al.  Agile Meets CMMI: Culture Clash or Common Cause? , 2002, XP/Agile Universe.

[32]  Barry W. Boehm,et al.  What we have learned about fighting defects , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[33]  Mark C. Paulk,et al.  Agile Methodologies and Process Discipline , 2002 .

[34]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[35]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[36]  Suzanne Garcia,et al.  Key Practices of the Capability Maturity Model, Version 1.1 , 1993 .

[37]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[38]  Kent L. Beck Extreme Programming , 1999, TOOLS.

[39]  Jim Highsmith What Is Agile Software Development? 1 , 2002 .

[40]  Barry W. Boehm,et al.  Empirical Findings in Agile Methods , 2002, XP/Agile Universe.