XP 2015 Presenter-Nirnaya Tripathi Date 27.05.2015

Similar documents
Agile and lean methods for managing application development process

Agile and lean methods for managing application development process

Kanban for software engineering teaching in a software factory learning environment

Kanban. A Toyota s manufacturing system for Software Development CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes

Introduction to Enterprise Agile Frameworks

Kanban For Software Engineering

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

When agile is not enough

The only person who likes change is a baby with a wet diaper. Mark Twain. Charan CA Atreya

Agile support with Kanban some tips and tricks By Tomas Björkholm

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

Lean Software Development and Kanban

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Scrum vs. Kanban vs. Scrumban

adopting continuous delivery

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

Yes We Kanban! Introducing an Agile Methodology to Manage Your Team

ADOPTION OF AGILE SOFTWARE DEVELOPMENT IN VIETNAM

CMMI and KANBAN is it possible?

Kanban vs Scrum Making the most of both

by Craig Larman and Bas Vodde Version 1.2

Kanban in a nutshell. Chapter Origins and Principles

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

Global Business Services, GBS. Scrum and Kanban. Processer & IT nord seminar 5v3. Gitte Klitgaard Hansen, IBM

Continuous Integration

Getting Started with Kanban Paul Klipp

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

MTAT Software Engineering

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Lean Metrics How to measure and improve the flow of work. Chris Hefley, CEO of LeanKit. November 5 th, 2014

agenda AGILE AT SCALE

Continuous Release Planning in a Large-Scale Scrum Development Organization at Ericsson

Dealing with digital Information richness in supply chain Management - A review and a Big Data Analytics approach

KANBAN. Mads Troels Hansen. Prosa, October 4 th Mads Troels Hansen. October 09, 2009 Mads Troels Hansen

4/4/2013. Copyright 2013, Robert Ward

Kanban vs Scrum Making the most of both

Using Kanban Boards in Agile

A Kanban System for Software Engineering

Agile Software Development

Personal Kanban. Stop wasting your life

From Agile by Design. Full book available for purchase here.

Lean and Kanban at Scale Extending Kanban across the portfolio, program and team levels. Al Shalloway, Net Objectives. September 4 th, 2014

The Agile Manifesto is based on 12 principles:

Lean, Agile and Kanban. Mia (Maria) Nordborg Director of Customer Relations

The Lego Lean Game. Danilo Sato, Francisco Trindade XP 2009 Sardinia - Italy. 25 th May 2009

Implementing Continuous Improvement in product development

Transition to Agile Development

White paper: Scrum-ban for Project Management

Applying Lean on Agile Scrum Development Methodology

Scaling Lean-Agile Practices Across the Enterprise

Kanban game. Danske Bank version developed by Sune Lomholt based on Software development Kanban Christina Skaskiw

Kanban A Lean approach to Agile software development

BCS Foundation Certificate in Agile Syllabus

AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

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

Agile Management Tools: Scrum Scope Literature Synthesis

Case Study on Critical Success Factors of Running Scrum *

Anforderungsmanagement - wie Gutes erstklassig wird. Continuous Improvement in Requirements Management

The capstone course as a means for teaching agile software development through project-based learning

Real Life Risk Based Project Management for LEAN and Agile Development

Role of the Business Analyst in an Agile Project

Introduction to Agile and Scrum

ITSM Agile Intro Feb 5, 2015

Agile Training Portfolio

Improving Software Development through Combination of Scrum and Kanban

Two years of applying Kanban at SAP: a report from the trenches

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

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

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

Impediments in Agile Software Development: An Empirical Investigation

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Kanban what is it and why should I care?

AGILE & SCRUM. Revised 9/29/2015

Creating a High Maturity Agile Implementation

CSPO Learning Objectives Preamble. Scrum Basics

A cross-disciplinary systematic literature review on Kanban

Getting Started with Agile Project Management Methods for Elearning

Enabling the Digital Enterprise

WHY KANBAN? Troy Tuttle. blog.troytuttle.com. twitter.com/troytuttle. linkedin.com/in/troytuttle. Project Lead Consultant, AdventureTech

More important than ever: The Business Analysts role in Agile software development

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

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

Perspectives on Productivity and Delays in Large-Scale Agile Projects

EB TechPaper. Managing complexity with agile development. automotive.elektrobit.com

Agile with XP and Scrum

Kanban kick- start. By Tomas Björkholm at Crisp, April 2011

The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.:

PARADIGM SHIFT FROM LARGE RELEASES TO CONTINUOUS DEPLOYMENT OF SOFTWARE. DESIGNING A REFERENCE MODEL FOR CONTINUOUS DEPLOYMENT.

Becoming a Business Analyst

Kanban vs Scrum. Henrik Kniberg - Crisp AB Agile coach & Java guy. A practical guide. Deep Lean, Stockholm May 19, 2009

David J. Anderson President, Modus Cooperandi, Performance Through Collaboration

Are slippages in meeting development and project deadlines hugely impacting your profits?

Measuring the Flow in Lean Software Development

Scaling Scrum Learning Objectives for Conforming Courses. Introduction

Forget about estimation!

How we learn to stop worrying and live with the uncertainties

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

URL:

The rest of this document describes how to facilitate a Danske Bank Kanban game.

Transcription:

Scaling Kanban for software development in a multisite organization: Challenges and Potential Solution Nirnaya Tripathi, Pilar Rodríguez, Muhammad Ovais Ahmad, Markku Oivo XP 2015 Presenter-Nirnaya Tripathi Date 27.05.2015

Presentation Outline INTRODUCTION LARGE SCALE SCRUM & KANBAN RESEARCH QUESTION RESEARCH METHOD RESULTS CONCLUSION

Introduction Visual Board Helsinki Railway station [1] Helsinki international Airport [2] 1 - http://kuvat.vaunut.org/4bee01ceb549ca79c45141276e851bdc.jpg (photo search credit: Pertti Sepanen) 2 - http://i895.photobucket.com/albums/ac154/flyingfinn_photo/berlin_istanbul_london_03_2010/helsinki_fids.jpg

Introduction Visual Board Helsinki Railway station [1] Benefits of Visual Board: Visibility Signaling Self organizing Helsinki international Airport [2]

Scrum & Large-scale Scrum Scrum framework for Single Team[3] 3 - http://www.bestoutcome.com/assets/images/agile/scrum-overview-resize.png

Large-scale Scrum Large-scale Scrum framework for many teams [4] 4 - Larman, Craig, and Bas Vodde. Practices for scaling lean & agile development: large, multisite, and offshore product development with large-scale Scrum. Pearson Education, 2010.

Large-scale Scrum Area product owner Large-scale Scrum framework for many teams [4] 4 - Larman, Craig, and Bas Vodde. Practices for scaling lean & agile development: large, multisite, and offshore product development with large-scale Scrum. Pearson Education, 2010.

Kanban What is Kanban? Kanban is a change management method arriving from Lean thinking focusing on the following practices [5]. Practice Visualize Work Limit Work- In-Progress (WIP) Make Policies Explicit Measure and Manage Flow Enable continuous Improvement Description Visualize every step in value chain from unclear concept to releasable software. Define limits on the amount of work allowed in each stage. Make the process policies explicit. Measure and Manage Flow to make informed decisions and visualize consequence. Create a Kaizen culture where continuous improvement is everyone s job. Kanban Practices [5] 5 - Boeg, Jesper. Priming kanban: a 10 step guide to optimizing flow in your software delivery system. Trifork, 2011.

Scaling Kanban Kniberg illustrates the application of Kanban at the organizational level with three development teams in a co-located environment [6]. However, empirical study on scaling Kanban to an organizational level with operations in a multisite environment is very limited. Hence our study goal is to empirically explore in this context. Scaling Kanban [6] 6 - Kniberg, Henrik. Lean from the trenches: Managing large-scale projects with Kanban. Pragmatic Bookshelf, 2011.

N4S Deep Customer Insight RESEARCH QUESTION Case Elektrobit Project Plan (Draft)

Research Question To reach our research goal, we define the following two exploratory descriptive research questions (RQ): RQ1: What are the challenges in scaling Kanban in a multisite organization for software development? RQ2: What are the possible solutions for those challenges when scaling Kanban in a multisite organization for software development?

Research Method Case Study Embedded, single-case study Case company: Offer product and services in Telecommunication sector. Company have many development organization across the globe. Case Unit Unit of Analysis 1 Unit of Analysis 2 Location Site A, located in Northern Europe. Site B in Northern Europe. Development Team 5 6 Multisite context Coordinating with team in western Europe Coordinating with Team in India Personnel 50-60 50-60 Kanban application At team level At organizational level

Data Collection & Analysis Data Analysis We used the constant comparison method to analyze the qualitative data. The constant comparison method was performed with the software tool NVivo 10. To code the data, we used an integrated method where we employed deductive and inductive approaches.

N4S Deep Customer Insight RESULTS Case Elektrobit Project Plan (Draft)

Scaling Kanban in a multisite organization Organization B description Organization workflow visualized in seven columns on an electronic board An electronic board is used because it helps teams located at different sites to collaborate on one product efficiently. WIP limit is set for each area product backlog & development column.

Challenges & Possible Solution Challenges 1 Distributed teams: Product area teams located in different sites 2 Feature division: distribution of features across development teams 3 Defining WIP limits: the setting of WIP limits for development teams 4 Product management pushes too many features to the team. If there is a WIP limit based on their perspective, they might force more work Possible solutions Electronic Kanban board with team specific swim lanes can be useful in this case. Product owner team decides the allocation of prioritized features. Those prioritized features can be displayed on the Kanban board for the teams to pull work items. Estimate by common agreement between development teams must be provided during the initial phase of defining WIP limits. Limit the number of features coming into the product backlog. This limit should be set by the product owners and development team representative.

Conclusion Various challenges were identified along with possible solutions when scaling Kanban within an organization. For a multisite environment, an electronic Kanban board appears to be a necessary for an organization. WIP limits could be set for area product owners and development teams by mutual agreement. Average lead time would be an appropriate metric for measuring workflow at the organizational level.

THANK YOU! More information: nirnaya.tripathi@oulu.fi