Ryan G. Rosandich, Ph.D. Associate Professor, MIE Agile Project Management.

Slides:



Advertisements
Similar presentations
Unified process(UP) UP is an OO system development methodology offered by Rational(Rational Rose) s/w, now a part of IBM Developed by Booach,Rambaugh,Jacobson--
Advertisements

Chapter: 3 Agile Development
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Alternate Software Development Methodologies
1 14. Project closure n An information system project must be administratively closed once its product is successfully delivered to the customer. n A failed.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
COMP 350: Object Oriented Analysis and Design Lecture 2
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
Project Closure & Oversight Project Closure & Oversight Chapters 14 and
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS The Agile Revolution.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 4 Agile Development
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Current Trends in Systems Develpment
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Agile Principles: Leadership-Collaboration.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Copyright 2008 Introduction to Project Management, Second Edition 2  Many people have heard the following sayings: ◦ If you fail to plan, you plan to.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Project Life Cycle.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS The Explore Phase (Ch. 7)
Introducing Project Management Update December 2011.
SE503 Advanced Project Management
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Agile Principles: Customers and Products.
Agile Software Development By Kshitij Limaye CSC 532.
Software Engineering (CSI 321) An Agile View of Process 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
10 key principles of agile software development
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Agile PM Issues (Ch. 9 and Ch. 10)
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
TIK 302 Rekayasa Perangkat Lunak Agile Proses. Agile View of Process Represents a reasonable compromise between conventional software engineering for.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Chapter 5 Agile Development Moonzoo Kim KAIST
Chapter 11 Project Management.
SE503 Advanced Project Management
Appendix B Agile Methodologies
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Game Design, Development, and Technology
COMP 350: Object Oriented Analysis and Design Lecture 2
How to Successfully Implement an Agile Project
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Agile Process: Overview
Introduction to Agile Blue Ocean Workshops.
Appendix B Agile Methodologies
Presentation transcript:

Ryan G. Rosandich, Ph.D. Associate Professor, MIE Agile Project Management

Agile Characteristics High speed Changing requirements Quality results

The Agile Manifesto Responding to change over following a plan Working products over comprehensive documentation Customer collaboration over contract negotiation Individuals and interactions over processes and tools

Responding to change Envision and explore, not plan and do Adapting instead of anticipating Goal oriented, not task oriented Short term plan, long term change

Working products Short term deliverables that are real Drawings, specifications, bid packages Products, models, or prototypes Has value to customer Less emphasis on documentation Fewer reports Documents developed interactively, not exchanged Quick meaningful feedback from customers

Customer Value What they are willing to pay Meeting expectations Product performance (now and later) Cost/budget Schedule/delivery Expectations and requirements Requirements are fixed and stated up front Expectations evolve with the project

Project Participants Deliver Value Everyone has the vision Goals known Customer known Motivated, self-directed participants Decision making at the lowest level

Customer collaboration Customer or proxy? Customer or stakeholder? Customers define value Stakeholders define constraints Higher uncertainty means higher customer collaboration

Individuals and interactions Individuals produce goods and services Unique talents and experience Unique personalities and behavior Creators and stewards Good processes Support people Adapt to the needs of people Good tools improve efficiency People make decisions

Agile Project Managers Leaders, not enforcers Managers, not administrators Enable rather than hinder progress Add value to the project rather than creating busy work Would the customer pay for this?

How much structure do we need? Too much Stifles creativity Rigidity Predictable results Not enough Inefficiency Chaos Balance of flexibility and stability

Agile Project Management Framework Envision Speculate Explore Adapt Close Iterative

Iterative Development Short iterations Real deliverables Incremental improvements Lower cost commitment per iteration Product representations Models Simulations Prototypes

Envision Phase What is the vision for the product? What are the objectives and constraints? Who will be involved in the project? How will they deliver the product (vision)?

The Vision Thing A good vision Is clear (but details are fuzzy) Is an obvious improvement or advancement Creates a sense of urgency and/or excitement Apollo moon project

Elevator Test Statement For (target customer) who (want or need) The (product) is a (product category) that (reason to buy) Unlike (competition) our product (primary differentiation)

Product Vision Name Graphical representation Key selling features (3-4) Detailed feature description Operating requirements Package, brochure, web page

Product Architecture Feature breakdown structure Platform Components Modules Interfaces Project team structure and organization Guiding product principles (<10)

Project Team Get the right people Technical skills Knowledge or experience Personality traits Full-time or visiting?

Define project participants Customers Features Benefits (value) Stakeholders Constraints Resources Affected parties Collateral benefits or damage

Project Processes How will responsibilities be allocated? How will team members work together collaboratively? How will customers be involved? How many customer representatives? What kind of interaction Face-to-face ore shared information Formal reports and/or reviews Frequency of interaction

Speculate Phase Driven by the Envision phase Detailed project plan Iterative Feature-based Traditional project information may be evolutionary or progressive Scope Budget Schedule

Speculative Planning Information is incomplete Future is uncertain Forecasts, predictions Conjecture, “gut feel” Plan should be Flexible Visible to the customer NOT a tool for future punishment

Feature-based planning Customers and project team members understand features Features become deliverables Feature delivery is scheduled based on relative value and risk Duration of iterations Timing of features

Goals of the Speculate Phase A flexible plan for feature delivery Feature timing (value and risk) Anticipation of uncertainty (alternatives) Reinforcement of project goals, business goals, and customer expectations Why are we doing this Who are we doing it for

Feature Breakdown Structure Build on what was done in the envision phase Indented BOM type of organization Product Component Group Feature 1 Feature 2

Feature card Feature name and ID Description in customer terms Estimate of effort Requirements gathering/research Design and specification Material procurement Coding, building, construction, assembly Startup, testing, documentation

Feature Card (cont.) Feature dependencies Logical dependencies to other features Space or resource dependencies Acceptance tests Customer criteria for acceptance

Release, Milestone, and Iteration Plan Iteration (2-6 weeks) Delivery of tested features Milestone (1-3 months) Synchronization and integration Project review and adjustments Release (1 or more per project) Product released to customer

Iteration Zero Balance between planning and action Major project decisions (tradeoffs) Overall architecture design Team building and organization Project initialization No features delivered to the customer

Iteration Schedule Assign features to each iteration Develop a theme for each iteration Cards and storyboarding are tools Group iterations into milestones, releases Business plan Customer involvement Definition or theme

Iteration Planning Board

Types of Iteration Plans All features assigned to iterations Choose the features for the next iteration, and leave the rest in the pool Identify only those features for the next iteration, as the pool is unknown

Explore Phase Exploration is agile execution Emphasis on self-organized teams Capable Accountable Motivated Heavy customer and stakeholder involvement

Agile Workload Management Workers manage their own workloads during an iteration Manager monitors key goals Features Quality Technical practices Coaching, not micro-management Focus on difficult or high-risk tasks

Customer & Stakeholder Management Customer collaboration is key to agile projects Customer expectations and project goals must be aligned Customers decide the value of deliverables Stakeholders provide resources and ensure external support

Adapt Phase (Progress Review) Regular reviews are positive rather than negative Responding to changes Environment, customer perception, priorities Continuous improvement process

Adapt Phase (Progress Review) Monitoring and control Each iteration Each milestone Entire project team is involved

Product, Process, and Team Review Product functionality (customer) Product quality (technical) Team function Project status Schedule of features Value of features Risk management Budget

Customer Review Review product functionality from a customer acceptance perspective Recommendations Changes or improvements to current features Ideas for future features (general)

Technical Review Preferably done by outsiders Review Individual features Product as a whole (so far) Selected documents Test results Recommendations for improvements/rework

Close Phase Celebration or event Final product delivery or unveiling Reward Closure Clean-up Documentation finalized and filed Contracts closed Information and responsibility transferred to customer or production