Experiences of Fully Distributed Scrum. Narinder Kumar

Similar documents
Fully Distributed Scrum

Introduction to Agile (Scrum)

Software Engineering Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur.

Distributed Scrum for Dutch Railways Jan Vermeir, Xebia

Avoiding ScrumButt - Nokia Test Origins Nokia Siemens Networks

Events. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective

Metodologías Agiles en E///

FULLY DISTRIBUTED SCRUM: REPLICATING LOCAL PRODUCTIVITY AND QUALITY WITH OFFSHORE TEAMS

Agile In Practice. Benjamin Booth Spring 2009

Agile Scrum Process Checklist

Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

Organizational Change Through Metrics

approach to successful project

Software Development*

Making Visions Actionable. Pejman Makhfi Certified Scrum Master VP of Solution, Savvion Inc. 11/29/2008

A Continuous Delivery Journey SHOBHA SUBRAMONIAN APRIL 05, 2018

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Certified Scrum Master

CS2310 Software Engineering Fall 2015 Project Report. Displanner (Distributed Scrum/Sprint Planner) By: Bhavin Modi Jose Michael Joseph Vivek Punjabi

Fully Distributed Scrum: The Secret Sauce for Hyperproductive Offshored Development Teams

Scrum is. A framework for developing and sustaining complex products. Lightweight Simple to understand Extremely difficult to master

Agile & DevOps Security & Audit

We use Agile. What does that mean?

Lecture 5. Software Processes CSC 4700 Software Engineering. Software Development Processes. The software process

Teaching Agile Software Development at University Level: Values, Management, and Craftsmanship

Agile Software Development Techniques for Small Scale Research Projects. how to not go down the rabbit hole

Introduction to Scrum. Stig Efsen, Agile Coach, VP Process Improvement Sep Training

Lean 4.0 Lean and digital automation. Lean Forum 2018

FIT2101 Software Engineering Process and Management

SCRUM. A Case Study on Agile Processes in Curriculum Development at Red Hat. Jim Rigsbee. Fall Conference 2016

AGILE FOR NON-IT PRACTITIONERS

What is Scrum: An Introduction to the Scrum Framework

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

Agile Engineering. for Managers. Introducing agile engineering principles for non-coders

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

AGILE FOR NON-IT PRACTITIONERS

Scrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.

Scrum Testing: A Beginner s Guide

Scrum/Kanban Overview

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

INDEX. Numerics 1970s - iterative practice s - iterative practice 85

Agile Guru Q & A. Michael James Software Process Mentor and Scrum Trainer. March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1

The Changing Roles of BAs and QAs in a SCRUM world

Leadership Release Management Continuous Integration. october 9, 2013

Agile Mindset (1/17/2019 for the Ocean State PMI)

SAFe in a Nutshell SCALED AGILE FRAMEWORK

The Lessons Learned of a BA on an Agile Project

Chapter 4 Document Driven Approach for Agile Methodology

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

The Seven Deadly Sins of Scrum

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

Building Cloud Apps using Agile Methodology & Tools

Attend Learn Grow Taking Your Career to the Next Level. 4th Annual Professional Development Days! May th, 2018

$BILLION AGILE EXECUTING LARGE EPC/EPCM PROJECTS USING SCRUM VALUES AND PRINCIPLES

Change Agile. Ben Linders, André Heijstek. veranderproject.nl

ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology

Türkiye Finans Goes For Higher Benefits From Change

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

Agile Scrum Foundation Certification Training Brochure

The Human Side of Agile in Earth Sciences Application Development

Johanna Rothman Part II Design and Manage an Agile and Lean Project Chapter 5 Start Your Agile Project Right. Copyright 2017

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

Testing Challenges in an Agile Environment. Roland Baecker, Sr. Director QA

Where do you want to get to?

Scrum an Agile Process

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Managing Risk in Agile Development: It Isn t Magic

Earned Value in Agile: The Definition of done in Agile Software development EVA 16, London, June 14th 15th Kjetil Strand, Promis AS

Yes! Scrum did wonders beyond IT. Padma Satyamurthy

Mainstream Careers AGILE IS THE FUTURE! Agile-Scrum Course Brochure

Agile Software Development in a Regulated Environment. Natalie Custer

Software Design COSC 4353/6353 D R. R A J S I N G H

PMO17BR201 Caterpillar s Next Step: Implementing Agile in a Waterfall World Seth J. Norburg, PMP, Portfolio Coordinator Caterpillar

Introduction to Project Management

CSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016

Agile Software Delivery

Burn Up and Burn Down An Overview of Scrum. Neal Kuhn Business Systems Architects, LLC

Dyson our Agile journey

Quality Management_100_Quality Checklist Procedure

Agile Essentials Track: Business Services

Mature agile development using HP Quality Center

It can be done. Agile at Scale

An Agile Projects Introduction Course #PMCurrent-1

SCRUM - compact The agile software development methodology

Beata Padlo. Example of Roles. Agile Coach I Certified ScrumMaster I Test Lead I Team Lead

A Guide to Critical Success Factors in Agile Delivery

Agile Transformation In the Digital Age

What s next for Traditional Functional QA Managers?

Agile Software Development. Stefan Balbo / Patrick Dolemieux

DASA DEVOPS. Glossary

Agenda. Scrum for AgileFit MAP 11/29/2017

Foundations of Software Engineering. Process: Agile Practices Michael Hilton

Software Engineering in the Agile World. Table of contents

Scrum Product Owner Course 03 - Roles and Responsibilities

Scrum. an Agile Process

Our Software Delivery Methodology What to Expect in the Development Process

Global Scrum. Agile Transformation for Global Organizations. Kevin Thompson, PhD, PMP, ACP, CSP, CSM, SPC

Scrum Team Roles and Functions

Experience the feeling of AWE! Combine Agile and Waterfall to create Excellence in Technology Delivery

Transcription:

Experiences of Fully Distributed Scrum Narinder Kumar www.xebiaindia.com

Linear Scalability of Production between San Francisco and India

Agenda Overview of Scrum Types of Scrum in Distributed Development Project Context Challenges & Solutions Agile Toolkit for Java Developer Discussion

Scrum process

Scrum Terms Roles Artifacts Scrum Master Product backlog Product owner Sprint backlog Team Impediment list Meetings Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Burn-down chart

Plan Act - Study

Why Distributed Scrum? Reduced Costs Availability of Talent Scaling up/down with Knowledge Retention and without local layoffs We count this as successful only if quality and productivity match those locally

Agile and Distributed : Oil and Water? Good Hyperproductive Agile Teams are Co-located with Shared Ownership Shared Responsibility High Interaction

Typical Problems in Distribution Time-Zones Culture Language Different Standards No Shared Ownership Us - Them

Distributed Scrum Styles Isolated Scrums Distributed Scrum of Scrums Fully Distributed Scrums Jeff Sutherland 1993-2007

Isolated Scrums Works when you have local PO (Separate Project) May be doing Waterfall with an iterative development team Results in classic Integration problems and code ownership Still large degree of us / them Isolated Scrums

Scrum of Scrums Recommended by Scrum Alliance Recognizes the link Does not give us rich communication to close the gap Still accepts the problem of distance as Given!

Fully Distributed Scrum

Case Study : TBD.com Social Networking WebSite based out of SF, California Started Sep 2006, Live March 2007 April 2008 : Looking for an off-shore partner to increase development capacity Goal : Grow Member base and Create a niche in yet to be tapped market segment

Getting to Know Each Other software development done right

Technology Stack YUI Spring Web MVC JSP 2.0

Critical Success Factors Shared Resources Regular Communication Initial Co-location and Regular Travel Easy Access to Product Owner

Acknowledgement of Challenges

Kick-Off One week Co-location Product Owner and Scrum Master in India Knowledge Transfer and Set-Up Norming & Chartering Session Success Criterias Initial Distributed Team of 7 People

Norming & Chartering Session Common Code Base Common Backlog Shared Definition of Done Communication Modes

Success Criterias Productivity Knowledge Build-Up of India Team Quality General Team Dynamics 6 week pilot was initiated

Modified Scrum Sprint in Action Daily Scrum End of Day Status Updates Weekly Team Meetings

Modified Scrum Sprint in Action contd... Pre-Planning and Planning Meeting Sprint Review and Updates Retrospectives

Tools at Our help Skype Video/Audio Conference Adobe Acrobat Connect Pivotal Tracker Confluence, Jira, SVN, Staging Environment..

Results

One Team

Business Value Member Growth Monthly Visits Monthly Visits 80,000 50,000 April 40,000 June May July 30,000 August 20,000 250,000 250,000 200,000 200,000 June May July June August July 150,000 150,000 100,000 100,000 50,000 50,000 10,000 August 00 - Time January Number of page views March Number of Visits 60,000 6,000,000 January January February February March March April April May 300,000 300,000 February 5,000,000 February March 4,000,000 April May 3,000,000 June July 2,000,000 August 1,000,000 0 Time Time Time Monthly Page View per visit Number of page views per visit Total Members 350,000 350,000 January 70,000 Monthly Page Views 20.00 18.00 January 16.00 February March 14.00 April 12.00 May 10.00 June 8.00 July 6.00 August 4.00 2.00 0.00 Time

Productivity & Quality Improvements Average Per Person Velocity 12 Story Points 10 8 6 4 2 0 Iterations

Project Review in India by Mary & Tom Poppendieck

Collaboration Summary 8 Months Distributed project Team Extension in India 24/7 support by development team Because of Fully Distributed Scrum TBD.com got maximum benefits of off-shoring

Success Factors Same level of Talent on both sides Rich Experience in Agile Transparency on Business Drivers by TBD.com Evaluation System sets clear expectations

Difficulties Faced Limited Travel possible Distributed Demos Distributed Design Some work still remains local

Guiding Principles One Team Shared Goal and Ownership Shared Agile Value System

Agile Toolkit for Java Developer

Build Tools Easy Build Continuos Integration Maven / Ant (max 10 minutes) Bamboo / Cruise Control / Hudson Automated Quality Statistics Code Coverage (Clover / Cobertura) Code Quality (JDepend, PMD, CheckStyle)

Test Tools Unit Testing Frameworks JUnit DBUnit Mocking Frameworks HttpUnit Integration Testing Frameworks Fitnesse Selenium

? Narinder Kumar nkumar@xebia.com Linear Scalability of Production between San Francisco and India

References Articles and Presentations on Distributed Scrum with No time overlap http://www.agile2009.org//node/1528 http://blog.xebia.com/2009/08/26/fully-distributed-scrum-agile2009/ http://www.infoq.com/presentations/fully-distributed-scrum http://www.computer.org/portal/web/csdl/doi/10.1109/agile.2009.27 Articles and Presentations on Distributed Scrum with Time-Overlap http://submissions.agile2008.org/node/1442 http://blog.xebia.com/2008/08/21/agile2008-fully-distributed-scrum/ http://www.infoq.com/articles/dutch-railway-scrum General Articles about Java EE Technology and Agile Methodologies http://xebee.xebia.in http://blog.xebia.com