Iterative Project Management Module 0 – History and Motivation Prepared by Bob Roggio From Forward and Preface of Textbook: Managing Iterative Software.

Slides:



Advertisements
Similar presentations
Presentation to HRPA Algoma January 29, My favourite saying… Fail to plan, Plan to Fail. 2.
Advertisements

National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
CSC340: Tutorial 1 Software Lifecycles TA: Yuan An Date: 9:00-10:00am, Fri. Oct. 3, 2003 Location: BA1130.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
MapleLeaf, LLC SDLC Methodology. MapleLeaf, LLC, has established standard phases and processes in regards to project management methodologies for planning.
Chapter 4 Quality Assurance in Context
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
Project Management and Production of Digital Content PDI E2005 Room 4A.16 Session 3 13 September 2005 Peter Olaf Looms Tine Sørensen.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Software Engineering Lecture No:12. Lecture # 7
Chapter 3 Software Processes.
Software Development Life Cycle (SDLC)
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
IS2210: Systems Analysis and Systems Design and Change Twitter:
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
Lecture 1 Introduction to Software Engineering
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
CPSC 2150 August 21, Chapter 1 Object Oriented Software Development This is an introductory course In this chapter we will look at 3 topics Challenges.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
The Systems Development Life Cycle
5/30/20161 Iterative Project Management Chapter 2 – How Do Iterative Projects Function? Part 1 Iterative Project Management / 01 - Iterative and Incremental.
Iterative Project Management Lifecycle Planning Chapter 5 – A Layered Approach to Planning and Managing Iterative Projects Modified considerably by your.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Systems Analysis and Design in a Changing World, 6th Edition
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Report writing final report fall Agenda Each group make a short presentation of their project addressing the challenges of the project Feedback.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROCESS BTS430 Systems Analysis and Design using UML.
Iterative Project Management Lifecycle Planning Chapter 5.2 – Second Part: A Layered Approach to Planning and Managing Iterative Projects Modified considerably.
Chapter 2 Software Processes Chapter 2 – Software Processes Major Reorganization (but not elimination) of Topics 1.
Software Development Life Cycle (SDLC)
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Systems Analysis and Design in a Changing World, 6th Edition
Proposal Template Project Based Learning Exercise Mehr 1386 Edmond Zahedi.
Software Lifecycle Models Place of Testing in Software Lifecycle 1.
1 Requirements Engineering for Agile Methods Lecture # 41.
Chapter 3: Strategy and Tactics of Integrative Negotiation
MANAGEMENT INFORMATION SYSTEM
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Integrating Quality Activities in the Project Life Cycle
System Development Process
Software Engineering and Best Practices
V-Shaped SDLC Model Lecture-6.
Software Life Cycle Models
Development THE NEW NAME IN TOWN.
THE BUSINESS ANALYSIS PROCESS MODEL
Requirements and the Software Lifecycle
Chapter 1 Object-Oriented Analysis and Design. Disclaimer Slides come from a variety of sources: –Craig Larman-developed slides; author of this classic.
Atern v2 – Summary of changes from v1
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Software life cycle models
Introduction to Software Process Models
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

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.

© 2005 Ivar Jacobson International 2 Iterative Project Management / 01 - Iterative and Incremental Development 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.

© 2005 Ivar Jacobson International 3 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…

© 2005 Ivar Jacobson International 4 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.

© 2005 Ivar Jacobson International 5 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 much more 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.

© 2005 Ivar Jacobson International 6 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 business value – 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!

© 2005 Ivar Jacobson International 7 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 dynamic planning and management approach allowing us to develop software in the face of change while proactively managing risk within each iteration to incrementally develop a product with clear value.

© 2005 Ivar Jacobson International 8 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.

© 2005 Ivar Jacobson International 9 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.

© 2005 Ivar Jacobson International 10 Iterative Project Management / 01 - Iterative and Incremental Development So: Let’s have some fun with these topics that are so very important!