SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つYuichi Hasegawa
 
マイクロサービスアーキテクチャ とは何か
マイクロサービスアーキテクチャとは何かマイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャ とは何かYusuke Suzuki
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumInova LLC
 
スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!
スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!
スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!Moto Arima
 
UnboundとDNSSEC(OSC2011 Tokyo/Spring)
UnboundとDNSSEC(OSC2011 Tokyo/Spring)UnboundとDNSSEC(OSC2011 Tokyo/Spring)
UnboundとDNSSEC(OSC2011 Tokyo/Spring)Takashi Takizawa
 
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。明弘 大橋
 
ITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザインITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザインRoy Kim
 
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱TIM WANG
 
TDD のこころ
TDD のこころTDD のこころ
TDD のこころTakuto Wada
 
How to Team Break Out in a PI-Planning
How to Team Break Out in a PI-PlanningHow to Team Break Out in a PI-Planning
How to Team Break Out in a PI-PlanningJoël Krapf
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpAaron Delp
 
ドメインモデルの育て方
ドメインモデルの育て方ドメインモデルの育て方
ドメインモデルの育て方増田 亨
 
5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキ5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキTakao Oyobe
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]
H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]
H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]日本マイクロソフト株式会社
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEAgileee
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようAkira Shimosako
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!Kouhei Sutou
 

Tendances (20)

20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ20170525 jsug バッチは地味だが役に立つ
20170525 jsug バッチは地味だが役に立つ
 
マイクロサービスアーキテクチャ とは何か
マイクロサービスアーキテクチャとは何かマイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャ とは何か
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!
スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!
スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!
 
UnboundとDNSSEC(OSC2011 Tokyo/Spring)
UnboundとDNSSEC(OSC2011 Tokyo/Spring)UnboundとDNSSEC(OSC2011 Tokyo/Spring)
UnboundとDNSSEC(OSC2011 Tokyo/Spring)
 
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
非エンジニア・非デザイナーがプロダクトマネージャーになってみた。
 
ITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザインITエンジニアに易しいUI/UXデザイン
ITエンジニアに易しいUI/UXデザイン
 
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
 
TDD のこころ
TDD のこころTDD のこころ
TDD のこころ
 
How to Team Break Out in a PI-Planning
How to Team Break Out in a PI-PlanningHow to Team Break Out in a PI-Planning
How to Team Break Out in a PI-Planning
 
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet UpOpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
 
ドメインモデルの育て方
ドメインモデルの育て方ドメインモデルの育て方
ドメインモデルの育て方
 
5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキ5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキ
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]
H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]
H08_固定電話の常識を変える!Teams 電話でますます快適なハイブリッドワークを実現するには [Microsoft Japan Digital Days]
 
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEEHenrik Kniberg: Lean from the Trenches keynote @ AgileEE
Henrik Kniberg: Lean from the Trenches keynote @ AgileEE
 
Tekton 入門
Tekton 入門Tekton 入門
Tekton 入門
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
 
全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!全文検索でRedmineをさらに活用!
全文検索でRedmineをさらに活用!
 

En vedette

Becoming an Agile Coach
Becoming an Agile CoachBecoming an Agile Coach
Becoming an Agile CoachGrowing Agile
 
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 cartAbdullah Raza
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile CoachingJovan Vidić
 
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 Transformationpskapa
 
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 @ SpotifyBrendan Marsh
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Foundations for self organization short
Foundations for  self organization shortFoundations for  self organization short
Foundations for self organization shortSvante Lidman
 
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 BrusselsMathieu DESPRIEE
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching WorkshopCraig Smith
 
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.2Luca Minudel
 
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 TransformationLeadingAgile
 
Enabling Digital Learning
Enabling Digital LearningEnabling Digital Learning
Enabling Digital LearningTathagat Varma
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationNishanth K Hydru
 

En vedette (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
 

Similaire à Offshore Agile Challenges

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 PerspectiveWee Witthawaskul
 
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 2010Atlassian
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsMichael Palotas
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewWill Iverson
 
Implementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsImplementing Test Automation in Agile Projects
Implementing Test Automation in Agile ProjectsDominik Dary
 
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 CultureWee Witthawaskul
 
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 ALMDebora 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 AjaxDarren Sim
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
Building products - A Nifty Approach
Building products - A Nifty ApproachBuilding products - A Nifty Approach
Building products - A Nifty ApproachGuruprasadBhat21
 
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 2ECM First Group
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
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 2012Prathan Dansakulcharoenkit
 
20110507 Implementing Continuous Deployment
20110507 Implementing Continuous Deployment20110507 Implementing Continuous Deployment
20110507 Implementing Continuous DeploymentXebiaLabs
 
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 WorkspaceWSO2
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
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 QAvodQA
 

Similaire à 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
 

Plus de Naresh Jain

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignNaresh Jain
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteNaresh Jain
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference SummaryNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
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 VirdingNaresh Jain
 
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 CesariniNaresh Jain
 
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 CesariniNaresh Jain
 
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 DatarNaresh Jain
 
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 AppNaresh Jain
 
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 ProdNaresh Jain
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
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 McKennaNaresh Jain
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016Naresh Jain
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
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 JDTNaresh Jain
 

Plus de 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
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

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