If Agile had Oscars, which of its principles would qualify as “leading” vs “supporting?” David Greene 410-967-1650 BEFORE THE TALK:

Slides:



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

SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
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.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
The Role of Project Managers in Agile Darren Wilmshurst ACIB CITP
Principles of Agile management of software development project 28 November 2014.
Agile Project Management with Scrum
BTS530: Major Project Planning and Design Iterative Development References: Agile & Iterative Development, by Craig Larman, 2004, Addison Wesley. Agile.
Agile development By Sam Chamberlain. First a bit of history..
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
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.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Agile Project Management PMI Metrolina PDD Saturday September 27, 2014 UNCC Uptown Mike Ryan.
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.
Software SYSTEMS DEVELOPMENT
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
Agile Methodologies for Project Management By – Komal Mehta.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
How Agile Are You? Larry Apke Agile Expert
CONFIDENTIALITY © 2010 BA ValueBASE LLP, The concepts and methodologies contained herein are proprietary to BA ValueBASE LLP. Duplication, reproduction.
WHY AGILE IS FAILING IN LARGE ORGANIZATIONS twitter.com/mcottmeyer facebook.com/leadingagile.
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Programming Principles.
The Agile Primer July 2008 © ThoughtWorks 2008.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Agile Software Development Brian Link
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Five Things Niel Nickolaisen CIO, Headwaters, Inc. Co-founder, Accelinnova.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
University of Southern California Center for Systems and Software Engineering Agile Project Management Tools Supannika Koolmanojwong CSCI 577a.
Leadership practices applications step up, step back collaboration culture of trust managing risk decision making problem solving.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
April 24, 2017 Agile BVIR.
When you are Agile you get Lean How Agile reduces waste in software develpment.
By salt-productions. Agenda  RUP  Agile Practices  Scrum  Putting it all together with & for People.
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.
- 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.
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.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
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.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
© 2014 IBM Corporation “Leaders Guide to Radical Management” for DevOps with Steve Denning Chapters 6 and 7: From Bureaucracy to Dynamic Linking by Delivering.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Agile Training Day 2 November 17, 2015.
Project Management and the Agile Manifesto
Scrum Overview.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Agile Development.
A quick intro to SCRUM and KANBAN By John Voris.
Presentation transcript:

If Agile had Oscars, which of its principles would qualify as “leading” vs “supporting?” David Greene BEFORE THE TALK: Please review handout with 12 principles and select the 3 you believe to be most important and fundamental.

Contents Intro slides Agile in two pictures 12 principles from 2001 Manifesto –Top 3 –Other 9 –Relate to first page of Manifesto –Selected practices behind Top 3 principles Learnings from manufacturing/Lean What to do next –Assess what you’re already doing (and gaps) –Selecting pilot projects & a flavor of Agile –Think about scaling

Why I’m here today “never seen a good software spec” Elements of an Agile requirements/story workshop from The Agile Samurai : –Get a big open room –Draw lots of pictures –Write lots of stories –Brainstorm everything else –Scrub the list & make it shine

Alexis de Toqueville

What “Best Practice” really means Usually good or great Possibly fair or even a miserable failure in certain circumstances. Focus of talk: fundamental principles, not practices

Agile in two pictures (part 1)

Agile in two pictures (part 2) Source: Plan driven Value driven

Three “leading” Agile principles #3 Frequent delivery (working software) #4 Close communication #12 Reflective improvement

Of 12 principles, which 3 “lead”? Enablers #5 Support & trust, #9 Technical excellence, #10 Simplicity Results #1 Valuable SW & satisfied customer #2 Harness change for competitive advantage #9 Constant pace Methods & tools #6 Face-to-face #7 Working software as primary measure of progress #11 Self-organizing teams Leading principles #3 Frequent delivery #4 Close communication #12 Reflective improvement

End of 1 st “iteration”

Frequent delivery Practices supporting the principle: Planning game Relative estimation Backlog’s prioritized by value Limits on WIP

Close communication Practices supporting the principle: Co-location & face-to-face meetings (will virtual communication tools get better?) –Stories –Daily standups –Pair programming Big visible info radiators (Kanban board, burndown charts) Planning game Test-driven development

Reflective improvement Practices supporting the principle: Adapt (don’t adopt) an Agile methodology Retrospectives –Traditional weakness/problem analysis –Appreciative inquiry Traditional quality methods

Learning from Manufacturing/Lean 7 wastes for Manufacturing Corresponding wastes for Software 1.Overproduction 2.Inventory 3.Extra processing 4.Transportation 5.Motion 6.Waiting 7.Defects 1.? 2.? 3.? 4.? 5.? 6.? 7.?

Learning from Manufacturing/Lean 7 wastes for Manufacturing 7 corresponding wastes for Software 1.Overproduction 2.Inventory 3.Extra processing 4.Transportation 5.Motion 6.Waiting 7.Defects 1.Extra features 2.Partially done work 3.Relearning 4.Handovers 5.Task switching 6.Delays 7.Defects

Agile trend or fad? ’50 ’60 ’70 ’80 ’90 ’00 ‘10 Waterfall Spiral RAD RUP Agile (Sm) Agile (Lg) OOP…IDEs …UML… Deming Toyota Lean PC Web Web 2.0 Cloud… SOFTWARE MFG

Next: What are you already doing? #3 Frequent delivery (working software) #4 Close communication #12 Reflective improvement

Next: Choosing pilot projects Colt Simple, young projects. Need agility. Tight teams. Bull Agility to handle uncertainty. Process definition to cope with Complexity. Laissez faire. Cow Complex mature market. Needs defined interface. Source: Todd Little via Israel Gat Low  Complexity  High Low  Uncertainty  High

Source: Dean Leffingwell

Question time David Greene