How to optimize offshore software development with Agile methodologies



Similar documents
When is Agile the Best Project Management Method? Lana Tylka

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Project Management in Software: Origin of Agile

Agile Project Management By Mark C. Layton

Answered: PMs Most Common Agile Questions

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

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

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

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

Would you like to have a process that unlocks ability to learn and produce faster?

Introduction to Agile and Scrum

Models of Software Development

The Basics of Scrum An introduction to the framework

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

How To Plan An Agile Project

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Course Title: Planning and Managing Agile Projects

ScrumMaster Certification Workshop: Preparatory Reading

Agile Scrum and PMBOK Compatible or Contrary?

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

Introduction to Agile Software Development Process. Software Development Life Cycles

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Roles: Scrum Master & Project Manager

Call for Tender for Application Development and Maintenance Services

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Information Management Development

0. INTRODUCTION 1. SCRUM OVERVIEW

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

Scrum methodology report

Agile with XP and Scrum

As the use of agile approaches

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

The Agile Project Manager

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

Agile Software Development

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

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

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

AGILE & SCRUM. Revised 9/29/2015

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Data Warehousing

Business Analysis In Agile A Differentiated Narrative

Mike Cohn - background

CSSE 372 Software Project Management: More Agile Project Management

AGILE - QUICK GUIDE AGILE - PRIMER

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

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

The Agile Manifesto is based on 12 principles:

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Requirements Best Practices

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Agile Scrum Workshop

Agile Based Software Development Model : Benefits & Challenges

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

Introduction to Scrum for Managers and Executives

Managing Agile Projects in TestTrack GUIDE

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Introduction to Agile Scrum

Agile/Scrum Implemented in Large-Scale Distributed Program

IMQS TECHNOLOGY AGILE METHODOLOGY

Scrum: A disciplined approach to product quality and project success.

Agile Methods for Analysis

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Challenges in adopting Agile

Thank you for joining, we will begin shortly. Please dial in using VANTS line 58203#

QUICK FACTS. Providing Application Development and Data Migration Support for a Leading Healthcare Company

EXIN Agile Scrum Foundation

Course Title: Managing the Agile Product Development Life Cycle

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

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

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &

Scrum Methodology in Product Testing : A Practical Approach

Scrum and Kanban 101

Scrum vs. Kanban vs. Scrumban

Agile Development Overview

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

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

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

ISL Development & Support Service Level Agreement (SLA) Infigo Software Limited (ISL)

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

Manage projects effectively

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Transcription:

How to optimize offshore software development with Agile methodologies Prasad Chaudhari prasadvc@gmail.com 14 Mai 2012, Munich 1

Still why do companies outsource? 2

Have you heard of these problems with software outsourcing? - Business requirement comprehension - Motivation of the project co-ordinators - Actual project status? - Out of budget How some companies successfully outsource their software development? 3

Success story Customer: zooplus AG www.zooplus.de Leading online shop in Europe for pet supplies Turnover: 300m Project: Implementing next generation online shop Project duration: 12 months Team: 2 onsite, 9 offshore Result: Success, new shop is in production. 4

Agenda Why establishing control over the offshore project is necessary? How just in time specifications closes gap between requirements and delivery? How to increase productivity through iterative adaptations? Service offerings Question and Answers 5

ESTABLISHING CONTROL What is meant by controlling? Where you are, compared with where youʼre supposed to be What lies ahead that can affect you Where youʼre going to end up, compared with where you said you would end up 6

ESTABLISHING CONTROL Why it is difficult to get control? Problem lies with knowing the real status Nature of relationship Customer - Supplier Not knowing the team very well Work cultural differences Geographical location Second language for critical business communication 7

ESTABLISHING CONTROL Why Agile methodology? Iterative development Incremental development Delivered work package = Status 8

ESTABLISHING CONTROL SCRUM Framework: Agile implementation 9

ESTABLISHING CONTROL Deliver working software in iterations 10

ESTABLISHING CONTROL Daily SCRUM Daily meeting and the three questions? What did you do yesterday to get the work package done? What will you do today to get the work package done? What are impediments that prevent you from finishing the top priority work package 11

ESTABLISHING CONTROL Daily SCRUM from conference room 12

ESTABLISHING CONTROL Have you recognized these advantages? Delivery in smaller work packages Clear goal for team per iteration Individual interaction Problem identification Assessing project status 13

ESTABLISHING CONTROL Challenges Creating work packages Solving impediments/problems in time Attending to daily meetings 14

ESTABLISHING CONTROL Summary Why control over offshore team is difficult? How interactive and incremental development gives you that control? How SCRUM framework supports this? 15

Just in-time specification: Reduce the gap between requirements and delivery At onsite Internal team At onsite Internal + external teams At offshore External team Vision High level specification 3-4 weeks Potential information loss Low level specification 5-6 weeks Potential information loss Development 12 weeks 16

Just in-time specification Changing requirements Humphrey's law Customer does not know exactly what he wants until he sees working software Wegnerʼs lemma it is not possible to completely specify an interactive system. Nor it is possible to test it completely 17

Just in-time specification How? Vision High level specification 3-4 weeks Low level specification Development 2 weeks Low level specification Development 2 weeks 18

Just in-time specification How just it works? 19

Just in-time specification Product backlog: Document management High level Manage Documents Create document Edit document Delete Document Product Backlog Create document Show the list Edit document List of Documents Show the list Paging & Sorting Delete Document Paging & Sorting 20

Just in-time specification Sprint backlog: Document management Product Backlog Prioritized Sprint Backlog Manage Documents Create document Create document Create document User story Edit document Show the list Show the list Delete Document Edit document List of Documents Show the list Delete Document Paging & Sorting Paging & Sorting 21

Just in-time specification Sprint planning :Communication effectiveness 22

Just in-time specification Sprint planning: Estimations Product owner presents Team estimates 23

Just in-time specification Advantages Flexibility Low specifications inventory Efficient requirements communication Faster project set up Shortens development cycle 24

Just in-time specification Challenges Rejecting the changes during Sprint Maintain specification inventory level low Make sure that small pieces fits together Fixed price projects 25

Summary Just in-time specifications Readiness for change Efficient requirement communication 26

Iterative adaptation How to improve productivity? Act Reflect Adapt 27

Iterative adaptation Productivity: iterative adaptation http://www.methodsandtools.com/archive/scrum1.gif 28

Iterative adaptation Sprint Review Demo As Expected? Was important functionality built? Is the Order right? 29

Iterative adaptation Retrospective Team reflects on finished iteration Team analyses stakeholder feedback Team finds actions to improve productivity 30

Putting all pieces together Establishing control Just in-time specification Continuos feedback and iterative adaptation 31

Iterative adaptation Productivity: iterative adaptation http://www.methodsandtools.com/archive/scrum1.gif 32

Our services 33

Partners CMMI Level 3 appraised ISO 27001 company Software services Business intelligence consultancy Business process outsourcing Gaming Social platform integraion Apps development iphone, ipad, Anroid, Blackberry Successful engineering,munich Agile coaching 34

Thank You 35