SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Location : Chennai
Date : 13th June 2015
Name of the Speaker : Mahesh Varadharajan
www.unicomlearning.com
Chennai
Executing Large Distributed
Projects using Agile Methodologies
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Agile is all about delivering business value in short iterations at a
sustainable pace, adapting to changing business needs.
• Focus on early delivery of working software, considered as the primary
measure of progress
• Distributed agile software development and testing is simply applying agile
principles and practices to software projects executed by distributed teams
or teams located at different sites
• These could be at two or more floors of the same building, different
buildings, cities or countries across geographies and time zones
What is Distributed Agile development?
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Today more than 80% of the software development is done by the
distributed teams
• Thus, distribution is inevitable in multi national organizations today
• Practicing distributed development is not easy
• Teams are not able to communicate effectively
• Large Distributed projects are generally considered very high risk as only
16.2% of the projects are completed on-time and budget (says a Standish
Chaos report)
• Can we ignore the positives of distributed development?
Some Facts
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
Reasons for Distributed Agile development
Cost savings
Faster go-to market speeds
Increased productivity
Better operational effectiveness like “Follow the Sun”
model
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• The question isn’t whether Agile can be applied
to distributed projects or not
• It’s rather!
• Can Distributed projects afford not to apply
Agile practices?
Food for Thought
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Everyone knows Agile works well for:
• Small teams
• Collocated teams
• When customer is available to team all the time
• What about real scenario?
• Big teams
• Globally Distributed teams
• Large Projects (Multiple teams)
• When real customer is unavailable to team all the time
Agile – Does it work?
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Building trust
• Time zone, language, and cultural barriers
• Communication
• Technical alignments like bias towards some
technologies in a location
• Project and process management
Challenges that must be overcome
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Isolated Scrums: Teams are isolated across different locations. Some teams
may not be using Scrum.
• Distributed Scrum of Scrums: Cross-functional Scrum teams are isolated
across locations and integrated by a Scrum-of-Scrums that meets regularly
across locations. This model partitions work among cross-functional, isolated
Scrum teams in different locations while eliminating most dependencies
between teams. The Scrum Alliance recommends this model.
• Totally Integrated Scrums: Scrum team members are distributed across
locations. This model is not recommended for team members who are not
experienced in Agile.
Distributed Scrum Models
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Boot Camp – during kickoff or release start bringing all together
• Rotating Guru visiting each location regularly, cross-pollination effect
• High Communication Modes – F2F, Overlapping working hours, VPN
• Remote Pairing – preferably at a fixed time and on a fixed schedule.
• Ambassador – local champion for remote team, complements rotating guru
• Shared Community
• Wiki and blogs
• Online project management tool
• Shared mailing list and folder:
• Integrated global code base and single continuous integration server
• Technology Alignments
Distributed Team Patterns
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Product Owners daily meetings
• Hourly automated builds
• No class system
Other Distributed Team Best Practices
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Success of Distributed agile substantially depends on real-time
collaboration
• Avoid depending heavily on the use of E-mails for knowledge sharing
• Wiki and Collaboration systems gaining popularity
• IM tools, NetMeeting, and video conferencing enable effective collaboration
• Robust and Scalable engineering platform to enable:
• Real-time Collaboration and transparency
• Re-usability and Refactoring
• Collective Code Ownership
• Continuous Integration
Critical Success Factors in Distributed Agile
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• The various modes of communication – email, telephone, face-to-face conversation –
can be placed on an “richness” continuum, which looks something like this:
Enabling Communication
• The higher up the continuum you are, the higher the richness and ease of
communication – in other words, the more natural the interaction, the more articulate
the expression, and the more rapid and faithful the understanding between people.
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Enable and encourage informal, lateral communication between members of different
teams for day-to-day effectiveness such as resolving any blocks.
• Setup a Project wide Wiki with team members contact info and domain area
• SoS meeting to be held at agreed intervals attended by all team representatives
• update each other on progress
• surface and resolve inter-Team blocks and dependencies
• make cross-team technical decisions
• Otherwise provide a forum for cross-project visibility and impediment resolution
• Establish cross-geographic “coordinating groups,” to enable Team members with
particular specialties (for example, architecture) to work across team boundaries and
together guide the overall direction and evolution of the project.
Scrum of Scrums (SoS)
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Have a common, Integrated Tracker
• Integrated with Version control and Build tools
• Continuous Integration
• centralized code repository
• hourly/nightly builds are in place
• Automated Deployment
• Automated unit/regression testing
• Sprint Health check
• By the use of a common dashboard
• Passed vs. Failed test cases for each build
• Code Review/Code Coverage Statistics
• Real time visibility into the sprint progress
Engineering Solution to Distributed Agile
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Location A Product Owner and Location B Single Team
• Location A Product Owner and Location B Multiple Teams
• Location A PO + Part of Single Team and Location B rest of single team
• Location A PO + Part of Multiple Teams and Location B rest of multiple
teams
• Location A PO, Location B Part of Single Team + Location C rest of single
team
• Location A PO, Location B One or more Teams + Location C One or more teams
Some Models of Distributed Agile – For Discussion
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Most commonly used and successful model
• Key Practices to focus are
• Enabling multiple modes of communication
• In-person Project Kick-off with PO to build trust
• Scrum Master collocated with the team
• Scrum Ceremonies conducted effectively
Model 1: Location A PO and Location B Single Team
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Most commonly used and successful model
• Key Practices to focus are:
• Enabling multiple modes of communication
• In-person Project Kick-off with the PO to build trust
• Scrum Master collocated with each team
• Scrum Ceremonies conducted effectively
• Teams can offset their sprints by a day to help PO participate in the team
meetings
• Team members truly collocated
• Scrum of Scrums
• One Sprint Review attended by all teams to see each other work products
Model 2: Location A PO and Location B Multiple Teams
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Here, team itself is split so need more care to drive efficiency
• Tensions may often arise between two locations like onshore – offshore model where
onshore members may have advantage of access to more information and influence
than their offshore counterparts
• Key Practices to focus are:
• Temporary Colocation of whole team
• Right technical tools and practices such as Continuous Integration,
• Enabling a Quality Communication
• Building Trust
• One Master in each location for effective facilitation
Model 3: Location A PO + Part of Single Team and Location B rest of single team
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Three Main Challenges in this model are
• Ensuring effective communication and collaboration between the PO and the
Teams
• Ensuring effective communication and collaboration between Teams
• Ensuring effective communication and collaboration within Teams
• Key Practices to focus are:
• All mentioned in Model 3 +
• For Scrum of Scrums, it is important to have one representative from each Team
location participating
• E,g If there are three teams, each split between two locations, the Scrum of
Scrums will have 6 people participating: one from each Team location.
Model 4: Location A PO + Part of Multiple Teams and Location B rest of multiple
teams
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Challenges in this model are
• Even with a strong commitment to communication and collaboration, there will
be more difficulties and missteps
• Difficulties in operating as a single team will be magnified if each location has
people with one capability like coders in one location and testers in another
location,
• If each location is managed by a different vendor, then a true team mindset and
identity will be very unlikely to appear
• Key Practices to focus are:
• All mentioned in Model 3 +
• For Scrum of Scrums, it is important to have one representative from each Team
location participating
Model 5: Location A PO + Part of Single Team and Location C rest of single team
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
• Challenges in this model are
• How best to allocate the functionality among the various Teams and locations, to
provide individual Teams with as much independence as possible, and create
looser and more flexible coupling between Teams that are far apart
• Key Practices to focus are:
• All mentioned in Model 3 + Communication within and between teams
• Scrum of Scrums conducted regularly
• Sprints offset by a day for PO to participate in each of the team meetings
• One Sprint demo or review attended by all the teams demoing their work to
each other
Model 6: Location A PO, Location B One or more teams and Location C One or more
teams
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
Do the principles change with distributed agile?
Principles and practices of Agile in a
distributed project are no different from the
principles and practices of Agile in a single-
location project
It’s simply Scrum, but with added challenges
brought on by the distances and differences
between locations.
www.unicomlearning.com
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
Chennai
Values to be focused
Drive continuous improvement through a simple framework of
inspect and adapt
Surface dysfunction
Add transparency
To deliver customer value early and often
Speaker Name: Mahesh Varadharajan
Email ID: mahesh.mkr@gmail.com
Organized by
UNICOM Trainings & Seminars Pvt. Ltd.
contact@unicomlearning.com
India Agile Week 2015,
Chennai
http://www.agileinbusiness.com/chennai/2015/India_agile_week/
www.unicomlearning.com
Chennai

Contenu connexe

Tendances

Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureBrad Appleton
 
Enterprise agile Framework
Enterprise agile FrameworkEnterprise agile Framework
Enterprise agile FrameworkAgile Club
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesMike Cottmeyer
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachEnterprise Management Associates
 
Overselling Agile Certifications and Frameworks : Presented by Sridharan Vembu
Overselling Agile Certifications and Frameworks : Presented by Sridharan VembuOverselling Agile Certifications and Frameworks : Presented by Sridharan Vembu
Overselling Agile Certifications and Frameworks : Presented by Sridharan VembuoGuild .
 
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...ITSM Academy, Inc.
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore
 
Cloud Computing Fundamental Course Preview
Cloud Computing Fundamental Course PreviewCloud Computing Fundamental Course Preview
Cloud Computing Fundamental Course PreviewInvensis Learning
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Agile and Scrum awareness - Everything you need to know
Agile and Scrum awareness - Everything you need to knowAgile and Scrum awareness - Everything you need to know
Agile and Scrum awareness - Everything you need to knowInvensis Learning
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile CertificationsRichard Cheng
 
9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposalNaveen Indusekhar
 
Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Brad Appleton
 

Tendances (20)

Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, Culture
 
Enterprise agile Framework
Enterprise agile FrameworkEnterprise agile Framework
Enterprise agile Framework
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Overselling Agile Certifications and Frameworks : Presented by Sridharan Vembu
Overselling Agile Certifications and Frameworks : Presented by Sridharan VembuOverselling Agile Certifications and Frameworks : Presented by Sridharan Vembu
Overselling Agile Certifications and Frameworks : Presented by Sridharan Vembu
 
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
Leveraging Agile and Lean to Transform Your Organization with Donna Knapp, IT...
 
IIT Academy: Scrum 103
IIT Academy: Scrum 103IIT Academy: Scrum 103
IIT Academy: Scrum 103
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
 
Cloud Computing Fundamental Course Preview
Cloud Computing Fundamental Course PreviewCloud Computing Fundamental Course Preview
Cloud Computing Fundamental Course Preview
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Agile and Scrum awareness - Everything you need to know
Agile and Scrum awareness - Everything you need to knowAgile and Scrum awareness - Everything you need to know
Agile and Scrum awareness - Everything you need to know
 
IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile Certifications
 
9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal9 steps to agile adoption – a proposal
9 steps to agile adoption – a proposal
 
Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?Are You Being Agile or Doing Agile?
Are You Being Agile or Doing Agile?
 
Enterprise Agile Adoption
Enterprise Agile AdoptionEnterprise Agile Adoption
Enterprise Agile Adoption
 

Similaire à Executing large distributed projects using agile methodologies india agile week 2015 chennai

How and when to use tools
How and when to use toolsHow and when to use tools
How and when to use toolsyaelRabinovich
 
Lean change method toronto agile meetup
Lean change method toronto agile meetupLean change method toronto agile meetup
Lean change method toronto agile meetupagilebydesign
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Ahmed Misbah
 
Agile Project Management – SCRUM Methodology
Agile Project Management – SCRUM MethodologyAgile Project Management – SCRUM Methodology
Agile Project Management – SCRUM MethodologyMarios Evripidou
 
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...AgileNetwork
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Agile India
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91Yury Katkov
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumSrikanth Ramanujam
 
Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessFibonalabs
 
IT Project Management
IT Project ManagementIT Project Management
IT Project Managementssuserab06ad1
 
ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...
ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...
ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...AgileNetwork
 

Similaire à Executing large distributed projects using agile methodologies india agile week 2015 chennai (20)

How and when to use tools
How and when to use toolsHow and when to use tools
How and when to use tools
 
Lean change method toronto agile meetup
Lean change method toronto agile meetupLean change method toronto agile meetup
Lean change method toronto agile meetup
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
 
Agile Project Management – SCRUM Methodology
Agile Project Management – SCRUM MethodologyAgile Project Management – SCRUM Methodology
Agile Project Management – SCRUM Methodology
 
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
 
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale Scrum
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 
Choose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful BusinessChoose the Best Agile Product Development Method for a Successful Business
Choose the Best Agile Product Development Method for a Successful Business
 
Agile
AgileAgile
Agile
 
IT Project Management
IT Project ManagementIT Project Management
IT Project Management
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
 
ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...
ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...
ANIn Coimbatore March 2023 | Agile-Making Product Development Better by Sarad...
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 

Dernier

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 

Dernier (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Executing large distributed projects using agile methodologies india agile week 2015 chennai

  • 1. Location : Chennai Date : 13th June 2015 Name of the Speaker : Mahesh Varadharajan www.unicomlearning.com Chennai Executing Large Distributed Projects using Agile Methodologies http://www.agileinbusiness.com/chennai/2015/India_agile_week/
  • 2. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Agile is all about delivering business value in short iterations at a sustainable pace, adapting to changing business needs. • Focus on early delivery of working software, considered as the primary measure of progress • Distributed agile software development and testing is simply applying agile principles and practices to software projects executed by distributed teams or teams located at different sites • These could be at two or more floors of the same building, different buildings, cities or countries across geographies and time zones What is Distributed Agile development?
  • 3. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Today more than 80% of the software development is done by the distributed teams • Thus, distribution is inevitable in multi national organizations today • Practicing distributed development is not easy • Teams are not able to communicate effectively • Large Distributed projects are generally considered very high risk as only 16.2% of the projects are completed on-time and budget (says a Standish Chaos report) • Can we ignore the positives of distributed development? Some Facts
  • 4. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai Reasons for Distributed Agile development Cost savings Faster go-to market speeds Increased productivity Better operational effectiveness like “Follow the Sun” model
  • 5. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • The question isn’t whether Agile can be applied to distributed projects or not • It’s rather! • Can Distributed projects afford not to apply Agile practices? Food for Thought
  • 6. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Everyone knows Agile works well for: • Small teams • Collocated teams • When customer is available to team all the time • What about real scenario? • Big teams • Globally Distributed teams • Large Projects (Multiple teams) • When real customer is unavailable to team all the time Agile – Does it work?
  • 7. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Building trust • Time zone, language, and cultural barriers • Communication • Technical alignments like bias towards some technologies in a location • Project and process management Challenges that must be overcome
  • 8. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Isolated Scrums: Teams are isolated across different locations. Some teams may not be using Scrum. • Distributed Scrum of Scrums: Cross-functional Scrum teams are isolated across locations and integrated by a Scrum-of-Scrums that meets regularly across locations. This model partitions work among cross-functional, isolated Scrum teams in different locations while eliminating most dependencies between teams. The Scrum Alliance recommends this model. • Totally Integrated Scrums: Scrum team members are distributed across locations. This model is not recommended for team members who are not experienced in Agile. Distributed Scrum Models
  • 9. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Boot Camp – during kickoff or release start bringing all together • Rotating Guru visiting each location regularly, cross-pollination effect • High Communication Modes – F2F, Overlapping working hours, VPN • Remote Pairing – preferably at a fixed time and on a fixed schedule. • Ambassador – local champion for remote team, complements rotating guru • Shared Community • Wiki and blogs • Online project management tool • Shared mailing list and folder: • Integrated global code base and single continuous integration server • Technology Alignments Distributed Team Patterns
  • 10. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Product Owners daily meetings • Hourly automated builds • No class system Other Distributed Team Best Practices
  • 11. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Success of Distributed agile substantially depends on real-time collaboration • Avoid depending heavily on the use of E-mails for knowledge sharing • Wiki and Collaboration systems gaining popularity • IM tools, NetMeeting, and video conferencing enable effective collaboration • Robust and Scalable engineering platform to enable: • Real-time Collaboration and transparency • Re-usability and Refactoring • Collective Code Ownership • Continuous Integration Critical Success Factors in Distributed Agile
  • 12. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • The various modes of communication – email, telephone, face-to-face conversation – can be placed on an “richness” continuum, which looks something like this: Enabling Communication • The higher up the continuum you are, the higher the richness and ease of communication – in other words, the more natural the interaction, the more articulate the expression, and the more rapid and faithful the understanding between people.
  • 13. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Enable and encourage informal, lateral communication between members of different teams for day-to-day effectiveness such as resolving any blocks. • Setup a Project wide Wiki with team members contact info and domain area • SoS meeting to be held at agreed intervals attended by all team representatives • update each other on progress • surface and resolve inter-Team blocks and dependencies • make cross-team technical decisions • Otherwise provide a forum for cross-project visibility and impediment resolution • Establish cross-geographic “coordinating groups,” to enable Team members with particular specialties (for example, architecture) to work across team boundaries and together guide the overall direction and evolution of the project. Scrum of Scrums (SoS)
  • 14. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Have a common, Integrated Tracker • Integrated with Version control and Build tools • Continuous Integration • centralized code repository • hourly/nightly builds are in place • Automated Deployment • Automated unit/regression testing • Sprint Health check • By the use of a common dashboard • Passed vs. Failed test cases for each build • Code Review/Code Coverage Statistics • Real time visibility into the sprint progress Engineering Solution to Distributed Agile
  • 15. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Location A Product Owner and Location B Single Team • Location A Product Owner and Location B Multiple Teams • Location A PO + Part of Single Team and Location B rest of single team • Location A PO + Part of Multiple Teams and Location B rest of multiple teams • Location A PO, Location B Part of Single Team + Location C rest of single team • Location A PO, Location B One or more Teams + Location C One or more teams Some Models of Distributed Agile – For Discussion
  • 16. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Most commonly used and successful model • Key Practices to focus are • Enabling multiple modes of communication • In-person Project Kick-off with PO to build trust • Scrum Master collocated with the team • Scrum Ceremonies conducted effectively Model 1: Location A PO and Location B Single Team
  • 17. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Most commonly used and successful model • Key Practices to focus are: • Enabling multiple modes of communication • In-person Project Kick-off with the PO to build trust • Scrum Master collocated with each team • Scrum Ceremonies conducted effectively • Teams can offset their sprints by a day to help PO participate in the team meetings • Team members truly collocated • Scrum of Scrums • One Sprint Review attended by all teams to see each other work products Model 2: Location A PO and Location B Multiple Teams
  • 18. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Here, team itself is split so need more care to drive efficiency • Tensions may often arise between two locations like onshore – offshore model where onshore members may have advantage of access to more information and influence than their offshore counterparts • Key Practices to focus are: • Temporary Colocation of whole team • Right technical tools and practices such as Continuous Integration, • Enabling a Quality Communication • Building Trust • One Master in each location for effective facilitation Model 3: Location A PO + Part of Single Team and Location B rest of single team
  • 19. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Three Main Challenges in this model are • Ensuring effective communication and collaboration between the PO and the Teams • Ensuring effective communication and collaboration between Teams • Ensuring effective communication and collaboration within Teams • Key Practices to focus are: • All mentioned in Model 3 + • For Scrum of Scrums, it is important to have one representative from each Team location participating • E,g If there are three teams, each split between two locations, the Scrum of Scrums will have 6 people participating: one from each Team location. Model 4: Location A PO + Part of Multiple Teams and Location B rest of multiple teams
  • 20. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Challenges in this model are • Even with a strong commitment to communication and collaboration, there will be more difficulties and missteps • Difficulties in operating as a single team will be magnified if each location has people with one capability like coders in one location and testers in another location, • If each location is managed by a different vendor, then a true team mindset and identity will be very unlikely to appear • Key Practices to focus are: • All mentioned in Model 3 + • For Scrum of Scrums, it is important to have one representative from each Team location participating Model 5: Location A PO + Part of Single Team and Location C rest of single team
  • 21. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai • Challenges in this model are • How best to allocate the functionality among the various Teams and locations, to provide individual Teams with as much independence as possible, and create looser and more flexible coupling between Teams that are far apart • Key Practices to focus are: • All mentioned in Model 3 + Communication within and between teams • Scrum of Scrums conducted regularly • Sprints offset by a day for PO to participate in each of the team meetings • One Sprint demo or review attended by all the teams demoing their work to each other Model 6: Location A PO, Location B One or more teams and Location C One or more teams
  • 22. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai Do the principles change with distributed agile? Principles and practices of Agile in a distributed project are no different from the principles and practices of Agile in a single- location project It’s simply Scrum, but with added challenges brought on by the distances and differences between locations.
  • 23. www.unicomlearning.com http://www.agileinbusiness.com/chennai/2015/India_agile_week/ Chennai Values to be focused Drive continuous improvement through a simple framework of inspect and adapt Surface dysfunction Add transparency To deliver customer value early and often
  • 24. Speaker Name: Mahesh Varadharajan Email ID: mahesh.mkr@gmail.com Organized by UNICOM Trainings & Seminars Pvt. Ltd. contact@unicomlearning.com India Agile Week 2015, Chennai http://www.agileinbusiness.com/chennai/2015/India_agile_week/ www.unicomlearning.com Chennai