SlideShare a Scribd company logo
Distributed Agile Software Development
Essentials for success
June 29, 2019
milind@pm-powerconsulting.com
Copyright © PM Power Consulting Pvt. Ltd. 2
About PM Power Consulting
• We help organizations achieve agility in design and delivery of software and
services.
• We attain this through transformational consulting and coaching delivered by
expert practitioners with decades of experience.
• Our Consultants are expert practitioners with experience in building high
performance organizations
• We embed ourselves in to customer’s problem context and guide the participants
to find the right solutions to their challenges
• Our customers get access to our accumulated knowledge distilled from varied
engagements, adapted to their context
• We think deeply about and explore the future of our disciplines and strive to add to
the body of knowledge. We are always happy sharing our thought leadership with
our customers
• Our customers include Siemens, Tech Mahindra, Societe General, Volvo, HCL,
Unisys, Novell etc. to name a few.
About myself (Milind Rumade)
• Over 35 years of experience in software development and leading software delivery
organizations
• Worked in senior positions at TCS, Tech Mahindra, Accenture, CMC, Digital Tools Inc., etc.
• Currently working as Principal Consultant in PM Power Consulting, as a consultant for Agile
Transformation.
• Was a key player in agile transformation of a major business Unit of a major Indian MNC.
Coached teams in adoption of agile practices in letter and spirit, changing culture from
traditional command and control to facilitating leadership.
• Worked as a Delivery Lead/Program Manager responsible for delivery of complex
transformational programs for domestic and international customers.
• In one of my assignments I led the Intellectual Property Management initiative wherein I
designed and deployed a process for Product Lifecycle Management – from Ideation through
development to market launch and support.
• For a California based product company built a product development capability in Mumbai that
turned a shrink wrap project management software into an enterprise product for the fortune
1000 market and supported it from India
3Copyright © PM Power Consulting Pvt. Ltd.
Copyright © PM Power Consulting Pvt. Ltd. 4
Root cause of challenges in
Distributed Software Development
and ways to address it
Drivers for Distributed Software Development
• Cost advantage
– Manage with lower budget
– Get more done without increasing budget
• Time to market
– Get more done in a short time
– Follow the sun for quicker progress
• Access to skilled resources
• Access to customers
• BCP/DR Considerations
Copyright © PM Power Consulting Pvt. Ltd. 5
Software development life cycle
Copyright © PM Power Consulting Pvt. Ltd.
6
Requirements
Test
Development
Design
Deploy
Feedback
Agile Software
Development
External Inputs
Communication is the key to carry out
all lifecycle activities
One of the Agile Principles (#6)
Copyright © PM Power Consulting Pvt. Ltd. 7
The most efficient and effective method of
conveying information to and within a
development team is face-to-face conversation.
Why face to face conversation?
• Normal human communication (Face to Face) has three
components
– Verbal (7%)
– Auditory (38%)
– Visual (55%)
• What you say is much less important than how you say it
• Non-verbal communication is very powerful
Copyright © PM Power Consulting Pvt. Ltd. 8
Challenges in distributed set up
• Communication is a challenge
– Visual component (55%) may be absent
– Auditory component may not be feasible (timezones)
– Written communication is highly inadequate
• Team morale (key component of agile) takes a hit
• Productivity/Resource utilization suffers
• Cultural issues
• Knowledge Management
• Chances of success go down
Copyright © PM Power Consulting Pvt. Ltd. 9
Addressing the communication issue
• Encourage travel so that people can meet in person
• Use technology to bridge the physical distance
– To promote more complete communication use Video
• Telepresence
• Video conferencing
• Webcams on individual PCs
– Create connection through easy access to audio
• Phones
• Group chats
• Keep communication at optimum level
– Avoid too much, too less
Copyright © PM Power Consulting Pvt. Ltd. 10
Pre-empt miscommunication
• A little more documentation
– User stories need more elaboration than what could be
accepted by a collocated team
• Inspect and Adapt
– Informal Reviews
• Proactive approaches
– Test Driven Development
• Encourage lateral communication
Copyright © PM Power Consulting Pvt. Ltd. 11
Leadership
• More is needed from leaders in a distributed set up
• Promote culture that
– Demonstrates openness, accessibility
– Encourages collaboration
– Appreciates small achievements, good work
– Fosters commitment to deadlines
– Creates sense of being together
– Encourages self organization
– Remove impediments
• Create Team Wi-ki site for sharing knowledge
• Communicate progress frequently
Copyright © PM Power Consulting Pvt. Ltd. 12
Copyright © PM Power Consulting Pvt. Ltd. 13
Getting the team to perform in
Distributed Agile Software Development
Distributed teams
• How to distribute?
• How to create coherence?
• How to make meetings effective?
Copyright © PM Power Consulting Pvt. Ltd. 14
How to distribute
• Collocated independent teams in different areas
• Deliberately distributed teams
Copyright © PM Power Consulting Pvt. Ltd. 15
Collocated independent teams in different areas
• Having collocated teams working independently
– Each team has all needed skills
– Teams in different locations work independently but
collaborate to coordinate their work
– Easier for teams to work together
Copyright © PM Power Consulting Pvt. Ltd. 16
Team 1
Team 2
Deliberately distributed teams
• We chose to have a team with members from different
locations
• Done to create one integrated team and avoid
geographical silos
Copyright © PM Power Consulting Pvt. Ltd. 17
Team 1
Team 2
Coherence
• Coherence – The situation where the parts of something
fit together in a natural or reasonable way (Cambridge Dictionary)
• We need the team to function as a well oiled machinery
• Establish a shared vision
• Establish working agreements
• Encourage team subcultures
• Understand the cultural differences and adjust
• Create track record with early success
Copyright © PM Power Consulting Pvt. Ltd. 18
Coherence
• Tools for better integration
– MS Team
– Mural
– Slack
• Practices for team bonding
– Virtual coffee and doughnut
– Encourage people from different geographies to help each other
– Celebrate success, emphasize team effort
– When the team faces a problem, keep all members informed and
invite participation from all in resolution
Copyright © PM Power Consulting Pvt. Ltd. 19
Useful tips for all meetings
• Prefer meeting where people can see each other
• Include time for small talk
• Share the pain
– One team should not be always inconvenienced
• Everyone should know everyone else in a meeting
Copyright © PM Power Consulting Pvt. Ltd. 20
Copyright © PM Power Consulting Pvt. Ltd. 21
Challenges Specific to Distributed Agile
Software Development
Challenges in distributed Agile
• Dependencies across teams (One Team)
• Program Level Planning (One View)
• Coordinating teams (One Way of working)
• Challenges in scrum events
Copyright © PM Power Consulting Pvt. Ltd. 22
Addressing Dependencies
• Release Planning - Identify and address dependencies
• Lookahead Planning
– When doing sprint planning for sprint X, also have a high level
view of sprinr X+1 and X+2
– Check if sprints X+1 and X+2 have any dependency
– Communicate the dependency to the relevant team and get it
in their backlog for next sprint
– Dependency is addressed when your sprint delivery is ready
Copyright © PM Power Consulting Pvt. Ltd. 23
Addressing Dependencies
• Interface Requirements may not get addressed till too late
– Unattended interfaces
– Unidentified interfaces
• Integration team
– Ensures that unattended interfaces are attended
– Looks out for unidentified interfaces
– Examines results of nightly integration testing
– Could be a virtual team for small projects but Larger projects will
need a full time team
– Needs better performing team members
Copyright © PM Power Consulting Pvt. Ltd. 24
Program Level Planning
• If possible, get all people together in one hall or get
them together in a virtual room
• Communicate big picture
– progress
– challenges
– goals
• Assign targets for next quarter/release
• Team to work on their plans and group to review them
Copyright © PM Power Consulting Pvt. Ltd. 25
Coordinate teams
• Encourage formation of “community of practice”
– Group of like-minded or like-skilled individuals
• UI Community, Testing Community, Scrum Master community
– Could be formal or informal
– Self organizing
– Can span across projects
– Needs a coordinator
Copyright © PM Power Consulting Pvt. Ltd. 26
Coordinate Teams
Daily Scrums
Scrum of Scrums
2-3 times a week
Scrum of Scrum
of Scrums
Once a week
Application 1 Application 2 Application 3
Agenda for coordination meetings
• Three questions (15 minutes max)
– What has my team done since last meeting that might affect
other teams?
– What will my team do before we meet again that might affect
other teams?
– What problems my team is having that other teams could help
with?
• Discussion (as long as needed)
– Open issues
Copyright © PM Power Consulting Pvt. Ltd. 28
Copyright © PM Power Consulting Pvt. Ltd. 29
Challenges in execution of scrum events
Sprint Planning
• It is preferred to have one sprint planning meeting with all
members
– Some members bear the inconvenience of attending meeting at
non working time
• When one meeting is not feasible, split it in two parts
– Product owner briefs entire team on sprint goal
– Local team continues, does its part and communicates to all
– Other team picks up when they come to office, do their part and
communicate to all
– Follow up call by PO to complete the sprint planning
Copyright © PM Power Consulting Pvt. Ltd. 30
Daily Scrum Meeting
• Preferred – all members in the call/meeting
• This is similar to DSM of a collocated team and would have same
advantages
• However, this could be inconvenient to some or all because of
timezone differences
• Not sustainable if people need to work outside work hours every
day
• In this case, have regional meetings and share the summary with
other team.
• Alternatively, have one person from each region attend the DSM of
the other region
Copyright © PM Power Consulting Pvt. Ltd. 31
Copyright © PM Power Consulting Pvt. Ltd. 32
Thank You
In Case of questions, write to
milind@pm-powerconsulting.com

More Related Content

What's hot (20)

PPTX
Introduction to Agile Software Development
aboulkheir
 
PPTX
3) organizing for agility
agilebydesign
 
PPTX
9 steps to agile adoption – a proposal
Naveen Indusekhar
 
KEY
Communicating agile project status to executive managers
AgileDad
 
PPTX
Agile Governance Workshop @Agile India 2012
Asheesh Mehdiratta
 
PPTX
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Jaguaraci Silva
 
PPTX
Agile Governance for Hybrid Programs
Cprime
 
PPTX
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Cprime
 
PPTX
Scaling agile without the scaling framework
agilebydesign
 
PPTX
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
PDF
Understanding the Business Case for Agile
Seapine Software
 
PPTX
DevOps 101
Rob England
 
PDF
agilebookscrum
Anne Starr
 
PDF
Scaling Agile and Working with a Distributed Team
Mike Cohn
 
PDF
Agile Methodologies by TechDesti
TechDesti
 
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
PDF
Agile project management using scrum
PrudentialSolutions
 
PPTX
Agile Project Management (Workshop)
Mian Majid Rafiq, PMI-ACP
 
PPTX
Intro to Agile
Cătălina Movileanu
 
PPTX
Change Management Professionals October Event
Emma Sharrock
 
Introduction to Agile Software Development
aboulkheir
 
3) organizing for agility
agilebydesign
 
9 steps to agile adoption – a proposal
Naveen Indusekhar
 
Communicating agile project status to executive managers
AgileDad
 
Agile Governance Workshop @Agile India 2012
Asheesh Mehdiratta
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Jaguaraci Silva
 
Agile Governance for Hybrid Programs
Cprime
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Cprime
 
Scaling agile without the scaling framework
agilebydesign
 
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 
Understanding the Business Case for Agile
Seapine Software
 
DevOps 101
Rob England
 
agilebookscrum
Anne Starr
 
Scaling Agile and Working with a Distributed Team
Mike Cohn
 
Agile Methodologies by TechDesti
TechDesti
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Agile project management using scrum
PrudentialSolutions
 
Agile Project Management (Workshop)
Mian Majid Rafiq, PMI-ACP
 
Intro to Agile
Cătălina Movileanu
 
Change Management Professionals October Event
Emma Sharrock
 

Similar to Agile Network India | Techniques to handle large distributed teams | Milind Rumade (20)

PPT
Improving success with Distributed Teams
Greg Robinson
 
PPT
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Mayank Gupta (CSP, CSM, PMP, OCP, ISTQB)
 
PDF
ETPM2
PMI2011
 
PPTX
Adapting Agile Principles in Distributed Software Development
Esin Karaman
 
PPTX
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
PPT
Agile Project Management Facing The Challenges Of Distributed Development U...
Xebia IT Architects
 
PPSX
Agile Project Management By Professor Lili Saghafi
Professor Lili Saghafi
 
PPTX
Emerging Trends of Software Engineering
DR. Ram Kumar Pathak
 
PPT
Agile software development slide show
Girish Nandagopal
 
PPTX
Agile Software Development - Session 1
Dalia Ayman Ahmed
 
PPTX
Lessons learned from managing a distributed agile team
AgileDenver
 
PPTX
Distributed agile
Aslam Hirani
 
PDF
Approaches for Distributed Agile
Brad Kaufman
 
PPTX
Standardization and strategy in agile
Naveen Gupta
 
DOCX
Presentation by somdatta banerjee
PMI_IREP_TP
 
DOCX
Presentation by somdatta banerjee
PMI_IREP_TP
 
PPTX
Test strategy
adarsh j
 
PPTX
Agile Methodology
Aciron Consulting
 
PDF
Feb Apln OC Shawna C
Conscires Agile Practices
 
PDF
Mindtree distributed agile journey and guiding principles
Mindtree Ltd.
 
Improving success with Distributed Teams
Greg Robinson
 
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Mayank Gupta (CSP, CSM, PMP, OCP, ISTQB)
 
ETPM2
PMI2011
 
Adapting Agile Principles in Distributed Software Development
Esin Karaman
 
Overcoming More Impediments to Agile Transformation - Distributed Teams, Scal...
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Xebia IT Architects
 
Agile Project Management By Professor Lili Saghafi
Professor Lili Saghafi
 
Emerging Trends of Software Engineering
DR. Ram Kumar Pathak
 
Agile software development slide show
Girish Nandagopal
 
Agile Software Development - Session 1
Dalia Ayman Ahmed
 
Lessons learned from managing a distributed agile team
AgileDenver
 
Distributed agile
Aslam Hirani
 
Approaches for Distributed Agile
Brad Kaufman
 
Standardization and strategy in agile
Naveen Gupta
 
Presentation by somdatta banerjee
PMI_IREP_TP
 
Presentation by somdatta banerjee
PMI_IREP_TP
 
Test strategy
adarsh j
 
Agile Methodology
Aciron Consulting
 
Feb Apln OC Shawna C
Conscires Agile Practices
 
Mindtree distributed agile journey and guiding principles
Mindtree Ltd.
 
Ad

More from AgileNetwork (20)

PDF
ANIn Lucknow 2025 | Agile focused philosophy at Wbcom Designs by Shashank Dubey
AgileNetwork
 
PDF
ANIn Ahmedabad 2025 | Project Estimation in Health Care with AI by Bhavik Vora
AgileNetwork
 
PPTX
ANIn Lucknow 2025 | Agile Unleashed: What Really Works in the Wild by Aradhya...
AgileNetwork
 
PPTX
ANIn Chennai 2025 | Agile Ways of Working – Real life examples from different...
AgileNetwork
 
PPTX
ANIn Chennai 2025 | Workshop: Build it like you mean it – Agile Roles and Res...
AgileNetwork
 
PPTX
ANIn Mumbai 2025 | Revolutionizing Passenger Travel with AI by Dr. Rajendra P...
AgileNetwork
 
PDF
ANIn Mumbai 2025 | Optimising Product Backlog in SaaS by Naveen Kumar
AgileNetwork
 
PDF
ANIn Pune 2025 | Workshop - À- la- carte Agile by Dhiren Shah
AgileNetwork
 
PPTX
ANIn Noida 2025 | Workshop – UX Kanban Cafe by Divik Thareja and Vikas Awasthi
AgileNetwork
 
PDF
ANIn Noida 2025 | Agile Hearts in an AI World: The Human-Centered Future by ...
AgileNetwork
 
PPTX
ANIn Bengaluru 2025 | Evolving from Project to Product: A strategic transform...
AgileNetwork
 
PDF
ANIn Bengaluru 2025 | What is GCC Delivering – Product or Project? by Rajiv R...
AgileNetwork
 
PDF
ANIn Chennai 2025 | The Art of Software Pricing by Ananth Venugopal
AgileNetwork
 
PPTX
ANIn Rajkot 2025 | Workshop on Agile Practices by Vikas Jain and Jignesh Boricha
AgileNetwork
 
PPTX
ANIn Hyderabad 2025 | AI in Agile: A Bounteous x Accolite Perspective by Bala...
AgileNetwork
 
PPTX
ANIn Hyderabad 2025 | Agile Transformation in Data and Analytical Products by...
AgileNetwork
 
PPTX
ANIn Noida 2025 | AI Integration for Enhanced Health and Human Services Deliv...
AgileNetwork
 
PPTX
ANIn Noida 2025 | The AI Core: Powering the Next Generation of Banking by Var...
AgileNetwork
 
PDF
ANIn Pune 2025 | Ride the Agentic Vibe: Unboxing Innovation by Abhijit Vijay ...
AgileNetwork
 
PPTX
ANIn Chennai April 2025 | Beyond Automation: Crafting Purpose-Driven AI for R...
AgileNetwork
 
ANIn Lucknow 2025 | Agile focused philosophy at Wbcom Designs by Shashank Dubey
AgileNetwork
 
ANIn Ahmedabad 2025 | Project Estimation in Health Care with AI by Bhavik Vora
AgileNetwork
 
ANIn Lucknow 2025 | Agile Unleashed: What Really Works in the Wild by Aradhya...
AgileNetwork
 
ANIn Chennai 2025 | Agile Ways of Working – Real life examples from different...
AgileNetwork
 
ANIn Chennai 2025 | Workshop: Build it like you mean it – Agile Roles and Res...
AgileNetwork
 
ANIn Mumbai 2025 | Revolutionizing Passenger Travel with AI by Dr. Rajendra P...
AgileNetwork
 
ANIn Mumbai 2025 | Optimising Product Backlog in SaaS by Naveen Kumar
AgileNetwork
 
ANIn Pune 2025 | Workshop - À- la- carte Agile by Dhiren Shah
AgileNetwork
 
ANIn Noida 2025 | Workshop – UX Kanban Cafe by Divik Thareja and Vikas Awasthi
AgileNetwork
 
ANIn Noida 2025 | Agile Hearts in an AI World: The Human-Centered Future by ...
AgileNetwork
 
ANIn Bengaluru 2025 | Evolving from Project to Product: A strategic transform...
AgileNetwork
 
ANIn Bengaluru 2025 | What is GCC Delivering – Product or Project? by Rajiv R...
AgileNetwork
 
ANIn Chennai 2025 | The Art of Software Pricing by Ananth Venugopal
AgileNetwork
 
ANIn Rajkot 2025 | Workshop on Agile Practices by Vikas Jain and Jignesh Boricha
AgileNetwork
 
ANIn Hyderabad 2025 | AI in Agile: A Bounteous x Accolite Perspective by Bala...
AgileNetwork
 
ANIn Hyderabad 2025 | Agile Transformation in Data and Analytical Products by...
AgileNetwork
 
ANIn Noida 2025 | AI Integration for Enhanced Health and Human Services Deliv...
AgileNetwork
 
ANIn Noida 2025 | The AI Core: Powering the Next Generation of Banking by Var...
AgileNetwork
 
ANIn Pune 2025 | Ride the Agentic Vibe: Unboxing Innovation by Abhijit Vijay ...
AgileNetwork
 
ANIn Chennai April 2025 | Beyond Automation: Crafting Purpose-Driven AI for R...
AgileNetwork
 
Ad

Recently uploaded (20)

PDF
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
DOCX
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PPTX
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PDF
epi editorial commitee meeting presentation
MIPLM
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
SD_GMRC5_Session 6AB_Dulog Pedagohikal at Pagtataya (1).pptx
NickeyArguelles
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PPTX
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
PDF
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
PPTX
infertility, types,causes, impact, and management
Ritu480198
 
PPTX
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
PDF
Lean IP - Lecture by Dr Oliver Baldus at the MIPLM 2025
MIPLM
 
PPTX
Marketing Management PPT Unit 1 and Unit 2.pptx
Sri Ramakrishna College of Arts and science
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
Light Reflection and Refraction- Activities - Class X Science
SONU ACADEMY
 
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
Introduction to Biochemistry & Cellular Foundations.pptx
marvinnbustamante1
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
epi editorial commitee meeting presentation
MIPLM
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
SD_GMRC5_Session 6AB_Dulog Pedagohikal at Pagtataya (1).pptx
NickeyArguelles
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
AI-assisted IP-Design lecture from the MIPLM 2025
MIPLM
 
infertility, types,causes, impact, and management
Ritu480198
 
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
Lean IP - Lecture by Dr Oliver Baldus at the MIPLM 2025
MIPLM
 
Marketing Management PPT Unit 1 and Unit 2.pptx
Sri Ramakrishna College of Arts and science
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Controller Request and Response in Odoo18
Celine George
 
Horarios de distribución de agua en julio
pegazohn1978
 
Light Reflection and Refraction- Activities - Class X Science
SONU ACADEMY
 

Agile Network India | Techniques to handle large distributed teams | Milind Rumade

  • 1. Distributed Agile Software Development Essentials for success June 29, 2019 [email protected]
  • 2. Copyright © PM Power Consulting Pvt. Ltd. 2 About PM Power Consulting • We help organizations achieve agility in design and delivery of software and services. • We attain this through transformational consulting and coaching delivered by expert practitioners with decades of experience. • Our Consultants are expert practitioners with experience in building high performance organizations • We embed ourselves in to customer’s problem context and guide the participants to find the right solutions to their challenges • Our customers get access to our accumulated knowledge distilled from varied engagements, adapted to their context • We think deeply about and explore the future of our disciplines and strive to add to the body of knowledge. We are always happy sharing our thought leadership with our customers • Our customers include Siemens, Tech Mahindra, Societe General, Volvo, HCL, Unisys, Novell etc. to name a few.
  • 3. About myself (Milind Rumade) • Over 35 years of experience in software development and leading software delivery organizations • Worked in senior positions at TCS, Tech Mahindra, Accenture, CMC, Digital Tools Inc., etc. • Currently working as Principal Consultant in PM Power Consulting, as a consultant for Agile Transformation. • Was a key player in agile transformation of a major business Unit of a major Indian MNC. Coached teams in adoption of agile practices in letter and spirit, changing culture from traditional command and control to facilitating leadership. • Worked as a Delivery Lead/Program Manager responsible for delivery of complex transformational programs for domestic and international customers. • In one of my assignments I led the Intellectual Property Management initiative wherein I designed and deployed a process for Product Lifecycle Management – from Ideation through development to market launch and support. • For a California based product company built a product development capability in Mumbai that turned a shrink wrap project management software into an enterprise product for the fortune 1000 market and supported it from India 3Copyright © PM Power Consulting Pvt. Ltd.
  • 4. Copyright © PM Power Consulting Pvt. Ltd. 4 Root cause of challenges in Distributed Software Development and ways to address it
  • 5. Drivers for Distributed Software Development • Cost advantage – Manage with lower budget – Get more done without increasing budget • Time to market – Get more done in a short time – Follow the sun for quicker progress • Access to skilled resources • Access to customers • BCP/DR Considerations Copyright © PM Power Consulting Pvt. Ltd. 5
  • 6. Software development life cycle Copyright © PM Power Consulting Pvt. Ltd. 6 Requirements Test Development Design Deploy Feedback Agile Software Development External Inputs Communication is the key to carry out all lifecycle activities
  • 7. One of the Agile Principles (#6) Copyright © PM Power Consulting Pvt. Ltd. 7 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  • 8. Why face to face conversation? • Normal human communication (Face to Face) has three components – Verbal (7%) – Auditory (38%) – Visual (55%) • What you say is much less important than how you say it • Non-verbal communication is very powerful Copyright © PM Power Consulting Pvt. Ltd. 8
  • 9. Challenges in distributed set up • Communication is a challenge – Visual component (55%) may be absent – Auditory component may not be feasible (timezones) – Written communication is highly inadequate • Team morale (key component of agile) takes a hit • Productivity/Resource utilization suffers • Cultural issues • Knowledge Management • Chances of success go down Copyright © PM Power Consulting Pvt. Ltd. 9
  • 10. Addressing the communication issue • Encourage travel so that people can meet in person • Use technology to bridge the physical distance – To promote more complete communication use Video • Telepresence • Video conferencing • Webcams on individual PCs – Create connection through easy access to audio • Phones • Group chats • Keep communication at optimum level – Avoid too much, too less Copyright © PM Power Consulting Pvt. Ltd. 10
  • 11. Pre-empt miscommunication • A little more documentation – User stories need more elaboration than what could be accepted by a collocated team • Inspect and Adapt – Informal Reviews • Proactive approaches – Test Driven Development • Encourage lateral communication Copyright © PM Power Consulting Pvt. Ltd. 11
  • 12. Leadership • More is needed from leaders in a distributed set up • Promote culture that – Demonstrates openness, accessibility – Encourages collaboration – Appreciates small achievements, good work – Fosters commitment to deadlines – Creates sense of being together – Encourages self organization – Remove impediments • Create Team Wi-ki site for sharing knowledge • Communicate progress frequently Copyright © PM Power Consulting Pvt. Ltd. 12
  • 13. Copyright © PM Power Consulting Pvt. Ltd. 13 Getting the team to perform in Distributed Agile Software Development
  • 14. Distributed teams • How to distribute? • How to create coherence? • How to make meetings effective? Copyright © PM Power Consulting Pvt. Ltd. 14
  • 15. How to distribute • Collocated independent teams in different areas • Deliberately distributed teams Copyright © PM Power Consulting Pvt. Ltd. 15
  • 16. Collocated independent teams in different areas • Having collocated teams working independently – Each team has all needed skills – Teams in different locations work independently but collaborate to coordinate their work – Easier for teams to work together Copyright © PM Power Consulting Pvt. Ltd. 16 Team 1 Team 2
  • 17. Deliberately distributed teams • We chose to have a team with members from different locations • Done to create one integrated team and avoid geographical silos Copyright © PM Power Consulting Pvt. Ltd. 17 Team 1 Team 2
  • 18. Coherence • Coherence – The situation where the parts of something fit together in a natural or reasonable way (Cambridge Dictionary) • We need the team to function as a well oiled machinery • Establish a shared vision • Establish working agreements • Encourage team subcultures • Understand the cultural differences and adjust • Create track record with early success Copyright © PM Power Consulting Pvt. Ltd. 18
  • 19. Coherence • Tools for better integration – MS Team – Mural – Slack • Practices for team bonding – Virtual coffee and doughnut – Encourage people from different geographies to help each other – Celebrate success, emphasize team effort – When the team faces a problem, keep all members informed and invite participation from all in resolution Copyright © PM Power Consulting Pvt. Ltd. 19
  • 20. Useful tips for all meetings • Prefer meeting where people can see each other • Include time for small talk • Share the pain – One team should not be always inconvenienced • Everyone should know everyone else in a meeting Copyright © PM Power Consulting Pvt. Ltd. 20
  • 21. Copyright © PM Power Consulting Pvt. Ltd. 21 Challenges Specific to Distributed Agile Software Development
  • 22. Challenges in distributed Agile • Dependencies across teams (One Team) • Program Level Planning (One View) • Coordinating teams (One Way of working) • Challenges in scrum events Copyright © PM Power Consulting Pvt. Ltd. 22
  • 23. Addressing Dependencies • Release Planning - Identify and address dependencies • Lookahead Planning – When doing sprint planning for sprint X, also have a high level view of sprinr X+1 and X+2 – Check if sprints X+1 and X+2 have any dependency – Communicate the dependency to the relevant team and get it in their backlog for next sprint – Dependency is addressed when your sprint delivery is ready Copyright © PM Power Consulting Pvt. Ltd. 23
  • 24. Addressing Dependencies • Interface Requirements may not get addressed till too late – Unattended interfaces – Unidentified interfaces • Integration team – Ensures that unattended interfaces are attended – Looks out for unidentified interfaces – Examines results of nightly integration testing – Could be a virtual team for small projects but Larger projects will need a full time team – Needs better performing team members Copyright © PM Power Consulting Pvt. Ltd. 24
  • 25. Program Level Planning • If possible, get all people together in one hall or get them together in a virtual room • Communicate big picture – progress – challenges – goals • Assign targets for next quarter/release • Team to work on their plans and group to review them Copyright © PM Power Consulting Pvt. Ltd. 25
  • 26. Coordinate teams • Encourage formation of “community of practice” – Group of like-minded or like-skilled individuals • UI Community, Testing Community, Scrum Master community – Could be formal or informal – Self organizing – Can span across projects – Needs a coordinator Copyright © PM Power Consulting Pvt. Ltd. 26
  • 27. Coordinate Teams Daily Scrums Scrum of Scrums 2-3 times a week Scrum of Scrum of Scrums Once a week Application 1 Application 2 Application 3
  • 28. Agenda for coordination meetings • Three questions (15 minutes max) – What has my team done since last meeting that might affect other teams? – What will my team do before we meet again that might affect other teams? – What problems my team is having that other teams could help with? • Discussion (as long as needed) – Open issues Copyright © PM Power Consulting Pvt. Ltd. 28
  • 29. Copyright © PM Power Consulting Pvt. Ltd. 29 Challenges in execution of scrum events
  • 30. Sprint Planning • It is preferred to have one sprint planning meeting with all members – Some members bear the inconvenience of attending meeting at non working time • When one meeting is not feasible, split it in two parts – Product owner briefs entire team on sprint goal – Local team continues, does its part and communicates to all – Other team picks up when they come to office, do their part and communicate to all – Follow up call by PO to complete the sprint planning Copyright © PM Power Consulting Pvt. Ltd. 30
  • 31. Daily Scrum Meeting • Preferred – all members in the call/meeting • This is similar to DSM of a collocated team and would have same advantages • However, this could be inconvenient to some or all because of timezone differences • Not sustainable if people need to work outside work hours every day • In this case, have regional meetings and share the summary with other team. • Alternatively, have one person from each region attend the DSM of the other region Copyright © PM Power Consulting Pvt. Ltd. 31
  • 32. Copyright © PM Power Consulting Pvt. Ltd. 32 Thank You In Case of questions, write to [email protected]