Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
E X treme Programming & Agile Modeling Copyright © 2003 Patrick McDermott UC Berkeley Extension
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
Alternate Software Development Methodologies
Agile Project Management with Scrum
Agile development By Sam Chamberlain. First a bit of history..
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Methods.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
CONFIDENTIALITY © 2010 BA ValueBASE LLP, The concepts and methodologies contained herein are proprietary to BA ValueBASE LLP. Duplication, reproduction.
1 Agile Methodology & Programming Ric Holt July 2009.
Copyright 2008 Scott W. Ambler Agile Practices and Principles Survey 2008 Scott W. Ambler Michael.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Chapter 4 Agile Development
OPM: the USAJOBS Product Owner Perspective By Alesia Booth & Richard Cheng.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Project Workflow. How do you do it? -Discussion-
CS1: Classic Software Life Cycle “Waterfall” method: 1.Requirements/Analysis Determine the problem to be solved – client-centered 2.Specification.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Why (or When) Agile Fails Creating high performance software delivery teams.
Jeff Briggs Senior Consultant Capstone Consulting.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
#2-What is Agile? Why Agile? Subtopics 1- Agile motivation for software / systems 2- Agile tenets and principles 3- Agile as a risk mitigation strategy.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
Steve Lundquist, PMP, M.Sc..  As a PMP certified program manager, there are numerous tools, processes, methodologies, and tricks that are available to.
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Project Management
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Principles for Agile Development
Agile Training Day 2 November 17, 2015.
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
#2-What is Agile? Why Agile?
Project Management and the Agile Manifesto
Agile Software Development Paradigms
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Chapter 3: Agile Software Processes
Projects, Assignments, and other Assessments
Agile Development.
Presentation transcript:

Agile Center of Excellence

Richard K Cheng

Agile is just a high level concept

Project Value GeneratorsoverProject Controls Core Agile Values Individuals and interactionsoverProcess and tools Working SoftwareoverComprehensive documentation Customer collaborationoverContract negotiation Responding to changeoverFollowing a plan We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: That is, while there is value in the items on the right, we value the items on the left more.

Core Agile Principles 1.Satisfy the customer through early and continuous delivery 2.Welcome changing requirements 3.Deliver frequently, preferring a shorter timescale 4.Business & Technical work together daily 5.Pick the right team & trust them 6.Face-to-Face Communication 7.Working software is the primary measure of progress 8.Sustainable pace 9.Technical excellence and good design enhances agility 10.Simplicity, maximizing the amount of work not done 11.Best results emerge from self- organizing teams 12.The team regularly reflects to become more effective

Identifying and delivering value…… 1.Identify value and eliminate waste 2.Prioritize features 3.Deliver early and often 4.Constant inspection 5.Empower team

Scrum and Agile are the same thing

Agile Crystal … XPDSDM … KanbanRUP …

Scrum is a simple framework 10

Scrum Overview

At any given point, the product is “deployable” Deployed

Agile ignores risk

Advantages of Scrum Manages risk by delivering high value, high risk items early –Identify and resolve problems faster –Showing tangible results throughout the project –High assurance of product vision due to continual inspection by business representatives Daily standup exposes risk Adaptability (Scrum) versus Predictability (Waterfall) –Waterfall makes it expensive to make changes to the project –Scrum development minimizes the cost of change Quality is built in Continuous improvement

Project Success Rates Waterfall success rate ________ Agile success rate _________

Project Success Rates* Waterfall success rate 35% Agile success rate 75% * Source 2004 Standish Report and 2008 VersionOne State of Agile Development

Agile development requires a lot of rework

“Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.” – Martin Fowler, Refactoring.com Simplify Fix Optimize Improve Real time payment of technical debt. Refactoring

Software Development

Test Automation From Methods and Tools, Fall

Agile and the PMBOK are not compatible Agile and EVM are not compatible Agile and CMMI are not compatible

“Good practice does not mean that the knowledge described should always be applied uniformly on all projects; the project management team is responsible for determining what is appropriate for any given project.” PMBOK 3 rd Edition Chapter 1 – Section 1.1

…from Sliger, PMI Global Congress 2008 North America

Req Design Dev Release QA EVM Timeline Development Requirements Development EVM Timeline To this…. Development EVM Timeline From this to this… Requirements EVM is not inherently anti-Agile, issues are with implementations of EVM –Phase based on a waterfall SDLC –Not being able to change line items –Measurement of value

Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management Risk Management Decision Analysis and Resolution CMMI Level 2CMMI Level 3

Agile is not compatible with Federal contracting

Project Iteration 1Iteration 2Iteration 3….. Agile and Federal Contracts BPA / IDIQ Task Order 1Task Order 2Task Order 3…..

Fixed Date / Fixed Scope Outcomes of Fixed Date / Fixed Scope projects: Waterfall 1.Delivered on time and working as expected 2.“Delivered” on time … with issues 3.Cannot deliver on time, need to extend Scrum 1.Delivered on time and working as expected 2.The highest valued stories are delivered by the requested date and working as expected Be cautious of sacrificing quality and best practices to meet dates Contracts protect the vendor

Scrum Delivery Project Due Date

Agile does not believe in metric Agile does not believe in documentation

Metrics for business initiatives Story PointsPercentage Foundational7822% Maintenance93% Optimization16848% New Product9828% First Quarter Initiatives

Metrics for business value Story PointsBusiness PointsComment Feature 1408High effort, lower value Feature 22013High effort, decent value Feature 348Low effort, mid value Feature 41340Mid effort, high value Feature 5520Low effort, high value

Identifying and delivering value…… 1.Identify value and eliminate waste 2.Prioritize features 3.Deliver early and often 4.Constant inspection 5.Empower team Generally, documents are consumables, not deliverables

Agile requires pair programming Agile does not scale across the enterprise or large applications ………