Agile Software Development in the Large



Similar documents
Agile Software Development in the Large

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

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

Agile. Jutta Eckstein. Software Development. Staying Agile in a. Global World. «** Distributed Teams. Dorset House Publishing 3143 Broadway, Suite 2B

The Basics of Scrum An introduction to the framework

Introduction to Agile and Scrum

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

The Agile Manifesto is based on 12 principles:

Agile Project Management By Mark C. Layton

Agile Software Development

AGILE - QUICK GUIDE AGILE - PRIMER

Agile Development Overview

Scrum in a Large Project Theory and Practice

Mastering the Iteration: An Agile White Paper

Lasting commercial success with Agile Evolution

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

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

A Viable Systems Engineering Approach. Presented by: Dick Carlson

When agile is not enough

Agile Project Management

Agile Development with C#

Becoming Agile: a getting started guide for Agile project management in Marketing, Customer Service, HR and other business teams.

Agile Projects 7. Agile Project Management 21

Agile Information Management Development

Becoming Agile: a getting started guide for Agile management in Marketing and their partners in IT, Sales, Customer Service and other business teams.

Scrum In 10 Slides. Inspect & Adapt

SECC Agile Foundation Certificate Examination Handbook

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Beyond The Team 1

Glossary SAFe 4.0 for Lean Software and Systems Engineering

LEAN AGILE POCKET GUIDE

Sometimes: 16 % Often: 13 % Always: 7 %

EXIN Agile Scrum Foundation

Certified Scrum Master Workshop

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

CSSE 372 Software Project Management: More Agile Project Management

Introduction to Agile Scrum

Course Title: Planning and Managing Agile Projects

Agile Project Management with Scrum

Agile Software Development

agenda AGILE AT SCALE

werteorientierte Unternehmenskultur

Course Title: Managing the Agile Product Development Life Cycle

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

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

Information Management for National Guard Agribusiness Development Teams: An Agile Development Case Study

The Truth About Agile Software Development with Scrum, The Facts You Should Know

Practical Agile Requirements Engineering

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Introduction to Scrum

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Chapter 12. The Product Coordination Team

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

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

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing

Agile and lean methods for managing application development process

Introduction to Agile Software Development Process. Software Development Life Cycles

Advanced Software Engineering. Software Development Processes

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Chapter 6. Iteration 0: Preparing for the First Iteration

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

How To Write A Thesis On How To Create And Maintain Documentation In An Agile Development Environment

RISK MANAGMENT ON AN AGILE PROJECT

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Agile Metrics. It s Not All That Complicated

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

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Training Portfolio

Aristotle in an Agile World. By Ben Allen

Lean vs. Agile similarities and differences Created by Stephen Barkar -

How To Plan An Agile Project

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

1. PMP, PMI ACP. 2. Author of the book PMP Certification Excel with ease published by PEARSON

Transitioning from Waterfall to Agile Course AG01; 3 Days, Instructor-led

Agile and lean methods for managing application development process

Agile Scrum Workshop

D25-2. Agile and Scrum Introduction

Quality Assurance in an Agile Environment

An Introduction to Agile Performance Management

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Product Development: From Conception to Execution. Slide 1

Comparing Scrum And CMMI

Role of Agile Methodology in Software Development

Secrets of a Scrum Master: Agile Practices for the Service Desk

Agile Software Project Management with Scrum

Getting Started with Agile Project Management Methods for Elearning

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

Agile Methodologies and Its Processes

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Scrum Guide. By Ken Schwaber, May, 2009

How to manage agile development? Rose Pruyne Jack Reed

Transcription:

Agile Software Development in the Large Jutta Eckstein 1 Large Large in... Scope Time People Money Risks We concentrate on Large Teams Large is relative 1, 2, 10, 100, 2000 People 2

Principles behind Agile Manifesto Early and continuous delivery of valuable software Welcome changing requirements Deliver working software frequently Business people and developers work together Trust motivated individuals Face-to-face conversation Working software is the primary measure of progress Promote sustainable development Technical excellence and good design Simplicity is essential Self-organizing teams Team reflection and adjustment Source: http://agilemanifesto.org 3 Deliver Working Software Frequently Balance risk reduction with feature accomplishment Two-week iterations have been proven Same heartbeat for all teams Time-boxed development: Knowledge about velocity Improvement of overall project plan 4

Delivery of Valuable Software Focus on completing valuable features Accomplishment means integration, test and documentation Definition of Done has to be agreed by all teams Structure teams along features For ensuring the business value and the customer s advantage Feature teams comprehend all necessary roles and all required know-how 5 Customer Involvement Defined single customer is rare, more typical is: Large invisible customer base Community of customers Therefore: Customer surrogate Product Owner(s) Team of product owners Lead product owner steers team Mid-iteration pre-planning for coordinating the business goal 6

Agility means Welcoming Change Success is only defined by the customer Change in features and in priorities Clear sign that customer gets better understanding Don t forget to obtain feedback from your end users Most often this can be addressed with iterations But: A change means: Time delay Elimination of another feature 7 Promote Sustainable Development For realistic planning determine each teams velocity Note: velocities are not comparable Ideally: each feature team provides its own estimates Synchronize baseline at times Reviews and code inspection External Internal Review team Continuously: pair programming 8

Trust Motivated Individuals Trust always goes ahead: By giving trust you re gaining trust Tom DeMarco Trust is based on: Communication Transparency Honesty Trust regards all: Developers Customers Managers 9 Face-to-Face Conversation Face-to-face communication is always preferred Daily Synchronization is a must to have a common understanding to deal with roles and issues to get feedback Think about: Daily Scrum of Scrums People exchange Communication facilitator 10

Simplicity is Essential Conceptual Integrity Simplicity comes from conceptual integrity (Parnas) System architect is premise for conceptual integrity Chief architect pulls the strings Communicates the vision Key ideas Technical responsibility assignments Technical decisions Servant with courage and experience 11 Continuous Attention to Technical Excellence enabled by Technical Service Team A good architecture evolves Tests ensure existing functionality Refactoring happens continuously Education in refactoring and writing tests is required Sometimes a dedicated refactoring team is the only solution Feature teams provide a product owner Formulates and prioritizes the requirements Steers the iterations of the technical service team Architecture is a service 12

Working Software requires Integration Changes will be integrated as often as possible Makes progress visible and measurable Conflicts are easier to solve Often two-stage integration Continuous feature team integration Cross team integration e.g. by nightly builds Integration needs support Plan at least 10% of development effort 13 Regular Team Reflection and Adjustment Staged retrospective Individual feature team retrospective Project-wide retrospective Changing representatives General advice Reflect on results of past retrospective Define actions for top 3 14

Self-Organizing Teams People and teams differ Each team defines its own process Retrospectives help to shape the process By ensuring the overall agility of the project Servants for large teams provide different views Process: Coach / Scrum Master Business: Product Owner Organizational: Project Manager Technical: Architect Each servant is most likely supported by a team 15 Lessons Learned Agile Manifesto provides guideline for scaling Feature teams and product owner(s) ensure business value Risk reduction by short feedback cycles Technical teams as service providers ensure conceptual integrity It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change. [Charles Darwin, The Origin of Species, 1859] 16

Many Thanks! Contact information: Jutta Eckstein je@it-communication.com www.it-communication.com http://distributed-teams.de/ http://jeckstein.com/agilebook/ Illustrations by: www.grellgelb.de 17