Agile Project Management A Primer. Brian Stewart AVU ACEP Nairobi 17 th 2013



Similar documents
Agile Project Management By Mark C. Layton

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Agile Projects 7. Agile Project Management 21

Agile Software Development

When is Agile the Best Project Management Method? Lana Tylka

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Introduction to Agile Scrum

D25-2. Agile and Scrum Introduction

LEAN AGILE POCKET GUIDE

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Sometimes: 16 % Often: 13 % Always: 7 %

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Introduction to Software Engineering: Overview and Methodologies

The traditional project management uses conventional methods in software project management process.

Agile Scrum Workshop

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Agile Scrum and PMBOK Compatible or Contrary?

Waterfall vs. Agile Project Management

Agile Project Management with Scrum

CSPO Learning Objectives Preamble. Scrum Basics

Managing a Project Using an Agile Approach and the PMBOK Guide

The Agile Manifesto is based on 12 principles:

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Lean QA: The Agile Way. Chris Lawson, Quality Manager

The style is: a statement or question followed by four options. In each case only one option is correct.

Agile Development Overview

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Quality Assurance in an Agile Environment

Introduction to Agile and Scrum

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

Agile Development in Today s Industry. Duke CS408 Session 2014

Software Requirements and Specification

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Agile for Project and Programme Managers

AGILE & SCRUM. Revised 9/29/2015

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

Agile Development in Highly Regulated Environments

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Introduction to Agile Software Development Process. Software Development Life Cycles

Course Title: Planning and Managing Agile Projects

Agile Data Warehousing

Agile Software Development

Certified Scrum Master Workshop

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Agile in Financial Services A Framework in Focus

Issues in Internet Design and Development

AGILE - QUICK GUIDE AGILE - PRIMER

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile Testing of Business Intelligence. Cinderella 2.0

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Project Management in Software: Origin of Agile

Manage projects effectively

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

How To Understand The Limitations Of An Agile Software Development

Product Development: From Conception to Execution. Slide 1

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

The Basics of Scrum An introduction to the framework

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

RISK MANAGMENT ON AN AGILE PROJECT

Nova Software Quality Assurance Process

Testing in Scrum Projects

Agile Extension to the BABOK Guide

ScrumMaster Certification Workshop: Preparatory Reading

Would you like to have a process that unlocks ability to learn and produce faster?

Handling Requirements in Agile: BA vs. PO. April 14 th, Agile NYC Pecha Kucha Presentation By Gene Gendel, PMP, CSM, CSP

Course Title: Managing the Agile Product Development Life Cycle

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Mastering the Iteration: An Agile White Paper

Agile So)ware Development

Building Software in an Agile Manner

How to manage agile development? Rose Pruyne Jack Reed

Getting Started with Agile Project Management Methods for Elearning

serena.com An Introduction to Agile Software Development

Agile Software Development Methodologies and Its Quality Assurance

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Lean Software Development and Kanban

Agile Blending. Rachel Davies

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Rational Team Concert. Scrum Project Management Tutorial

Agile Project Management: Best Practices and Methodologies

Certified ScrumMaster Workshop

Introduction to Agile

Agile and the Seven Deadly Sins of Project Management

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Roles: Scrum Master & Project Manager

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Transcription:

Agile Project Management A Primer Brian Stewart AVU ACEP Nairobi 17 th 2013

http://www.coleyconsulting.co.uk/images/waterfall-model.gif

Problems with waterfall model Over-planning Insufficient Communication All-at-once delivery Unnecessary risk Waste Need for changes Knowledge impactedness

Agile Alliance The Agile Alliance is a non-profit organization with global membership, committed to advancingagile development principles and practices. Agile Alliance supports those who explore and apply Agile principles and practices in order to make the software industry more productive, humane and sustainable. We share our passion to deliver software better everyday.

A Manifesto for Agile Software Developers The Agile Software Development Manifesto is an intentionally streamlined expression of the core values of agile project management. Use this manifesto as a guide to implement agile methodologies in your projects. "We are uncovering better ways of developing software by doing it and helping others do it. Through this work, we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more."

Understanding Agile Principles Embracing change Responsive planning Frequent and continuous business value Direct stakeholder engagement Regular face-to-face communication Minimizing waste Tangible outputs Empowering the team Quality by design Continuous improvement

ACTION Orientation Actionable goals Communicating priorities Tell us what can be done Iterative work Outcomes review Next Iteration Responsive Budgeting Expected business value calculation Requirements backlog Burndown chart Delivery backlog

Waterfall V Agile Agile Project Management Teams are self-directed and are free to accomplish deliverables as they choose, as long as they follow agreed rules. Project requirements are developed within the process as needs and uses emerge. This could mean that the final outcome is different from the one envisaged at the outset. User testing and customer feedback happen constantly. It's easy to learn from mistakes, implement feedback, and evolve deliverables. However, the constant testing needed for this is labor-intensive, and it can be difficult to manage if users are not engaged. Traditional Project Management Teams are typically tightly controlled by a project manager. They work to detailed schedules agreed at the outset. Project requirements are identified before the project begins. This can sometimes lead to "scope creep," because stakeholders often ask for more than they need, "just in case." User testing and customer feedback take place towards the end of the project, when everything has been designed and implemented. This can mean that problems can emerge after the release, sometimes leading to expensive fixes and even public recalls. Teams constantly assess the scope and direction of their product or project. This means that they can change direction at any time in the process to make sure that their product will meet changing needs. Because of this, however, it can be difficult to write a business case at the outset, because the final outcome is not fully known. Teams work on a final product that can be delivered some time -often months or years -after the project begins. Sometimes, the end product or project is no longer relevant, because business or customer needs have changed.

Agile Overview

http://www.agile-tools.net/scrum.asp Project Sprint

Agile Project Management Events Most projects have stages. Agile projects include seven events for product development. These events are meetings and stages and are described in the following list: Project planning:the initial planning for your project. Project planning includes creating a product vision statement and a product roadmap Release planning:planning the next set of product features to release and identifying an imminent product launch date around which the team can mobilize. On agile projects, you plan one release at a time. http://www.dummies.com/how-to/content/agile-project-management-for-dummies-cheat-sheet.html

Agile Project Management Events Sprint:A short cycle of development, in which the team creates potentially shippable product functionality. Sprints, sometimes callediterations,typically last between one and four weeks. Sprints should remain the same length throughout the entire projects. Sprint planning:a meeting at the beginning of each sprint where the scrum team commits to a sprint goal. They also identify the requirements that support this goal and will be part of the sprint, and the individual tasks it will take to complete each requirement. Daily scrum:a 15-minute meeting held each day in a sprint, where development team members state what they completed the day before, what they will complete on the current day, and whether they have any roadblocks. Sprint review:a meeting at the end of each sprint, introduced by the product owner, where the development team demonstrates the working product functionality it completed during the sprint. Sprint retrospective:a meeting at the end of each sprint where the scrum team discusses what went well, what could change, and how to make any changes. http://www.dummies.com/how-to/content/agile-project-management-for-dummies-cheat-sheet.html

Delivery backlog https://encrypted-tbn1.gstatic.com/images?q=tbn:and9gcqglay62reoxtjcu- 9kp_FvXt2mrd6AOUsdVMoREiwmRjgLneaelg

http://maymay.net/blog/wp-content/uploads/2008/09/example-burn-down-chart-in-numbers.png

Agile Project Management Roles Development team:the group of people who do the work of creating a product. Programmers, testers, designers, writers, and anyone else who has a hands-on role in product development is a member of the development team. Product owner:the person responsible for bridging the gap between the customer, business stakeholders, and the development team. The product owner is sometimes called a customer representative. Scrum master:the person responsible for supporting the development team, clearing organizational roadblocks, and keeping the agile process consistent. A scrum master is sometimes called a project facilitator. Stakeholders:Anyone with an interest in the project. Agile mentor:someone who has experience implementing agile projects and can share that experience with a project team. http://www.dummies.com/how-to/content/agile-project-management-for-dummies-cheat-sheet.html

Agile Project Management Artifacts Agile project teams often use six main artifacts, or deliverables, to develop products and track progress. Product vision statement:an elevator pitch, or a quick summary, to communicate how your product supports the company's or organization's strategies. The vision statement must articulate the goals for the product. Product backlog:the full list of what is in the scope for your project, ordered by priority. Once you have your first requirement, you have a product backlog. Product roadmap:the product roadmap is a high-level view of the product requirements, with a loose time frame for when you will develop those requirements. Release plan: A high-level timetable for the release of working software. Sprint backlog:the goal, user stories, and tasks associated with the current sprint. Increment: The working product functionality at the end of each sprint. http://www.dummies.com/how-to/content/agile-project-management-for-dummies-cheat-sheet.html

Critical Success Factors Where does Agile work best? Smaller projects Lower value projects Novel activities Where knowledge is limited Where scope is changing Non-critical systems Requirements are not clearly defined Stakeholders are continuously available and engaged

Thank you Questions