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



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

Manifesto for Agile Software Development

Agile Project Management with Scrum

Software Processes. Agile Methods

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

History of Agile Methods

Agile QA s Revolutionary Impact on Project Management

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

Agile Project Management By Mark C. Layton

Agile Project Management

Introduction to Agile Scrum

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

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

werteorientierte Unternehmenskultur

Neglecting Agile Principles and Practices: A Case Study

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

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

Agile Software Development in the Large

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

Agile Project Management

Introduction to Agile Software Development

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

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

An Introduction to Scrum

Agile on huge banking mainframe legacy systems. Is it possible?

Agile Beyond The Team 1

Processes in Software Development. Presented by Lars Yde, M.Sc., at Selected Topics in Software Development, DIKU spring semester 2008

Agile Execution for and Beyond IT

Scrum. SE Presentation. Anurag Dodeja Spring 2010

ITSM Agile Intro Feb 5, 2015

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Getting Agile with Scrum. Mike Cohn - background

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Agile Development with C#

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

LEAN AGILE POCKET GUIDE

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

Comparing Scrum And CMMI

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2


Agile Development Overview

CSSE 372 Software Project Management: More Agile Project Management

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

Agile Software Development

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Software Development with Agile Methods

Introduction to Agile and Scrum

Development. Lecture 3

Creating a High Maturity Agile Implementation

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Role of Agile Methodology in Software Development

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

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

An Introduction to Scrum. The Agile Manifesto a statement of values

Agile and PRINCE2 And how they integrate. enterprise.bcs.org

Agile Processes and Distributed Projects: Dream or Nightmare?

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

Role of the Business Analyst in an Agile Project

BCS Foundation Certificate in Agile Syllabus

D25-2. Agile and Scrum Introduction

BE AGILE: PROJECT DEVELOPMENT WITH SCRUM FRAMEWORK

PMBOK? You Can Have Both! June 10, Presented by:

Case Study on Critical Success Factors of Running Scrum *

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

Mike Cohn - background

Scrum for Managers, Zurich March 2010

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated

How To Understand The Limitations Of An Agile Software Development

Governments information technology

Business Analysts in an Agile World. Christian Antoine

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

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

AGILE - QUICK GUIDE AGILE - PRIMER

AGILE BUSINESS INTELLIGENCE

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)

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

CSSE 372 Software Project Management: Managing Agile Projects

Agile Estimating: My DPS Dissertation

SECC Agile Foundation Certificate Examination Handbook

4/4/2013. Copyright 2013, Robert Ward

Agile and ITIL And how they integrate. enterprise.bcs.org

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

Agile Project Management

"Bezpieczny Projekt"

The Business Case for Scrum

Testing in Agile methodologies easier or more difficult?

Incorporating Agile Methods in Large-Scale Systems

Agile Software Development in the Large

Aristotle in an Agile World. By Ben Allen

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

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Software processes that are:

Scrum Guide. By Ken Schwaber, May, 2009

Software Requirements and Specification

Agile Software Development

Agile Systems Engineering: What is it and What Have We Learned?

The Agility of Agile Methodology for Teaching and Learning Activities

Transcription:

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

2

Traditional methods Assumptions: The customer knows what he wants The developers know how to build it Nothing will change along the way We can give exact instructions for each step Source: Henrik Kniberg, The Essence of Agile" from AgileEE 2010 in Kiev, http://blog.crisp.se/henrikkniberg/2010/10/09/1286625660000.html

Agile methods Assumptions: The customer discovers what he wants The developers discover how to build it Things change along the way Source: Henrik Kniberg, The Essence of Agile" from AgileEE 2010 in Kiev, http://blog.crisp.se/henrikkniberg/2010/10/09/1286625660000.html

Requirements Defined process vs. Empirical process Complex processes require an empirical control model. An empirical control model entails frequent inspection and adaptive response. Technology People add another level of complexity Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Defined vs. Empirical process Defined processes We know all premises We can give exact instructions for each action May be complicated, but ultimately knowable Empirical processes Environment and prerequisites are not defined completely Requirements change over time The knowledge about the best approach is incomplete The system is complex, i.e. not simple and never fully knowable Source: http://www.swissict.ch/fileadmin/sekretariat/ag_fg/lean_agile_scrum/simon_und_krishan_scrum_101.pdf 6

Environment for Empirical Process Control Solving complex problems needs constant adaption and requires: Creativity Initiative Individuals and teams that learn So that this can flourish, a culture is needed which values: Trust: not trying to place blame when errors occur and appreciating the learning opportunities Respect: people are not resources These are codified in the Agile Manifesto and the accompanying principles: Written in 2001 by 17 prominent figures in the field of software development Source: http://www.swissict.ch/fileadmin/sekretariat/ag_fg/lean_agile_scrum/simon_und_krishan_scrum_101.pdf 7

At the heart of Scrum Agile Manifesto The Agile Manifesto states Individuals and interactions over Processes and tools Working software over 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. 8

Principles behind the Agile Manifesto Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 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. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Source: http://blog.crisp.se/henrikkniberg/

Iterative and incremental Plan (doomed to fail, but we don t know it yet) Week 1 Week 2 Week 3 Week 4 A B C D Traditional scenario We will deliver ABCD in 4 weeks X Cost Scope X Quality Time Agile scenario We always deliver something every sprint (4 weeks) We think we can finish ABCD in 1 sprint, but we aren t sure We always deliver the most important items first Scope X Week 1 Week 2 Week 3 Week 4 Week 1 Week 2 Week 3 Week 4 A B Oops, we re late. A B C D Week 5 Week 6 Week 7 Week 8 Week 5 Week 6 Week 7 Week 8 E A B D Cost Quality Time Oops, we only finished AB. Our velocity is lower than we thought. What should we do now? Source: Henrik Kniberg 10

Agile was specifically designed to deal with Ziv's law - specifications will never be fully understood. Humphrey's law - the user will never know what they want until after the system is in production (maybe not even then) Wegner's lemma - an interactive system can never be fully specified nor can it ever be fully tested. This is the software analogy to Godel's theorem. Langdon's lemma - software evolves more rapidly as it approaches chaotic regions (taking care not to spill over into chaos) Source: Jeff Sutherland, http://scrum.jeffsutherland.com/2007/07/origins-of-scrum.html 11

Agile transparency Agile development will not solve your problems - it will make them so painfully visible that ignoring them is harder Ken Schwaber 12

13

Reading list Agile and Iterative Development: A Manager s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Project Management with Scrum by Ken Schwaber Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber User Stories Applied for Agile Software Development by Mike Cohn Lots of weekly articles at www.scrumalliance.org 14

Sources and references 1. Henrik Kniberg, "Scrum and XP from the Trenches 2. Henrik Kniberg, The Essence of Agile" from AgileEE 2010 in Kiev, http://blog.crisp.se/henrikkniberg/2010/10/09/1286625660000.html 3. Agile with Scrum, Wrocław Agile Community 4. Christoph Mathis, Simon Roberts, Scrum 101, ScrumCenter.com 15

Q&A Tony D. Clark, 2006 implementingscrum.com 16

Vielen Dank für Ihre Aufmerksamkeit! www.capgemini.com