Of course, saying "do iterative development" is one thing. Figuring out how to actually do it for a group in an organization that isn't accustomed to it is another thing entirely. So here is a list of resources on the subject of adopting, planning/managing, and doing iterative software development -- particularly for those coming from a background of phased-sequential (waterfall,V) model of planning.
Iterative Development Resources:
- Wikipedia page on Iterative Development
- Iterative vs. waterfall software development: why don't companies get it? , Bill Walton, Computer World, Feb 2004
- Craig Larman and Vic Basili's paper in IEEE Computer, June 2003: Iterative and Incremental Development: A Brief History, and presentation slides for History and Evidence: The Evolution of Agile, Iterative vs Waterfall
- Also from Craig Larman, Iterative and Evolutionary, from Ch 7 of the book Agile and Iterative Development: a Manager's Guide
- Overcoming cultural challenges in adopting iterative development , by Clay Nelson, The Rational Edge, October 2004
- Philippe Kruchten's article From Waterfall to Iterative Development: A tough transition for project managers (Rational Edge, December 2000) and Going Over the Waterfall with the RUP (Rational Edge, April 2004)
- Per Kroll's Transitioning from Waterfall to Iterative Development (Rational Edge, April 2004)
- Joe Marasco's Iterative Development, from the book The Software Development Edge: Essays on Managing Successful Projects
- Brian G. Lyons' Managing Requirements in an Iterative Lifecycle
- Kurt Bittner's What is Iterative Development? Part III: The Management Perspective (also see Part II: the Customer Perspective , and Part I: The Developer Perspective), from the Rational Edge, Mar-May 2005
- Effective Governance practices for iterative software development, Mark Lines (Rational Edge, Feb 2005)
- Iterative Software project planning and tracking , Johanna Rothman
- Heuristics for Iterative Software Development, by Drako Sotirovski, IEEE Software May/June 2001
- Involving Customers Early and Often in a Software Development Project, Laura Rose, Rational Edge, January 2006
- Iterative Software Development - a Practical View, by Morten Korsaa et.al., from DF-16 (Datateknisk Forum), Denmark 2001 (and some very nice accompanying presentation slides)
- A Report of Development Lifecycle Methodologies Compared
- Controlling Iterative Software Development projects - The Challenge of Stakeholder & Technical Integration , by Bendik Bygstad, ICSS2004 proceedings
- Using Iterative and Incremental Development Processes in Global Software Development, from the 3rd International Workshop on Global Software Development , May 2004
- COCOMO-based effort estimation for iterative and incremental software development , Oddur Benediktsson et.al., Software Quality Journal, Nov 2003
- Tool support for iterative, adaptable, and agile software development methodologies, by Scott Henninger, 2002 ICSE Workshop on Iterative, Adaptable and Agile Processes
- Timeboxing - a process model for iterative software development , by Pankoj Jalote, from 2003 Journal on Systems and Software (also see ICICT 2005 paper on Using Defect Analysis Feedback for Improving Quality and Productivity in Iterative Software Development)
Also from Craig Larman, Iterative and Evolutionary, from Ch 7 of the book Agile and Iterative Development: a Manager's Guide
ReplyDeleteThe "Iterative and Evolutionary" URL is actually to chapter 2.