SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Alexis 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 Net
Brian Blanchard
 
Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, Culture
Brad Appleton
 
Enterprise agile Framework
Enterprise agile FrameworkEnterprise agile Framework
Enterprise agile Framework
Agile Club
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
Mike 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 Approach
Enterprise 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 Vembu
oGuild .
 
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.
 
IIT Academy: Scrum 103
IIT Academy: Scrum 103IIT Academy: Scrum 103
IIT Academy: Scrum 103
Steven HK Ma | 馬國豪
 
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 Preview
Invensis Learning
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
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
Nitor
 
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
Invensis Learning
 
IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205IIT Academy: Scaling Agile 205
IIT Academy: Scaling Agile 205
Steven HK Ma | 馬國豪
 
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
Brad Appleton
 
A Deep Look at Agile Certifications
A Deep Look at Agile CertificationsA Deep Look at Agile Certifications
A Deep Look at Agile Certifications
Richard 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 proposal
Naveen 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
 
Enterprise Agile Adoption
Enterprise Agile AdoptionEnterprise Agile Adoption
Enterprise Agile Adoption
Saurav Mukherjee
 

What's hot (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
 

Similar to 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 tools
yaelRabinovich
 
Lean change method toronto agile meetup
Lean change method toronto agile meetupLean change method toronto agile meetup
Lean change method toronto agile meetup
agilebydesign
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
Purvik Rana
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
Ahmed Misbah
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
Sonata Software
 
Agile tutorial
Agile tutorialAgile tutorial
Agile tutorial
Chen-Tien Tsai
 
Agile Project Management – SCRUM Methodology
Agile Project Management – SCRUM MethodologyAgile Project Management – SCRUM Methodology
Agile Project Management – SCRUM Methodology
Marios 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 #AgileIndia2019
Agile India
 
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
Saikat Das - CSP, SAFe Agilist, ICP, DAD-Yellow Belt
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
Yury Katkov
 
Agile and semat v0.91
Agile and semat v0.91Agile and semat v0.91
Agile and semat v0.91
semat-presentations
 
Introduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale ScrumIntroduction to LeSS - Large Scale Scrum
Introduction to LeSS - Large Scale Scrum
Srikanth Ramanujam
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
MrVinothKumarLAsstPr
 
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
Fibonalabs
 
Agile
AgileAgile
Agile
piyushag89
 
IT Project Management
IT Project ManagementIT Project Management
IT Project Management
ssuserab06ad1
 
module I.pptx
module I.pptxmodule I.pptx
module I.pptx
NitinManne
 
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
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
Juanjo MARTINEZ PAGAN
 

Similar to 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
 

Recently uploaded

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 

Recently uploaded (20)

SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 

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