Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014



Similar documents
Introduction to Agile Software Development. EECS 690 Agile Software Development

Agile QA s Revolutionary Impact on Project Management

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

History of Agile Methods

Agile Project Management: Adapting project behaviors to the software development environment

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Scrum for Managers, Zurich March 2010

Scrum and Agile methods The real world

Agile in Financial Services A Framework in Focus

PMP vs. Scrum Master

D25-2. Agile and Scrum Introduction

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Agile Project Management

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Agile to the Bone. Introduction to Agile by Pietari Kettunen

INF5120 Modellbasert Systemutvikling

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

Software Engineering Process Economy & Quality

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

Agile Execution for and Beyond IT

Agile Software Development in the Large

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

How To Model In An Agile World

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Agile Processes. -- Heinrich Heine

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

Agile project management is a style of project management that focuses

AGILE PRODUCTIVITY METRICS

Incorporating Agile Methods in Large-Scale Systems

Introduction to Agile Methods

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

The Agile Manifesto August 2001

STATE OF MICHIGAN SUITE

CSSE 372 Software Project Management: Managing Agile Projects

Agile Estimating: My DPS Dissertation

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Measuring the Impact of Scrum on Product Development at Adobe Systems

2. AGILE ADOPTION CASE STUDIES

Best Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK

The role of Agile development methodologies in the adoption of mobile payment technology

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

State of Michigan (SOM) SUITE Agile Process Guide. Version 1.0. July Department of Technology, Management & Budget

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

On the Agile Development of Virtual Reality Systems

Agile Software Development

"Bezpieczny Projekt"

SUCCEEDING IN SOFTWARE DEVELOPMENT PROJECTS

Agile Software Development Approaches and Their History. Volkan Günal

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

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

CSSE 372 Software Project Management: More Agile Project Management

TESTING IN AGILE SOFTWARE DEVELOPMENT

Manifesto for Agile Software Development

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Agile, Rails, and the Cloud. Why your customer should care about Agile, Rails and the Cloud

A Conceptual Model for Agile Practices Adoption

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

The Role of Plan-Based Approaches in Organizing Agile Companies

Agile user-centred design

What Agile of Agile Principles

Agile teams: Do s and don ts in agile software development

Persona driven agile development

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS

ITSM Agile Intro Feb 5, 2015

BCS Foundation Certificate in Agile Syllabus

Business Analysts in an Agile World. Christian Antoine

Moonzoo Kim CS Division of EECS Dept. KAIST

Software Processes. Agile Methods

Scrum. SE Presentation. Anurag Dodeja Spring 2010

IDENTIFYING THE CRITICAL FACTORS IN SOFTWARE DEVELOPMENT METHODOLOGY FIT

Software Process. Successful Software Production between Extreme Programming and Rational Unified Process Short Version

Agile Methodologies. Venkat Subramaniam.

Agile Project Management with Scrum

Laboratório de Desenvolvimento de Software

Agile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Software processes that are:

Introduction to Agile and Scrum

How to manage agile development? Rose Pruyne Jack Reed

Experiences of Using Extreme Programming to Support a Legacy Information System Migration Project

Software Engineering

Agile Software Development and Service Science

Manifesto for Agile Software Development

Neglecting Agile Principles and Practices: A Case Study

An Ideal Process Model for Agile Methods

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

How To Understand The Limitations Of An Agile Software Development

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile with XP and Scrum

Agile Project Management

Software Development with Agile Methods

AGILE SOFTWARE DEVELOPMENT

ECSS Standard Compliant Agile Software Development

An Introduction to Kanban for Scrum Users. Stephen Forte Chief Strategy Officer,

Transcription:

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Agenda Agile Software Development: reasons & goals Scrum in a nutshell Kanban in a nutshell Agility: prerequisites, limits and corporate culture CSS GmbH November 2014 2

The Manifesto for Agile Software Development 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. www.agilemanifesto.org 2001, Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas CSS GmbH November 2014 3

The Cone of Uncertainty (also: Funnel Curve) At the start of the project, uncertainty concerning requirements is 16 times higher than at the end of the project (Boehm). After 30% of the project duration have elapsed, this uncertainty is reduced from 16 times to 1.5 times (Boehm). CSS GmbH November 2014 5

The classical project management approach B was specified and sold in the beginning B was 100% implemented as planned Source: Mitch Lacey 2011 But C would have been the solution which the client really needed CSS GmbH November 2014 6

And now here is the agile approach B has been planned. And it has been specified how to deal with changes. Here they found out that B should look more like C... So they decided to go for C! The B - detour has been skipped. Source: Mitch Lacey 2011 CSS GmbH November 2014 8

What do you read? IUMRING TQ GQNGIUSIQNS Source: Mike Rother CSS GmbH November 2014 9

IUMRING TQ GQNGIUSIQNS Our brain automatically fills in blanks, instead of saying to us Sorry, I don t know yet Source: Mike Rother

Don t forget about uncertainty! Sometimes we have to look at things we don t want to see But it s better to have thunderstorms during a project than having a hurricane in the end An agile, iterative approach forces everybody to check continuously if we are on the right way - even the client CSS GmbH November 2014 12

Scrum in a nutshell How does Scrum implement agile principles? 13

The only thing Scrum can gurantee is, that latest after 30 days the shit will appear from underneath the carpet. I help people build software in 30 days or less. Tell us the most important stuff you have, and we ll give you as much of that as we can at the end of 30 days. Ken Schwaber 14

2 Lists 1 Goal 3 Core Roles 4 Core Meetings Working Software Product Backlog Product Owner Sprint Planning Sprint Backlog Scrum Master Daily Scrum Scrum Team [Consultants] Sprint Review / Demo Meeting Retrospective Daily Scrum daily Sprint Planning Sprint (1)/2/3/4 Weeks Sprint Review/Demo Client Product Backlog Sprint Backlog Sprint Retrospective Working Software CSS GmbH November 2014 Source: Mike Cohn, modified

Kanban in a nutshell To which extend does Kanban go with Agile? 25

Source: David J. Anderson Source: The Agile Pirat 27

Dr. W. Edwards Deming You don t have to change, survival is optional 28

Kanban briefly defined It s the Start with what you do know Method Stop starting, start finishing Visualize Limit Work in Process Manage Flow Source: David J. Anderson CSS GmbH November 2014 4 Principles & 6 Core Practices Evolutionary Change 29

Kanban Agendas Survivability Service-orientation Sustainability Resilience/anti-fragility Evolutionary capability Fitness criteria metrics Workflow Service level expectations Relief from overburdening Lead the business Decide with confidence Engage with people 30

Agile prerequisites & limits and an Agile Corporate Culture 36

Organization with combined team-structure Product Owner 1 Product Owner 2 Chief Product Owner Product Backlog Feature Team A Feature Team B Feature Team C Feature Team D Product Owner Team Component Team X Product Owner 3 Component Team Y CSS GmbH November 2014 39

It s all about people! Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. The best architectures, requirements, and designs emerge from selforganizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. (4 th, 5 th, 6 th, 11 th & 10 th Principle of Agile Software; www.agilemanifesto.org) CSS GmbH November 2014 44

Agility is all about Values and Principles Shifting from a plan-driven to a value-driven project management Shifting from a formerly task- and work-package oriented approach to focusing on how to reach our goals (= the client s goals!) Shifting the focus from just writing about features to discussing and understanding functionality Source: Pawel Brodzinski Team-work and discussions help us to understand the client s needs and build the perfect solution CSS GmbH Juni 2013 46

Great! Super! Fantastic! Let s work agile forever! CSS GmbH November 2014

CONTACT Dipl.-Ing.(FH) Sven Schweiger sven.schweiger@cssteam.at CSS Computer-Systems-Support GmbH Landstraßer Hauptstraße 167, 1030 Wien Phone +43-1-712 18 21 Internet: www.cssteam.at Dipl.-Ing. Mike Leber mike@agileexperts.at Agile Experts e.u. Joseph-Lister-Gasse 31C/9, 1130 Wien Phone +43-699-18194880 Internet: www.agileexperts.at Fotos: Gert Krautbauer / Sven Schweiger / München / Wien