100 likes | 284 Views
Iterative Project Management. Module 0 – History and Motivation Prepared by Bob Roggio From Forward and Preface of Textbook: Managing Iterative Software Development Projects By Bittner and Spence. . Objectives.
E N D
Iterative Project Management Module 0 – History and Motivation Prepared by Bob Roggio From Forward and Preface of Textbook: Managing Iterative Software Development Projects By Bittner and Spence.
Objectives • Understand some of the shortcomings of the traditional software project management process • Understand the notion of change and how an iterative / incremental approach to project management favorable affects project development / management, and • Understand why an iterative / incremental approach produces a better product using a better process. Iterative Project Management / 01 - Iterative and Incremental Development
“The Way we Were” • Obtain requirements • Freeze Requirements • Design solutions • Implement solutions • Deliver products • Developers claim success • Users claim failure. • How so? • We will discuss in Chapter 1 in considerable detail… Iterative Project Management / 01 - Iterative and Incremental Development
Some Root Causes • Culprit is the overall Software Management Process • Flawed process – rigid and inflexible in activities; sequential in form and unresponsive to change • Risk not identified until late • Little chance for Change • Big Bang Approach after long time development. • Culprit was Change • During development, change takes place. • Even if / when initial requirements fully understood, time Change. Iterative Project Management / 01 - Iterative and Incremental Development
But there’s more: • We have emphasized the developer’s perspective in the past courses. • But the problem is muchmore far reaching! • We will identify and deal with the developer’s perspective in more detail than we did in the past. • We will further delve into the • Customer / User perspective and the • Management Perspective • As we collectively work toward developing software with real value to the Customer. Iterative Project Management / 01 - Iterative and Incremental Development
A Better Approach • Acknowledge asynchronous “change” during project development. • Expect Change; Plan for it; Adapt to it. • But our emphasis here will be to embrace change from a Customer, Developer, and Management perspective. • Developers must deliver systems that have real businessvalue – whatever the business is. • We must learn to manage and develop products while dealing with a moving target! • We need an overall software management process that acknowledges, accepts, and embraces change. • We must realize fully well that developers, customers, and management view development very differently at times! Iterative Project Management / 01 - Iterative and Incremental Development
Our Focus this course: • Iterative and incremental development is an approach that • addresses many root causes of poor software development practices while • providing for a better product with clear value that meets or exceeds customer requirements on time and within budget, • Iterative development is a dynamicplanning and managementapproach allowing us to develop software in the face of change while proactively managingrisk within each iteration to incrementally develop a product with clear value. Iterative Project Management / 01 - Iterative and Incremental Development
Quoting: • “Iterative development … provides an approach that is agile and responsive to the needs of the business while still providing the necessary controls and oversight needed to govern the development process and while fostering the creativity and collaboration needed to solve complex business problems.” • (underlining is mine) • From Forward – our textbook. Iterative Project Management / 01 - Iterative and Incremental Development
Lastly • Be certain to check out the appendices of your textbook: • Appendix A is a brief introduction to the Use Case-driven approach for software development used throughout the book • Appendix B contains outlines, templates and checklists that are very useful. • Appendix C contains more examples of detailed presentation of example ‘plans’ taken from throughout the book. Iterative Project Management / 01 - Iterative and Incremental Development
So: • Let’s have some fun with these topics that are so very important! Iterative Project Management / 01 - Iterative and Incremental Development