SlideShare a Scribd company logo
Agile Team
CONCEPTS, GREAT TEAMS & CHALLENGES
HAMMAD AHMAD
*
2
Before We Begin
Engage and interact
Think about your questions
Take Notes
Have you tried Agile...and failed?
Remove distractions (phone, email etc).
To get the most out of the session:
PLEASE
SWITCH
MOBILE
PHONES
OFF OR
SILENT
*
3
- About Me
- Agile Overview
- Agile Principles
- Agile Frameworks
- Planning, Estimating, Forecasting, Reporting & Tracking
- Working in a Team
- Manifesto of Agile Software Development
- Factors Affecting Agile Teams
- Agile Team Dynamics
- Challenges & Solutions
- Continuous Improvement Process
- Governance
- Q & A
Agenda
*
4
About Me
ProgramManager–Microsoft Solutions
Niteco,Hanoi,Vietnam
MCSD, MCAD,MCSA, MCITP,MCDBA,MCSE, MVP(2011,2012,2014)
CertifiedScrum Professional
CertifiedScrum Master
ContactDetails:
Email: hammad.ahmad@niteco.se
LinkedIn:https://vn.linkedin.com/in/hammadahmad990
*
5
Agile Overview
*
6
Agile Overview
Traditional Project Management Model
*
7
Agile Overview
*
8
Agile Overview
*
9
Agile Overview
Agile Principles
1. Our highest priority is to satisfy the customer through earlyand continuous delivery of valuable
software.
2. Welcome changing requirements, even late in development. Agile processes harness change for the
customer'scompetitive advantage.
3. Deliver working software frequently, from a couple of weeksto a couple of months, with a preference to
the shorter timescale.
4. Business people and developers must work togetherdaily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they need and
trust them to getthe job done.
6. The most efficient and effective method of conveying information to and within a development team
isface-to-face conversation.
*
10
Agile Overview
Agile Principles
7. Working software is the primary measure ofprogress.
8. Agile processes promote sustainable development. The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and gooddesign enhances agility.
10. Simplicity -- the art of maximizing the amount of work notdone -- is essential.
11. The best architectures, requirements, and designs emergefrom self-organizingteams.
12. At regular intervals, the team reflects on how to becomemore effective, then tunes and adjusts its
behavioraccordingly.
*
11
Agile OverviewAgileFrameworks
*
12
Agile Overview
20 mins
max
Agile Frameworks
*
13
Agile Overview
Agile Frameworks Lean Kanban
*
14
Agile Overview
Agile Frameworks
Value
Added Value
Added
• Task time is typically 10% of total process time (lead time).
• Less than 30% of the tasks in a process add value from the customer’s perspective
*
15
Agile Overview
Agile Frameworks
*
16
Agile Overview
Planning & Estimating
*
17
Agile Overview
Planning & Estimating
✓ Well defined objective & goals
✓ Identified Minimum Valuable Product (MVP)
✓ Availability of team for estimating
✓ Prioritised backlog
✓ Idea of key milestones/releases and completion dates
✓ Known team velocity (ideal)
*
18
Agile Overview
Planning & Estimating
Backlog will contain varying sizes of work - this is natural
*
19
Agile Overview
Planning & Estimating
*
20
Agile Overview
Planning & Estimating
*
21
Reporting&Forecasting Daily Stand-up
15mins maxAgile Overview
*
22
Agile Overview
Reporting & Forecasting
Daily Stand-up - 15mins max
*
23
Agile Overview
Reporting & Forecasting
*
24
Working in a Team
*
25
Working in a Team
Manifesto of Agile Software Development
Individuals and Interactions over Processes and Tools
Working Software over Comprehensive Documentation
Customer Collaboration over Contract Negotiation
Responding to Change over Following a Plan
*
26
Working in a Team
Factors Affecting Agile Team
Customers
Distances
Time zones
Environment
Tools
People
*
27
Working in a Team
FactorsAffectingAgileTeam
People
• Most important factor
• Skills
• Collective responsibility
• Self organizing team
• Relationships
• Aspirations
*
28
Working in a TeamFactorsAffectingAgileTeam
Customers
• Partners
• Sponsors of innovation
• Sponsors of growth
• Relationship affects team morale
• Part of the team
*
29
Working in a Team
FactorsAffectingAgileTeam
Distances
• Create hurdles for
• Communication
• Collaboration
• Feedback
• Relationship
• Team work
*
30
Working in a Team
Time zones
• 24x7 work culture
• Affects collaboration
• Cultural issues
FactorsAffectingAgileTeam
*
31
Working in a Team
Tools
• Right tool for the job
• Tools forced top down
• fail on the ground
• Let the team choose
• Shared toolset
FactorsAffectingAgileTeam
*
32
Working in a Team
Environment
• Open work environment
• No artificial barriers
• Freedom of expression
• Encourage innovation
• Encourage “fail fast”
• Positive energy
*
33
Working in a Team
Agile Team Dynamics
• Challenges faced by the team
• Practices and Processes evolved to solve challenges
• Just “ the way an agile team works ”
Forming Storming
Norming
Performing
Tuckman’s
Group Development Model
Adjourning
*
34
Working in a Team
Challenges & Solutions
Freelancer
One man Army
(must play all roles)
Takes up all roles,
Learns from mistakes & failures
Independent Decisions
(might remain unchallenged)
Takes opinion and support from the
community
Single point of failure
(increased risk to delivery)
Hires more freelancers
or switches to a vendor
*
35
Working in a Team
A Dev Pair
• Must be multi talented and multi functional
• Team building starts
• Easy collaboration with Customer
• Introduction of Agile practices starts e.g. Pair Programming
• Decisions get discussed/challenged
• Sense of collective responsibility
• Scaling issues begin to surface
Challenges & Solutions
*
36
Working in a Team
A Dev Pair
Must be multi functional Pair splits, takes up different roles
Scalability challenges Code generation, Test automation
frameworks begin to emerge
Lack of certain skills Forced learning happens,
Specialists are hired for specific tasks
Challenges & Solutions
*
37
Working in a Team
Small Collocated Team
• Team Structure
• 2 Dev pairs
• 1 BA
• 1 QA
Challenges & Solutions
*
38
Working in a Team
Small Collocated Team
• Collective ownership and responsibility
• Direct collaboration with customer
• Distribution of workload
• No communication overheads
• Immediate and direct feedback
• Overlap of roles
Challenges & Solutions
*
39
Working in a Team
Small Collocated Team
Need for team space Team and customer move into an office
Open, highly collaborative environment
Overlap of roles
(confusion and conflicts)
Roles get defined and assigned
Challenges & Solutions
*
40
Working in a Team
Small Distributed Team
• Team Structure
• 1 Dev pair (onsite)
• 1 BA (onsite)
• 1 Dev pair (offshore)
• 1 QA (offshore)
Challenges & Solutions
*
41
Working in a Team
Small Distributed Team
• Onsite team collaborates directly with Customer
• Offshore team collaborates indirectly with Customer
• Work gets done 24x7
• Collaboration challenges surface
• Division of responsibilities
• Lack of context begins to hurt
• Communication overheads due to distance/time differences
• Feedback cycles become larger
• Cultural issues surface
Challenges & Solutions
*
42
Working in a Team
Small Distributed Team
Collaboration challenges Collaboration tools emerge
Working hours adjusted to create overlap
Lack of context Rotation of people between locations
Daily stand-up meetings and calls
Larger feedback cycles Collective code ownership encouraged
Continuous Integration is introduced
Challenges & Solutions
*
43
Working in a Team
Large Collocated Team
• Team Structure
• 8 Dev pairs
• 2 BAs
• 2 QAs
• 1 IM/PM
Challenges & Solutions
*
44
Working in a Team
Large Collocated Team
• Higher capacity to deliver
• Collaboration with Customer gets indirect
• Collective ownership begins to hurt
• Difficult to roll out technical and process changes
• Need for Managers become apparent
• Need for Tracking tools felt
Challenges & Solutions
*
45
Working in a Team
Large Collocated Team
Customer’s availability BAs become proxy customers
User stories get larger – well defined
requirements
Collective ownership hurts Dev huddles, Dev lunches, Dev training
Individual BAs start owning features
Difficult to rollout changes
(conflicts of opinion,
lack of awareness)
Leadership from Tech leads/Sr Devs
Technology/Process coaches called in
Challenges & Solutions
*
46
Working in a Team
Large Distributed Team
• Team Structure
• 2 Dev pairs (onsite)
• 1 BA (onsite)
• 1 PM (onsite)
• 6 Dev pairs (offshore)
• 2 BAs (offshore)
• 2 QAs (offshore)
• 1 IM (offshore)
Challenges & Solutions
*
47
Working in a Team
Large Distributed Team
• Collaboration becomes difficult
• Customer availability and feedback becomes scarce
• Collective ownership hurts more
• Scaling challenges peak
• High expectations from offshore team
• Customers may not realize all the challenges
• Localized groups of expertise begin to form
• Difficult situations turn into ugly Blame Games
• People become “email addresses” or “voices over phone”
Challenges & Solutions
*
48
Working in a Team
Challenges and Solutions
Collaboration becomes difficult Tracking and collaboration tools used
Time overlap b/w two teams increased
Separation of responsibilities
Daily hand off calls
Scaling challenges peak
High expectations of customer
Specialized sub-teams created
Showcases, Daily updates, Reports
Frequent releases
People become emails/voices,
Blame games
Video conferencing introduced
Greater rotation between teams sought
Team ambassadors
Team building activities – Outings, Goodies
Challenges & Solutions
*
49
Continuous Improvement Process
Retrospectives
4 key questions:
1. What worked well
2. What didn’t work well
3. What puzzles me or is
interesting
4. What we’re going to
change
Pick only 1 and DO it
before the next Retro
*
50
Governance
• Manage risk
• Separation of business & project
governance
• Separation of stakeholders & decision
making
• Continued Business Case justification
• Formal decision points or gates
• Alignment to strategic pillars
• Document & agree changes
 Agree governance points
 Monthly, each release (3 sprints
etc)
 Agile reporting tool as input
 Re-baseline on agreed changes
*
51
Notes
✓ Planning fallacy - we naturally under estimate
✓ Law of deadlines works - but not too much
✓ Half Agile = Tragile
✓ Agile is a mindset - a way or working the frameworks help you DO Agile
✓ Learning Agile concepts is easy, living them is hard
✓ Governance still exists in Agile - just align it so there is no duplication
✓ Sprint deadlines are real and must be firm
✓ Measure & track your team’s velocity
*
52

More Related Content

PDF
Agile & SCRUM basics
PPSX
Scrum Agile Methodlogy
PPTX
Agile (Scrum)
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
PPTX
Agile - Scrum Presentation
PPTX
AGILE METHODOLOGY
PPT
scrum
PDF
Introducing Agile Scrum XP and Kanban
Agile & SCRUM basics
Scrum Agile Methodlogy
Agile (Scrum)
Introduction to Agile - Scrum, Kanban, and everything in between
Agile - Scrum Presentation
AGILE METHODOLOGY
scrum
Introducing Agile Scrum XP and Kanban

What's hot (20)

ODP
Scrum Process
PPT
What Is Agile Scrum
PPT
Agile Methodology
PPTX
Scrum for Beginners
PPTX
2017 Scrum by Picture
PPTX
Agile Overview
PPT
Agile Scrum Presentation-Detailed
PPTX
Scrum 101
PPTX
PPT
Agile Scrum software methodology
PPTX
Daily standup
PPTX
SCRUM – Agile Methodology
PPTX
Scrum In Ten Slides (v2.0) 2018
PDF
Scrum 101
PDF
An Introduction to Scaled Agile Framework (SAFe)
PPTX
Scrum ceromonies
PPTX
Agile evolution lifecycle - From implementing Agile to being Agile
PDF
Scrum - Agile Methodology
PDF
Scrum guide presentation (Scrum Guide in easy to read PPT format)
ODP
Scrum in 15 Minutes
Scrum Process
What Is Agile Scrum
Agile Methodology
Scrum for Beginners
2017 Scrum by Picture
Agile Overview
Agile Scrum Presentation-Detailed
Scrum 101
Agile Scrum software methodology
Daily standup
SCRUM – Agile Methodology
Scrum In Ten Slides (v2.0) 2018
Scrum 101
An Introduction to Scaled Agile Framework (SAFe)
Scrum ceromonies
Agile evolution lifecycle - From implementing Agile to being Agile
Scrum - Agile Methodology
Scrum guide presentation (Scrum Guide in easy to read PPT format)
Scrum in 15 Minutes
Ad

Viewers also liked (6)

PDF
Anatomy of a Business Analyst
PDF
Launch, Measure, Iterate
PPTX
Business Analysis Core Concepts Model (BACCM)
PPTX
IIBA Agile BA Presentation
PDF
The Agile BA (Business Analyst)
PDF
The Role of a BA on a Scrum Team IIBA Presentation 2010
Anatomy of a Business Analyst
Launch, Measure, Iterate
Business Analysis Core Concepts Model (BACCM)
IIBA Agile BA Presentation
The Agile BA (Business Analyst)
The Role of a BA on a Scrum Team IIBA Presentation 2010
Ad

Similar to Agile Teams (20)

PDF
Meetup-Transition2AgileSHARE
PPTX
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
PDF
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
PDF
How to Adopt Agile at Your Organization
PDF
Agile Software Development
PDF
Implementing agile in non agile world
PDF
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
PPTX
This is a flash report of Agile2018 by The HIRO!
PDF
Agile transformation Explained: Agile 2017 Session
PPTX
Agile Software Development
PPTX
Agile in unfriendly territories
PPT
Improving success with Distributed Teams
PPT
Intro to Agile
PPT
Best Practices When Moving To Agile Project Management
PDF
Implementing Agile In Non-Agile World : Presented By Kshitij Agrawal
PPTX
Transcending Cultures, Timezones and Countries
PPTX
Agile Project Management - Course Details
PPTX
Надія Марценюк " Самоорганізована команда: сізіфіва праця ПМа чи реальність? ...
PPTX
Self organizing team PM day, Lviv 2017
Meetup-Transition2AgileSHARE
Achieving the Full Potential of Your Distributed Agile Team (AgileAus 2013)
JDD2014: Agile transformation - how to change minds, deliver amazing results ...
How to Adopt Agile at Your Organization
Agile Software Development
Implementing agile in non agile world
MHA2018 - Agile Transformation Explained - Mike Cottmeyer
This is a flash report of Agile2018 by The HIRO!
Agile transformation Explained: Agile 2017 Session
Agile Software Development
Agile in unfriendly territories
Improving success with Distributed Teams
Intro to Agile
Best Practices When Moving To Agile Project Management
Implementing Agile In Non-Agile World : Presented By Kshitij Agrawal
Transcending Cultures, Timezones and Countries
Agile Project Management - Course Details
Надія Марценюк " Самоорганізована команда: сізіфіва праця ПМа чи реальність? ...
Self organizing team PM day, Lviv 2017

Recently uploaded (20)

PPTX
Press Release Importance & Structure.pptx
PDF
Air India AI-171 Crash in Ahmedabad A Tragic Wake-Up Call.
PPTX
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
PPTX
MY GOLDEN RULES la regla de oro jhonatan requena
PDF
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
PPTX
INTELLECTUAL PROPERTY LAW IN UGANDA.pptx
PPT
Claims and Adjustment Business_Communication.pptx.ppt
PPTX
Project Management Methods PERT-and-CPM.pptx
PPTX
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
PPTX
Concluding Session_Wrapup-NA May 5 2024-Oct 10 2025 ZS.pptx
PDF
Contemporary management and it's content
PDF
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
PPTX
Mangeroal Finance for Strategic Management
PDF
1_Corporate Goverance presentation topic
PPTX
TCoE_IT_Concrete industry.why is it required
PPTX
School Annual day Presentation, Logo, Animation
PPTX
Strategic Plan 2023-2024 Presentation.pptx
PDF
The-Power-of-Communication (1).pdf......
PDF
Case study -Uber strategic plan and management
PDF
The Plan: Save the Palestinian Nation Now
Press Release Importance & Structure.pptx
Air India AI-171 Crash in Ahmedabad A Tragic Wake-Up Call.
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
MY GOLDEN RULES la regla de oro jhonatan requena
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
INTELLECTUAL PROPERTY LAW IN UGANDA.pptx
Claims and Adjustment Business_Communication.pptx.ppt
Project Management Methods PERT-and-CPM.pptx
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
Concluding Session_Wrapup-NA May 5 2024-Oct 10 2025 ZS.pptx
Contemporary management and it's content
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
Mangeroal Finance for Strategic Management
1_Corporate Goverance presentation topic
TCoE_IT_Concrete industry.why is it required
School Annual day Presentation, Logo, Animation
Strategic Plan 2023-2024 Presentation.pptx
The-Power-of-Communication (1).pdf......
Case study -Uber strategic plan and management
The Plan: Save the Palestinian Nation Now

Agile Teams

  • 1. Agile Team CONCEPTS, GREAT TEAMS & CHALLENGES HAMMAD AHMAD
  • 2. * 2 Before We Begin Engage and interact Think about your questions Take Notes Have you tried Agile...and failed? Remove distractions (phone, email etc). To get the most out of the session: PLEASE SWITCH MOBILE PHONES OFF OR SILENT
  • 3. * 3 - About Me - Agile Overview - Agile Principles - Agile Frameworks - Planning, Estimating, Forecasting, Reporting & Tracking - Working in a Team - Manifesto of Agile Software Development - Factors Affecting Agile Teams - Agile Team Dynamics - Challenges & Solutions - Continuous Improvement Process - Governance - Q & A Agenda
  • 4. * 4 About Me ProgramManager–Microsoft Solutions Niteco,Hanoi,Vietnam MCSD, MCAD,MCSA, MCITP,MCDBA,MCSE, MVP(2011,2012,2014) CertifiedScrum Professional CertifiedScrum Master ContactDetails: Email: hammad.ahmad@niteco.se LinkedIn:https://vn.linkedin.com/in/hammadahmad990
  • 9. * 9 Agile Overview Agile Principles 1. Our highest priority is to satisfy the customer through earlyand continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer'scompetitive advantage. 3. Deliver working software frequently, from a couple of weeksto a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work togetherdaily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need and trust them to getthe job done. 6. The most efficient and effective method of conveying information to and within a development team isface-to-face conversation.
  • 10. * 10 Agile Overview Agile Principles 7. Working software is the primary measure ofprogress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and gooddesign enhances agility. 10. Simplicity -- the art of maximizing the amount of work notdone -- is essential. 11. The best architectures, requirements, and designs emergefrom self-organizingteams. 12. At regular intervals, the team reflects on how to becomemore effective, then tunes and adjusts its behavioraccordingly.
  • 14. * 14 Agile Overview Agile Frameworks Value Added Value Added • Task time is typically 10% of total process time (lead time). • Less than 30% of the tasks in a process add value from the customer’s perspective
  • 17. * 17 Agile Overview Planning & Estimating ✓ Well defined objective & goals ✓ Identified Minimum Valuable Product (MVP) ✓ Availability of team for estimating ✓ Prioritised backlog ✓ Idea of key milestones/releases and completion dates ✓ Known team velocity (ideal)
  • 18. * 18 Agile Overview Planning & Estimating Backlog will contain varying sizes of work - this is natural
  • 22. * 22 Agile Overview Reporting & Forecasting Daily Stand-up - 15mins max
  • 25. * 25 Working in a Team Manifesto of Agile Software Development Individuals and Interactions over Processes and Tools Working Software over Comprehensive Documentation Customer Collaboration over Contract Negotiation Responding to Change over Following a Plan
  • 26. * 26 Working in a Team Factors Affecting Agile Team Customers Distances Time zones Environment Tools People
  • 27. * 27 Working in a Team FactorsAffectingAgileTeam People • Most important factor • Skills • Collective responsibility • Self organizing team • Relationships • Aspirations
  • 28. * 28 Working in a TeamFactorsAffectingAgileTeam Customers • Partners • Sponsors of innovation • Sponsors of growth • Relationship affects team morale • Part of the team
  • 29. * 29 Working in a Team FactorsAffectingAgileTeam Distances • Create hurdles for • Communication • Collaboration • Feedback • Relationship • Team work
  • 30. * 30 Working in a Team Time zones • 24x7 work culture • Affects collaboration • Cultural issues FactorsAffectingAgileTeam
  • 31. * 31 Working in a Team Tools • Right tool for the job • Tools forced top down • fail on the ground • Let the team choose • Shared toolset FactorsAffectingAgileTeam
  • 32. * 32 Working in a Team Environment • Open work environment • No artificial barriers • Freedom of expression • Encourage innovation • Encourage “fail fast” • Positive energy
  • 33. * 33 Working in a Team Agile Team Dynamics • Challenges faced by the team • Practices and Processes evolved to solve challenges • Just “ the way an agile team works ” Forming Storming Norming Performing Tuckman’s Group Development Model Adjourning
  • 34. * 34 Working in a Team Challenges & Solutions Freelancer One man Army (must play all roles) Takes up all roles, Learns from mistakes & failures Independent Decisions (might remain unchallenged) Takes opinion and support from the community Single point of failure (increased risk to delivery) Hires more freelancers or switches to a vendor
  • 35. * 35 Working in a Team A Dev Pair • Must be multi talented and multi functional • Team building starts • Easy collaboration with Customer • Introduction of Agile practices starts e.g. Pair Programming • Decisions get discussed/challenged • Sense of collective responsibility • Scaling issues begin to surface Challenges & Solutions
  • 36. * 36 Working in a Team A Dev Pair Must be multi functional Pair splits, takes up different roles Scalability challenges Code generation, Test automation frameworks begin to emerge Lack of certain skills Forced learning happens, Specialists are hired for specific tasks Challenges & Solutions
  • 37. * 37 Working in a Team Small Collocated Team • Team Structure • 2 Dev pairs • 1 BA • 1 QA Challenges & Solutions
  • 38. * 38 Working in a Team Small Collocated Team • Collective ownership and responsibility • Direct collaboration with customer • Distribution of workload • No communication overheads • Immediate and direct feedback • Overlap of roles Challenges & Solutions
  • 39. * 39 Working in a Team Small Collocated Team Need for team space Team and customer move into an office Open, highly collaborative environment Overlap of roles (confusion and conflicts) Roles get defined and assigned Challenges & Solutions
  • 40. * 40 Working in a Team Small Distributed Team • Team Structure • 1 Dev pair (onsite) • 1 BA (onsite) • 1 Dev pair (offshore) • 1 QA (offshore) Challenges & Solutions
  • 41. * 41 Working in a Team Small Distributed Team • Onsite team collaborates directly with Customer • Offshore team collaborates indirectly with Customer • Work gets done 24x7 • Collaboration challenges surface • Division of responsibilities • Lack of context begins to hurt • Communication overheads due to distance/time differences • Feedback cycles become larger • Cultural issues surface Challenges & Solutions
  • 42. * 42 Working in a Team Small Distributed Team Collaboration challenges Collaboration tools emerge Working hours adjusted to create overlap Lack of context Rotation of people between locations Daily stand-up meetings and calls Larger feedback cycles Collective code ownership encouraged Continuous Integration is introduced Challenges & Solutions
  • 43. * 43 Working in a Team Large Collocated Team • Team Structure • 8 Dev pairs • 2 BAs • 2 QAs • 1 IM/PM Challenges & Solutions
  • 44. * 44 Working in a Team Large Collocated Team • Higher capacity to deliver • Collaboration with Customer gets indirect • Collective ownership begins to hurt • Difficult to roll out technical and process changes • Need for Managers become apparent • Need for Tracking tools felt Challenges & Solutions
  • 45. * 45 Working in a Team Large Collocated Team Customer’s availability BAs become proxy customers User stories get larger – well defined requirements Collective ownership hurts Dev huddles, Dev lunches, Dev training Individual BAs start owning features Difficult to rollout changes (conflicts of opinion, lack of awareness) Leadership from Tech leads/Sr Devs Technology/Process coaches called in Challenges & Solutions
  • 46. * 46 Working in a Team Large Distributed Team • Team Structure • 2 Dev pairs (onsite) • 1 BA (onsite) • 1 PM (onsite) • 6 Dev pairs (offshore) • 2 BAs (offshore) • 2 QAs (offshore) • 1 IM (offshore) Challenges & Solutions
  • 47. * 47 Working in a Team Large Distributed Team • Collaboration becomes difficult • Customer availability and feedback becomes scarce • Collective ownership hurts more • Scaling challenges peak • High expectations from offshore team • Customers may not realize all the challenges • Localized groups of expertise begin to form • Difficult situations turn into ugly Blame Games • People become “email addresses” or “voices over phone” Challenges & Solutions
  • 48. * 48 Working in a Team Challenges and Solutions Collaboration becomes difficult Tracking and collaboration tools used Time overlap b/w two teams increased Separation of responsibilities Daily hand off calls Scaling challenges peak High expectations of customer Specialized sub-teams created Showcases, Daily updates, Reports Frequent releases People become emails/voices, Blame games Video conferencing introduced Greater rotation between teams sought Team ambassadors Team building activities – Outings, Goodies Challenges & Solutions
  • 49. * 49 Continuous Improvement Process Retrospectives 4 key questions: 1. What worked well 2. What didn’t work well 3. What puzzles me or is interesting 4. What we’re going to change Pick only 1 and DO it before the next Retro
  • 50. * 50 Governance • Manage risk • Separation of business & project governance • Separation of stakeholders & decision making • Continued Business Case justification • Formal decision points or gates • Alignment to strategic pillars • Document & agree changes  Agree governance points  Monthly, each release (3 sprints etc)  Agile reporting tool as input  Re-baseline on agreed changes
  • 51. * 51 Notes ✓ Planning fallacy - we naturally under estimate ✓ Law of deadlines works - but not too much ✓ Half Agile = Tragile ✓ Agile is a mindset - a way or working the frameworks help you DO Agile ✓ Learning Agile concepts is easy, living them is hard ✓ Governance still exists in Agile - just align it so there is no duplication ✓ Sprint deadlines are real and must be firm ✓ Measure & track your team’s velocity
  • 52. * 52