Agile Wars and How to Avoid Them Barbara Roberts

Slides:



Advertisements
Similar presentations
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
If Agile had Oscars, which of its principles would qualify as “leading” vs “supporting?” David Greene BEFORE THE TALK:
Introduction to Agile.
Why DAD? 6 Best reasons why OR Removing the pain of transformation to Agile.
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.
Pair Programming Testing 2, October 14, Administration  Project due Monday 2PM SHARP  Remember all parts of documentation (list of tests, project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Distributed Agile 8 ways to get more from your distributed teams Keith Richards #distributedagile.
Agile Software Development What is Agile? And How are we implementing Agile?
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Getting the best out of Scrum: Keith Richards KRC Using it at the right time to deliver more (and more often)
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
PRINCE2 Agile: What is in it? …and what’s in it for me? Keith Richards #prince2agile.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
How to combine PRINCE2 with Agile and get the best of both worlds Keith Richards #prince2agile.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
#meten How do you measure agile success? Keith Richards
PRINCE2 Agile: APMG Showcase Masterclass Keith Richards #prince2agile.
Over Contract negotiation over Processes and tools over Comprehensive documentation overFollowing a plan over.
APMG-International Webinar Integrating Agile into PRINCE2® Thursday 19 December 2013 / 13:00 GMT Presented by Melanie Franklin,
Disciplined Agile Takes the Mystery Out of Agile Software development is inherently complex The Disciplined Agile (DA) framework describes how: – Agile.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
AgilePM ® – Scale Up Your Agile Initiatives Project Challenge – 23 rd March 2016 Antony Perrett – Learning Tree International.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Software engineering (cs3529) target classes: cs14: A,B
CS223: Software Engineering
WHAT IS AGILE PROJECT MANAGEMENT?
Project Manager or Scrum Master? How to understand the differences
Data Driven Change When to Steer Towards or Away From Data in Agile Transformations Michael S. McCalla.
Appendix B Agile Methodologies
Please contact us at DisciplinedAgileConsortium
About Me President of Lean Agile Intelligence, an assessment and learning platform that provides guidance to teams and organizations about Agile/Lean practice.
Valuable Project Management Tools and Techniques
The Disciplined Agile Framework
The importance of project management
Fundamentals of Business Analysis
It’s not all about the tool!
The Disciplined Agile Framework
Want to know more? Register on stand 111 for free e-learning for
How do you ‘behave’ when using Agile on a PRINCE2 project?
Agile Project Management Why has it become so popular
Want to know more? Register on stand 111 for free e-learning for
Agile Frameworks - Scaling Agile for the Large Enterprise
Chapter 3 – Agile Software Development
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Coming up: What is Agile?
Automating Profitable Growth™
Agile Development – a new way of software development?
2-2 Estimating Size in Ideal Days
Looking at XP, Scrum, Kanban or Lean
Extreme Programming.
Scaled Agile Frameworks
Extreme Programming Explained by Kent Beck
Co-production: Enablement Tracking & Reporting
International Institute of Business Analysis
The Disciplined Agile Toolkit
Presentation transcript:

Agile Wars and How to Avoid Them Barbara Roberts Director for Professional Development

Agile Agile - based on collaboration and cooperation But…Historically has come across more like Agile Wars! “My agile approach is the one you need, not theirs” This is not sensible Starting point The need to understand what is on offer Then make the right choices

Agile Options - Scrum The most well-known Agile approach For many people, Agile = Scrum Defines Agile team management Brilliant at what it does Typically used in an IT context Scrum’s strength is simplicity Basic concepts can be explained on a single page This makes it easy to sell in Scrum’s weakness is its simplicity No concept of “project” If you deliver projects, this guidance needs to be built on No guidance on getting to the starting point E.g. An assumption that Product Backlog is available. Reality is that this takes significant effort to create Product Owner role Finding a single person with all the knowledge and availability expected of them is a big ask

Agile Options – eXtreme Programming (XP) Collection of (very good) software engineering practices E.g. Pair Programming Test Driven Development Continuous Integration Whole Team Design Improvement Planning game etc Pure IT Focus (obviously) XP’s weakness : it’s just for IT development It’s for tecchies Doesn’t talk senior management language No concept of “project” Based on the concept of “No design up front” This is impractical in a complex technical environment Some XP practices have been fully embraced by Scrum To the point where some Scrum practitioners have forgotten where Scrum ends and XP starts

Agile Options – Lean (and Kanban) Lean - More of a mindset than a “method” Evolved out of manufacturing environment Toyota the most well-known example Organising practices to minimise waste Kanban the most well-used lean technique Visualisation of work flow, using cards or post-its Called “Team Board”, “Information Radiator” etc Underpins Agile value - Transparency Current position always visible to all Work (stories, tasks etc) moving from “Not started” through to “Done” Concept of “pulling” work, rather than pushing it E.g. A tester is now free and can see what is ready to be tested and pick it up No specific weaknesses, just probably not enough on its own

Agile Options – SAFe Focus on technology Great for coordinating complex technical work being delivered by large numbers of people across multiple teams Defines 2-4 levels of working: “Team” “Program” (continuously delivering pipeline using an agile team-of-agile-teams + either / both “Large Solution” and “Portfolio” SAFe’s weaknesses Pure technology focus, not suitable for non-technical work Very limited information around business engagement or business change Terms “Programme” and “Portfolio” used with a different meaning to standard usage

Agile Options – DSDM / AgilePM DSDM – the first RAD / Agile method AgilePM = a subset of DSDM (the PM view) Based around the delivery of projects Applicable to all types of projects IT and business Evolved in the complex corporate world – seen as “corporate strength” agile Works equally well for Small simple projects Large complex projects Enables Agile in highly regulated environments (e.g. Pharma, Finance, Military etc) The only agile approach that is Project based Weaknesses There is a lot in there! Harder to explain quickly

Blending Agile The reality – each agile approach has strengths and weaknesses Why make choice a binary option? Why not choose best of breed and then blend them together? So – how does this work?

Blending Agile – Some Real Examples One of the largest global financial management companies The false start The Head of Development decided XP was the answer to everything Decided to sack all Project managers, since “There is no PM role in XP” !!!!! Luckily (for organisation and PMs) I joined as Transformation coach before PM cull started The restart XP stays – it’s a great basis for good software development Add DSDM on top, to provide The project level guidance The interface between developers and management (both sides very happy about this) Lean thinking and Kanban built in Some extra complexity to deal with On-shore / Off-shore development the “norm” (often 3-5 sites, and time zones from GMT -12h to GMT +12h Some areas used Prince2 – DSDM interfaces easily with this Formal quality procedures a Must Have DSDM interfaced comfortably with CMMI Level 5 And passed a full CMMI Level 5 audit with a few minor tweaks (changes to some documents) The result It worked!

Blending Agile – Some Real Examples A global phone manufacturing company Chose SAFe But… needed the concept of Project and Project Management built on With a constraint “We don’t want DSDM” (!!) The result We built in almost all of DSDM to provide the Project Management element We just didn’t tell them it was DSDM They loved it, it worked very well (We never told them about the DSDM bit!)

AgilePM and Scrum An organisation fully committed to Scrum The result Used by all development teams Large budget already spent on Scrum training But… having problems The result Keep Scrum Why get rid of something that is working OK ? (at the base level) Add AgilePM on top Tried and tested combination Keeps the simplicity of the team process Adds the project level concepts Enhances the roles Adds the project products, especially around planning

AgilePM and Scrum – Combined process

AgilePM and Scrum – Enhanced Roles

Blending Agile Sometimes there is no need – a single agile approach is enough or or Sometimes choosing and blending “best of breed” from several approaches provides the best of all worlds It’s your choice

Questions A pdf of these slides will be available at www.projchallenge.com after this event A white paper on this topic is also available at the Agile Business Consortium stand