SlideShare a Scribd company logo
1 of 27
Download to read offline
Offshore Agile
Challenges and Mitigation Strategies




         Sowmya Karunakaran
         sowmya.karunakaran@hcl.in
                Agile COE
             HCL Technologies
Agile has crossed the Chasm




         Agile
Expanding on Geoffrey Moore


  Geoffrey Moore's classic suggests :

  After the early adopters there tends to be a period of lull due to the
  evaluation and adoption times for the mainstream.


  In case of Agile,

  Early adopters seemed to have sent signals to the mainstream and
  they are now keen on applying Agile.


  Example:
  Microsoft, Yahoo
Challenges could be diverse




Source: 3rd Annual Agile Survey – Version One
Top 10 problems we faced


   Project not suitable for agile
   Project Tracking
   Communication and Collaboration
   Project Health unknown until delivery
   Handling adhoc support items
   Team entirely new to agile
   User Story estimation
   Handling risks
   Sign off from Pos
   Participating in scrum ceremonies
Problem #1 Project not suitable for Agile

          Offshore Agile Assessment

                                      Assesses based on

                                  Business objectives

                                  Project Classification

                                  Technology /Domain

                                  Technical Complexity

                                  Stakeholder commitment

                                  Communication & Infrastructure

                                  Skills
Problem #2: Project Tracking

                                                  Use of Agile Tools

                                                     Pendi                    Hours Burndown with Cumulative Flow
                       Workitem Cumulative Flow
                                                     ng
                                                             250

                                                             200                                                    Pendin
Number of Work Items




                                                                                                                    g




                                                             Workitem Hours
                                                             150
                                                                                                                    In
                                                             100                                                    Progres
                                                                                                                    s
                                                                 50                                                 Comple
                                                                                                                    te
                                                                         0


                           Sprint Days                                                     Sprint Days
Problem #2: Project Tracking

         In house Agile Tool
Problems #3: Communication and Collaboration




                       Value in team knowledge sharing
                                                         Travels
                                                                                    Wiki

                                                                                     Mailing
                                                                                    list/forum

                                                                   Video Conf.             email

                                                                            Phone
                                                                                              chat


                                                                                 Usage frequency

•   Travels ( rotation of members in onshore and offshore teams)
•   Phone: atleast 3 calls per week
•   Wiki: 1 topic modified per day
•   Email: several times per day
•   Through builds: every 2 hours or check in based
•   Chat: continuously
Problem #4 Project Health unknown until delivery

            Continuous Integration – Stable build at all times

                                                                  The set of files
                                                                   and revision
                                                                    numbers
                                                                  modified for this
                                                         Code          build
                                                        Metrics



                       Code       Find
                                            Unit Test
                      Coverag     Bugs
 Code                                       Reports
                         e       Reports
 Style
                      Reports
Reports


                                                          The
                                                          Build
                                                          Log




      Version
      Control
      Reports
Problem #5 Handling Adhoc Support items




       No support items               Support request


          ScrumTeam                    Scrum Team




      Pick items from         Pick items from




                              Items planned for
      Items planned for
                              current sprint            Address support
      current sprint
                                                             issue
            Product Backlog       Product Backlog
Problem #6 Team entirely new to Agile




Step 1 -- ilearn modules , self e-learning on the basics
Step 2 – 1 day workshop on Scrum
Step 3 – Followed by real time assessment leading to Scrum Sprinter certification
Step 4 – Post workshop evaluation and HCL processes walkthrough
Problem #6 Team entirely new to Agile

                   Agile community
Problem #7 User Story Estimation

  Story Point Estimation Guidelines
Problem #8 Handling Risks

                  Burn down and Risk Management




Overall Priority                     Overall Estimates Risk

       Critical                                Low
         7%
    Non-                                       7% High
  Essential                                        29%
    29%

         Essential                         Medium
           64%
                                            64%
Problem #9 Sign offs from POs




           X
Formal review process
                                                  
                                         Joint walkthroughs


   Instead of formal review process a Joint walkthrough / meeting is
   planned and the consensus reached is treated as signoff

   Customer is informed about this practice in the beginning of the project
   itself
Problem #10 Participation in Scrum Ceremonies

       Ensure participation in some form rather than exemptions




   Record                                        Play and Observe

 Onsite team with PO and                     Offshore team with
 other stakeholders                          scrum master
Case Studies




#1 Case Study on Flight test system
   (for one of the largest flight manufacturers)

#2 Case Study on Voicemail application
   (for a Fortune 5 product company)

#3 Case Study on Lifecycle management flagship product
   ( for a global leader in ALM)
#1 Case Study on Flight test system

A thick client application which enable users to generate Test
Information Planning sheets, manage their workflow, organize Test
conditions data and generate operations documents aiding engineers
to prepare for and perform flight tests.

Execution Model:
Agile Development framework with XP model to benefit from collaborative
development and deliver quick deliverables

Business Challenges:
 Need to fine tune processes of an existing application
 Deploy the application in production in 2 months
 Update multiple user stories in parallel
 Control changes effectively
 Lay foundation for future phases
#1 Case Study on Flight test system

Onsite Challenges
 Set up of Development Environment in given time frame
 Evolution of scope leading to possible slippage in schedule
 Educating developers with complete functionality
 Ensuring the requirements, documentation & code update is in sync with the Offshore team
 Frequent travel between multiple onsite location

Offshore Challenges
Complete understanding of functionality not available for all team members
Have to implement 91 requirements/changes in a short period of time
Ensuring the requirements, documentation & code update is in sync with the Onsite team


Value to Customer
 Application delivered to user in 2.2 months
 Addressed immediate requirement of program
 Modified existing code base to suit the needs of IDS
 Parallel requirements definition of modules
 Features burn down chart
 Standardization of test planning
#1 Case Study on Flight test system


     Challenge                                                    Mitigation
                        Sprint 0 - planned for 2-5 days depending upon the project size and used to perform KT,
KT to offshore team.    analysis and clarification related activities

Requirement stability   Plan a freeze for requirements for every sprint during sprint planning phase. Further changes
                        updated in the product backlog and will be taken up during next sprint based on priority..

Signoff from            Customer and Stakeholders should be well informed about their pro-active role for the
customers and           success of Agile projects.
stakeholders            Joint walkthrough/ meetings be planned and the same treated as signoff
Lack of focus on
Application
performance             Get non-functional requirements in the beginning and set-up a bench mark of performance.
Effort, schedule and
cost over-run.          Re-estimate and re-plan the sprints / schedule
                        Train the resources in Agile before the project kickoff and make them understand about the
Adapting to Agile       Agile concepts and the way of working in Agile. Conducting Stand-up meetings &
culture                 Retrospection.


Time zones              Work in shifts /overlapping hours, so that the clarification / discussion can take place.

                        Update the changes and update the revision history. Decide on the Documentation
No Documentation.       requirements during project initiation. Baseline the requirements before construction.
#2 Case Study on Voicemail application


 This application offered consumers the ability to have select carriers
(Network Operators ) voicemail forwarded to their mail account and
accessible via vendor applications or services.

Execution Model: Scrum was used for project execution among the globally
distributed teams.


Business Challenges:

 Enhance the end-consumer satisfaction level
 Increase the productivity in terms of time
 A better, faster, simplified way of testing
  To create a repository of independent, self sufficient, maintainable tests scripts
   that can be scheduled and executed remotely or locally
 Effort spent in developing test script development to be made re-usable
 Risks of “unfinished” testing
 Keeping up the morale of the individual and the team
#2 Case Study on Voicemail application

Onsite Challenges
   Initially lack of support for offshore team
   No onsite coordinator                              Best Practices
   Proper Communication channels was not                  Resource dedicated to
     established                                             communication
   Twelve-hour turn-around time for questions             Multiple communication channels
   Little visibility into what offshore team was          Cultural and time zone awareness
     doing                                                 Common code base / document
   Lack of trust                                            repository
                                                           Site visits / rotation
Offshore Challenges                                        Partners must be flexible
    Initially No/limited Remote Access to Servers &       Allow time for processes to mature
     Code Repository                                       Open, honest communication
    Information Flow / Lean Documentation
    Communication Difficult
    Round-the-Clock Productivity
    Low Visibility
    No Shared Vision
#3 Case Study on Lifecycle management flagship product


For a Global Leader in application Lifecycle Management products
providing Maintenance and Sustenance support to two of their flagship
products


Business Challenges:
 Maximizing team efficiency
 Trust and Collaborate to get the job done
 Introduce automation wherever applicable
 Share the knowledge through portal and single repository
 Identify and deploy value-adds
 Enhance product for multi platform support and 3rd party plug-in
#3 Case Study on Lifecycle management flagship product


Best Practices
  • Those who do the actual work involved in effort estimation
  • We prioritize to ensure we’re building the most valuable software for our
    customer
  • Keeping release plan visible helps remind people where we are going
  • During the 15 minute daily standup meetings that happen every day, we
    work on the iteration goals and commitments
  • If it’s not going to add value, don’t do it!
  • Acceptance criteria for user stories and tasks are well understood by all
    participants
Tools & Technologies:
   Languages: Java, C++, VC++, C#, .NET, C , WebServices , Oracle , JavaScript;
   Development IDE: VS2003, VS2005;
   Bug Mgmt : Team Track;
   Code Repository: PVCS , Dimensions CM;
   Automation: Winrunner;
   Document Repository : SharePoint, Wiki portal;
   Product Backlog , Task Mgmt & Risk Plan: Custom Spread Sheet
Thank You
27

More Related Content

What's hot

Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Obeo
 

What's hot (20)

TIPOS DE HERRAMIENTAS CASE.pptx
TIPOS DE HERRAMIENTAS CASE.pptxTIPOS DE HERRAMIENTAS CASE.pptx
TIPOS DE HERRAMIENTAS CASE.pptx
 
INTRODUCTION A BPM
INTRODUCTION A BPMINTRODUCTION A BPM
INTRODUCTION A BPM
 
System of systems modeling with Capella
System of systems modeling with CapellaSystem of systems modeling with Capella
System of systems modeling with Capella
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 
Method XP
Method XP Method XP
Method XP
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.
 
Dsdm
DsdmDsdm
Dsdm
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Requirements Management for Safety-Critical Products
Requirements Management for Safety-Critical ProductsRequirements Management for Safety-Critical Products
Requirements Management for Safety-Critical Products
 
Un introduction à Pig
Un introduction à PigUn introduction à Pig
Un introduction à Pig
 
Uml 2 pratique de la modélisation
Uml 2  pratique de la modélisationUml 2  pratique de la modélisation
Uml 2 pratique de la modélisation
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
 
Cv askri jamel formateur informatique
Cv askri jamel formateur informatiqueCv askri jamel formateur informatique
Cv askri jamel formateur informatique
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
Methodes agiles
Methodes agilesMethodes agiles
Methodes agiles
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con Adonis
 
Project Management Plan Template
Project Management Plan TemplateProject Management Plan Template
Project Management Plan Template
 

Viewers also liked

Agile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile TransformationAgile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile Transformation
pskapa
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
Svante Lidman
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
LeadingAgile
 

Viewers also liked (13)

Becoming an Agile Coach
Becoming an Agile CoachBecoming an Agile Coach
Becoming an Agile Coach
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching
 
Agile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile TransformationAgile Eastern Europe 2011 Large Scale Agile Transformation
Agile Eastern Europe 2011 Large Scale Agile Transformation
 
How agile coaches help us win the agile coach role @ Spotify
How agile coaches help us win   the agile coach role @ SpotifyHow agile coaches help us win   the agile coach role @ Spotify
How agile coaches help us win the agile coach role @ Spotify
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Foundations for self organization short
Foundations for  self organization shortFoundations for  self organization short
Foundations for self organization short
 
Agile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour BrusselsAgile at Large Scale - Conference at Agile Tour Brussels
Agile at Large Scale - Conference at Agile Tour Brussels
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching Workshop
 
New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2New Lean-Agile Coach self-assessment radars v3.2
New Lean-Agile Coach self-assessment radars v3.2
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
 
Enabling Digital Learning
Enabling Digital LearningEnabling Digital Learning
Enabling Digital Learning
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 

Similar to Offshore Agile Challenges

Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
Michael Palotas
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
WSO2
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
Debora Di Piano
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
Darren Sim
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
Sitdhibong Laokok
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
Prathan Dansakulcharoenkit
 

Similar to Offshore Agile Challenges (20)

Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010JIRA Studio: Development in the Cloud - Atlassian Summit 2010
JIRA Studio: Development in the Cloud - Atlassian Summit 2010
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile Projects
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Building products - A Nifty Approach
Building products - A Nifty ApproachBuilding products - A Nifty Approach
Building products - A Nifty Approach
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Eswaranand Attuluri CV
Eswaranand Attuluri CVEswaranand Attuluri CV
Eswaranand Attuluri CV
 
20110507 Implementing Continuous Deployment
20110507 Implementing Continuous Deployment20110507 Implementing Continuous Deployment
20110507 Implementing Continuous Deployment
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 

More from Naresh Jain

Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
Naresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
Naresh Jain
 

More from Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 

Offshore Agile Challenges

  • 1. Offshore Agile Challenges and Mitigation Strategies Sowmya Karunakaran sowmya.karunakaran@hcl.in Agile COE HCL Technologies
  • 2. Agile has crossed the Chasm Agile
  • 3. Expanding on Geoffrey Moore Geoffrey Moore's classic suggests : After the early adopters there tends to be a period of lull due to the evaluation and adoption times for the mainstream. In case of Agile, Early adopters seemed to have sent signals to the mainstream and they are now keen on applying Agile. Example: Microsoft, Yahoo
  • 4. Challenges could be diverse Source: 3rd Annual Agile Survey – Version One
  • 5. Top 10 problems we faced  Project not suitable for agile  Project Tracking  Communication and Collaboration  Project Health unknown until delivery  Handling adhoc support items  Team entirely new to agile  User Story estimation  Handling risks  Sign off from Pos  Participating in scrum ceremonies
  • 6. Problem #1 Project not suitable for Agile Offshore Agile Assessment Assesses based on Business objectives Project Classification Technology /Domain Technical Complexity Stakeholder commitment Communication & Infrastructure Skills
  • 7. Problem #2: Project Tracking Use of Agile Tools Pendi Hours Burndown with Cumulative Flow Workitem Cumulative Flow ng 250 200 Pendin Number of Work Items g Workitem Hours 150 In 100 Progres s 50 Comple te 0 Sprint Days Sprint Days
  • 8. Problem #2: Project Tracking In house Agile Tool
  • 9. Problems #3: Communication and Collaboration Value in team knowledge sharing Travels Wiki Mailing list/forum Video Conf. email Phone chat Usage frequency • Travels ( rotation of members in onshore and offshore teams) • Phone: atleast 3 calls per week • Wiki: 1 topic modified per day • Email: several times per day • Through builds: every 2 hours or check in based • Chat: continuously
  • 10. Problem #4 Project Health unknown until delivery Continuous Integration – Stable build at all times The set of files and revision numbers modified for this Code build Metrics Code Find Unit Test Coverag Bugs Code Reports e Reports Style Reports Reports The Build Log Version Control Reports
  • 11. Problem #5 Handling Adhoc Support items No support items Support request ScrumTeam Scrum Team Pick items from Pick items from Items planned for Items planned for current sprint Address support current sprint issue Product Backlog Product Backlog
  • 12. Problem #6 Team entirely new to Agile Step 1 -- ilearn modules , self e-learning on the basics Step 2 – 1 day workshop on Scrum Step 3 – Followed by real time assessment leading to Scrum Sprinter certification Step 4 – Post workshop evaluation and HCL processes walkthrough
  • 13. Problem #6 Team entirely new to Agile Agile community
  • 14. Problem #7 User Story Estimation Story Point Estimation Guidelines
  • 15. Problem #8 Handling Risks Burn down and Risk Management Overall Priority Overall Estimates Risk Critical Low 7% Non- 7% High Essential 29% 29% Essential Medium 64% 64%
  • 16. Problem #9 Sign offs from POs X Formal review process  Joint walkthroughs Instead of formal review process a Joint walkthrough / meeting is planned and the consensus reached is treated as signoff Customer is informed about this practice in the beginning of the project itself
  • 17. Problem #10 Participation in Scrum Ceremonies Ensure participation in some form rather than exemptions Record Play and Observe Onsite team with PO and Offshore team with other stakeholders scrum master
  • 18. Case Studies #1 Case Study on Flight test system (for one of the largest flight manufacturers) #2 Case Study on Voicemail application (for a Fortune 5 product company) #3 Case Study on Lifecycle management flagship product ( for a global leader in ALM)
  • 19. #1 Case Study on Flight test system A thick client application which enable users to generate Test Information Planning sheets, manage their workflow, organize Test conditions data and generate operations documents aiding engineers to prepare for and perform flight tests. Execution Model: Agile Development framework with XP model to benefit from collaborative development and deliver quick deliverables Business Challenges:  Need to fine tune processes of an existing application  Deploy the application in production in 2 months  Update multiple user stories in parallel  Control changes effectively  Lay foundation for future phases
  • 20. #1 Case Study on Flight test system Onsite Challenges  Set up of Development Environment in given time frame  Evolution of scope leading to possible slippage in schedule  Educating developers with complete functionality  Ensuring the requirements, documentation & code update is in sync with the Offshore team  Frequent travel between multiple onsite location Offshore Challenges Complete understanding of functionality not available for all team members Have to implement 91 requirements/changes in a short period of time Ensuring the requirements, documentation & code update is in sync with the Onsite team Value to Customer  Application delivered to user in 2.2 months  Addressed immediate requirement of program  Modified existing code base to suit the needs of IDS  Parallel requirements definition of modules  Features burn down chart  Standardization of test planning
  • 21. #1 Case Study on Flight test system Challenge Mitigation Sprint 0 - planned for 2-5 days depending upon the project size and used to perform KT, KT to offshore team. analysis and clarification related activities Requirement stability Plan a freeze for requirements for every sprint during sprint planning phase. Further changes updated in the product backlog and will be taken up during next sprint based on priority.. Signoff from Customer and Stakeholders should be well informed about their pro-active role for the customers and success of Agile projects. stakeholders Joint walkthrough/ meetings be planned and the same treated as signoff Lack of focus on Application performance Get non-functional requirements in the beginning and set-up a bench mark of performance. Effort, schedule and cost over-run. Re-estimate and re-plan the sprints / schedule Train the resources in Agile before the project kickoff and make them understand about the Adapting to Agile Agile concepts and the way of working in Agile. Conducting Stand-up meetings & culture Retrospection. Time zones Work in shifts /overlapping hours, so that the clarification / discussion can take place. Update the changes and update the revision history. Decide on the Documentation No Documentation. requirements during project initiation. Baseline the requirements before construction.
  • 22. #2 Case Study on Voicemail application This application offered consumers the ability to have select carriers (Network Operators ) voicemail forwarded to their mail account and accessible via vendor applications or services. Execution Model: Scrum was used for project execution among the globally distributed teams. Business Challenges:  Enhance the end-consumer satisfaction level  Increase the productivity in terms of time  A better, faster, simplified way of testing  To create a repository of independent, self sufficient, maintainable tests scripts that can be scheduled and executed remotely or locally  Effort spent in developing test script development to be made re-usable  Risks of “unfinished” testing  Keeping up the morale of the individual and the team
  • 23. #2 Case Study on Voicemail application Onsite Challenges  Initially lack of support for offshore team  No onsite coordinator Best Practices  Proper Communication channels was not  Resource dedicated to established communication  Twelve-hour turn-around time for questions  Multiple communication channels  Little visibility into what offshore team was  Cultural and time zone awareness doing  Common code base / document  Lack of trust repository  Site visits / rotation Offshore Challenges  Partners must be flexible  Initially No/limited Remote Access to Servers &  Allow time for processes to mature Code Repository  Open, honest communication  Information Flow / Lean Documentation  Communication Difficult  Round-the-Clock Productivity  Low Visibility  No Shared Vision
  • 24. #3 Case Study on Lifecycle management flagship product For a Global Leader in application Lifecycle Management products providing Maintenance and Sustenance support to two of their flagship products Business Challenges:  Maximizing team efficiency  Trust and Collaborate to get the job done  Introduce automation wherever applicable  Share the knowledge through portal and single repository  Identify and deploy value-adds  Enhance product for multi platform support and 3rd party plug-in
  • 25. #3 Case Study on Lifecycle management flagship product Best Practices • Those who do the actual work involved in effort estimation • We prioritize to ensure we’re building the most valuable software for our customer • Keeping release plan visible helps remind people where we are going • During the 15 minute daily standup meetings that happen every day, we work on the iteration goals and commitments • If it’s not going to add value, don’t do it! • Acceptance criteria for user stories and tasks are well understood by all participants Tools & Technologies: Languages: Java, C++, VC++, C#, .NET, C , WebServices , Oracle , JavaScript; Development IDE: VS2003, VS2005; Bug Mgmt : Team Track; Code Repository: PVCS , Dimensions CM; Automation: Winrunner; Document Repository : SharePoint, Wiki portal; Product Backlog , Task Mgmt & Risk Plan: Custom Spread Sheet
  • 27. 27