SlideShare a Scribd company logo
1 of 23
Download to read offline
+
Agile in distributed teams:
challenges and solutions
Rosalba Giuffrida
rogi@itu.dk
Rosalba Giuffrida - rogi@itu.dk
n  Distributed teams: advantages, challenges and approaches
n  Agile practices in distributed settings and lessons learned
n  A successful case: XP@Scrum
n  A successful case: Scrum in Danske Bank
n  A case of Scrum abandonment
Agenda
Rosalba Giuffrida - rogi@itu.dk 2
Splitting the development of the same product or service among
globally distributed sites.
Global Software Development
Rosalba Giuffrida - rogi@itu.dk 3
F. Lanubile, "Collaboration in Distributed Software Development", in Software Engineering, LNCS 5413, 2009.
n  Advantages
n  Lower development costs
n  Access to most talented developers
n  Proximity to market
n  Time to market - Follow-the-sun
n  Challenges
n  Geographical distance
n  Temporal distance
n  Socio-cultural distance
Distributed software teams
Rosalba Giuffrida - rogi@itu.dk 4
Carmel, E.: Global Software Teams. Prentice Hall, Upper Saddle River (1999)
XP combined with Scrum
Rosalba Giuffrida - rogi@itu.dk 5
https://www.youtube.com/watch?v=Ht2xcIJrAXo
n  Approach used: XP@Scrum
n  Tools used: OneNote,Team Foundation Server, SkyDrive, Lync
A successful example: dispersed agile
Rosalba Giuffrida - rogi@itu.dk 6© Helen Sharp
H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective.
In Agile Processes in Software Engineering and Extreme Programming, 62-76.
n  stand-up meetings every day
n  2-week sprints
n  iteration planning meeting, customer demo, retrospective
n  user stories
n  test-driven development and continuous integration
n  Pair programming
XP@Scrum practices used in the team
Rosalba Giuffrida - rogi@itu.dk 7© Helen Sharp
H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective.
In Agile Processes in Software Engineering and Extreme Programming, 62-76.
Rosalba Giuffrida - rogi@itu.dk 8
Physical location: co-located agile
Physical location: dispersed team
Rosalba Giuffrida - rogi@itu.dk 9© Helen Sharp
H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective.
In Agile Processes in Software Engineering and Extreme Programming, 62-76.
Daily standups and synchronous meetings
Rosalba Giuffrida - rogi@itu.dk 10© Helen Sharp
H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective.
In Agile Processes in Software Engineering and Extreme Programming, 62-76.
n  Synchronous communication was possible
n  Overlapping hours + adapting working hours
n  audioconference, no video
n  Communication mainly informal
n  Impromptu conversations
n  Collaborating on a daily basis with remote colleagues
n  Technology
n  Virtual for everyone
n  If technology issues, meeting must go on
n  Recording of important meetings to share asynchronously
n  Distribution was not a problem for this team
n  Artifacts used were all digital
n  Knowledge sharing has to be explicit
n  Individual responsibility very high
Rosalba Giuffrida - rogi@itu.dk 11© Helen Sharp
H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective.
In Agile Processes in Software Engineering and Extreme Programming, 62-76.
Lessons learned
A successful case: Scrum in Danske Bank
Rosalba Giuffrida - rogi@itu.dk 12
Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28).
Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
n  Team members in Denmark
n  had common work experience
n  not familiar with Scrum
n  Team members in India
n  very limited knowledge about each other
n  no experience working together
n  no experience with Scrum
n  The Project manager had prior experience managing Scrum projects
n  The Indian Scrum Master and the Project Manager knew each other
The initial setup
Rosalba Giuffrida - rogi@itu.dk 13
Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28).
Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
n  Project kickoff in India
Build social ties within the team
n  1 scrum team in each location with physical scrum board and daily
standups
Maintain social ties within the team
Knowledge-based trust
n  Daily Scrum-of-Scrums meeting
Performance trust
n  Frequent deliveries
Performance trust
n  ‘All Hands’ meeting: all team members were present in a video
conference towards the end of a Sprint.
Social ties across sites
Practice used
Rosalba Giuffrida - rogi@itu.dk 14
Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28).
Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
n  Build up network of ties and relationships
n  Trust can be built in distributed settings
n  Synchronous communication
n  Experienced project manager
Lessons learned
Rosalba Giuffrida - rogi@itu.dk 15
Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28).
Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
Scrum abandonment case
Rosalba Giuffrida - rogi@itu.dk 16
Ralph, Paul and Shportun, Petr, "Scrum Abandonment in Distributed Teams: A Revelatory Case" (2013). PACIS 2013 Proceedings. Paper 42.
The project setup
Rosalba Giuffrida - rogi@itu.dk 17
n  One single Scrum team
n  1 Scrum Master, 1 Product Owner, 3 team members in California,
n  4 developers (1 senior), and 3 testers in St. Petersburg
n  Synchronous daily meetings – no standup
n  Wall both physical and digital
Ralph, Paul and Shportun, Petr, "Scrum Abandonment in Distributed Teams: A Revelatory Case" (2013). PACIS 2013 Proceedings. Paper 42.
Rosalba Giuffrida - rogi@itu.dk 18
n  No overlapping working hours: inconvenient standup meetings
n  Physical wall useful only if it is used
n  Scrum Master’s credibility
n  Attention to team member’s perceptions of role changes – hierarchical culture
No overlapping hours?
Physical wall?
Lessons learned
Ralph, Paul and Shportun, Petr, "Scrum Abandonment in Distributed Teams: A Revelatory Case" (2013). PACIS 2013 Proceedings. Paper 42.
Rosalba Giuffrida - rogi@itu.dk 19
No overlapping hours: recording of standups
R. Giuffrida,Y. Dittrich, How social software supports cooperative practices in a globally distributed software project.
In Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) 2014
Rosalba Giuffrida - rogi@itu.dk 20
Integrated physical and virtual Wall
Bardram, J. Esbensen, M.Tell, P. Supporting Co-located SCRUM Processes in Global Software Development. Supporting.
Workshop on Local Remote Collaboration, CSCW 2015
Research on agile in distributed teams
Rosalba Giuffrida - rogi@itu.dk 21
Research on agile in distributed teams
Rosalba Giuffrida - rogi@itu.dk 22
Agility Across Time and Space - Implementing Agile Methods in Global Software Projects Editors: Šmite, Darja, Moe, Nils Brede, Ågerfalk,
Pär J. (Eds.), 2010, Springer
+
Agile in distributed teams:
challenges and solutions
Rosalba Giuffrida
rogi@itu.dk
Rosalba Giuffrida - rogi@itu.dk

More Related Content

Similar to Agile in distributed teams: challenges and solutions

Network with purpose material for participants
Network with purpose material for participantsNetwork with purpose material for participants
Network with purpose material for participantsLiliane Peters
 
Collaboration beyond code sprints for non-technical work
Collaboration beyond code sprints for non-technical workCollaboration beyond code sprints for non-technical work
Collaboration beyond code sprints for non-technical workHeather Greer Klein
 
Scrum simple to understand v.1.2
Scrum simple to understand v.1.2Scrum simple to understand v.1.2
Scrum simple to understand v.1.2Alex Gray
 
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128Luis Sequeira
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsDidier Soriano
 
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...C4Media
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed TeamsGreg Robinson
 
On the agile transformatiom ima a large complex globally distributed company
On the agile transformatiom ima a large complex globally distributed companyOn the agile transformatiom ima a large complex globally distributed company
On the agile transformatiom ima a large complex globally distributed companyGreice Roman
 
Agile Development
Agile DevelopmentAgile Development
Agile DevelopmentCindy Royal
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Anh Nguyen Duc
 
Leonidas Oy - Agile Project Management @Demola 2010-06-09
Leonidas Oy - Agile Project Management @Demola 2010-06-09Leonidas Oy - Agile Project Management @Demola 2010-06-09
Leonidas Oy - Agile Project Management @Demola 2010-06-09Jarno Keskikangas
 
The Software Sustainability Institute Fellowship
The Software Sustainability Institute FellowshipThe Software Sustainability Institute Fellowship
The Software Sustainability Institute FellowshipAlejandra Gonzalez-Beltran
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0khush bakhat
 
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylasapidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylasapidays
 
How does Social Software support Global Software Development?
How does Social Software support Global Software Development?How does Social Software support Global Software Development?
How does Social Software support Global Software Development?Rosalba Giuffrida
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 

Similar to Agile in distributed teams: challenges and solutions (20)

Network with purpose material for participants
Network with purpose material for participantsNetwork with purpose material for participants
Network with purpose material for participants
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
Collaboration beyond code sprints for non-technical work
Collaboration beyond code sprints for non-technical workCollaboration beyond code sprints for non-technical work
Collaboration beyond code sprints for non-technical work
 
Scrum simple to understand v.1.2
Scrum simple to understand v.1.2Scrum simple to understand v.1.2
Scrum simple to understand v.1.2
 
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
PMI Portugal.VIII Conf.AplicarPraticasAgeisGPTradicionais-20141128
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contracts
 
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed Teams
 
On the agile transformatiom ima a large complex globally distributed company
On the agile transformatiom ima a large complex globally distributed companyOn the agile transformatiom ima a large complex globally distributed company
On the agile transformatiom ima a large complex globally distributed company
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140
 
Leonidas Oy - Agile Project Management @Demola 2010-06-09
Leonidas Oy - Agile Project Management @Demola 2010-06-09Leonidas Oy - Agile Project Management @Demola 2010-06-09
Leonidas Oy - Agile Project Management @Demola 2010-06-09
 
Ultimate agilisttokyo
Ultimate agilisttokyoUltimate agilisttokyo
Ultimate agilisttokyo
 
The Software Sustainability Institute Fellowship
The Software Sustainability Institute FellowshipThe Software Sustainability Institute Fellowship
The Software Sustainability Institute Fellowship
 
Agile20070912
Agile20070912Agile20070912
Agile20070912
 
Requirements engineering in global environment 2.0
Requirements engineering in global environment   2.0Requirements engineering in global environment   2.0
Requirements engineering in global environment 2.0
 
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylasapidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
 
How does Social Software support Global Software Development?
How does Social Software support Global Software Development?How does Social Software support Global Software Development?
How does Social Software support Global Software Development?
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Agile in distributed teams: challenges and solutions

  • 1. + Agile in distributed teams: challenges and solutions Rosalba Giuffrida rogi@itu.dk Rosalba Giuffrida - rogi@itu.dk
  • 2. n  Distributed teams: advantages, challenges and approaches n  Agile practices in distributed settings and lessons learned n  A successful case: XP@Scrum n  A successful case: Scrum in Danske Bank n  A case of Scrum abandonment Agenda Rosalba Giuffrida - rogi@itu.dk 2
  • 3. Splitting the development of the same product or service among globally distributed sites. Global Software Development Rosalba Giuffrida - rogi@itu.dk 3 F. Lanubile, "Collaboration in Distributed Software Development", in Software Engineering, LNCS 5413, 2009.
  • 4. n  Advantages n  Lower development costs n  Access to most talented developers n  Proximity to market n  Time to market - Follow-the-sun n  Challenges n  Geographical distance n  Temporal distance n  Socio-cultural distance Distributed software teams Rosalba Giuffrida - rogi@itu.dk 4 Carmel, E.: Global Software Teams. Prentice Hall, Upper Saddle River (1999)
  • 5. XP combined with Scrum Rosalba Giuffrida - rogi@itu.dk 5 https://www.youtube.com/watch?v=Ht2xcIJrAXo
  • 6. n  Approach used: XP@Scrum n  Tools used: OneNote,Team Foundation Server, SkyDrive, Lync A successful example: dispersed agile Rosalba Giuffrida - rogi@itu.dk 6© Helen Sharp H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In Agile Processes in Software Engineering and Extreme Programming, 62-76.
  • 7. n  stand-up meetings every day n  2-week sprints n  iteration planning meeting, customer demo, retrospective n  user stories n  test-driven development and continuous integration n  Pair programming XP@Scrum practices used in the team Rosalba Giuffrida - rogi@itu.dk 7© Helen Sharp H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In Agile Processes in Software Engineering and Extreme Programming, 62-76.
  • 8. Rosalba Giuffrida - rogi@itu.dk 8 Physical location: co-located agile
  • 9. Physical location: dispersed team Rosalba Giuffrida - rogi@itu.dk 9© Helen Sharp H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In Agile Processes in Software Engineering and Extreme Programming, 62-76.
  • 10. Daily standups and synchronous meetings Rosalba Giuffrida - rogi@itu.dk 10© Helen Sharp H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In Agile Processes in Software Engineering and Extreme Programming, 62-76. n  Synchronous communication was possible n  Overlapping hours + adapting working hours n  audioconference, no video n  Communication mainly informal n  Impromptu conversations n  Collaborating on a daily basis with remote colleagues n  Technology n  Virtual for everyone n  If technology issues, meeting must go on n  Recording of important meetings to share asynchronously
  • 11. n  Distribution was not a problem for this team n  Artifacts used were all digital n  Knowledge sharing has to be explicit n  Individual responsibility very high Rosalba Giuffrida - rogi@itu.dk 11© Helen Sharp H. Sharp, R. Giuffrida, G. Melnik, Information Flow within a Dispersed Agile Team: A Distributed Cognition Perspective. In Agile Processes in Software Engineering and Extreme Programming, 62-76. Lessons learned
  • 12. A successful case: Scrum in Danske Bank Rosalba Giuffrida - rogi@itu.dk 12 Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28). Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
  • 13. n  Team members in Denmark n  had common work experience n  not familiar with Scrum n  Team members in India n  very limited knowledge about each other n  no experience working together n  no experience with Scrum n  The Project manager had prior experience managing Scrum projects n  The Indian Scrum Master and the Project Manager knew each other The initial setup Rosalba Giuffrida - rogi@itu.dk 13 Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28). Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
  • 14. n  Project kickoff in India Build social ties within the team n  1 scrum team in each location with physical scrum board and daily standups Maintain social ties within the team Knowledge-based trust n  Daily Scrum-of-Scrums meeting Performance trust n  Frequent deliveries Performance trust n  ‘All Hands’ meeting: all team members were present in a video conference towards the end of a Sprint. Social ties across sites Practice used Rosalba Giuffrida - rogi@itu.dk 14 Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28). Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
  • 15. n  Build up network of ties and relationships n  Trust can be built in distributed settings n  Synchronous communication n  Experienced project manager Lessons learned Rosalba Giuffrida - rogi@itu.dk 15 Pries-Heje, L., & Pries-Heje, J. (2011).Why Scrum Works: A Case Study from an Agile Distributed Project in Denmark and India (pp. 20–28). Presented at the AGILE Conference (AGILE), 2011, IEEE. doi:10.1109/AGILE.2011.34
  • 16. Scrum abandonment case Rosalba Giuffrida - rogi@itu.dk 16 Ralph, Paul and Shportun, Petr, "Scrum Abandonment in Distributed Teams: A Revelatory Case" (2013). PACIS 2013 Proceedings. Paper 42.
  • 17. The project setup Rosalba Giuffrida - rogi@itu.dk 17 n  One single Scrum team n  1 Scrum Master, 1 Product Owner, 3 team members in California, n  4 developers (1 senior), and 3 testers in St. Petersburg n  Synchronous daily meetings – no standup n  Wall both physical and digital Ralph, Paul and Shportun, Petr, "Scrum Abandonment in Distributed Teams: A Revelatory Case" (2013). PACIS 2013 Proceedings. Paper 42.
  • 18. Rosalba Giuffrida - rogi@itu.dk 18 n  No overlapping working hours: inconvenient standup meetings n  Physical wall useful only if it is used n  Scrum Master’s credibility n  Attention to team member’s perceptions of role changes – hierarchical culture No overlapping hours? Physical wall? Lessons learned Ralph, Paul and Shportun, Petr, "Scrum Abandonment in Distributed Teams: A Revelatory Case" (2013). PACIS 2013 Proceedings. Paper 42.
  • 19. Rosalba Giuffrida - rogi@itu.dk 19 No overlapping hours: recording of standups R. Giuffrida,Y. Dittrich, How social software supports cooperative practices in a globally distributed software project. In Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) 2014
  • 20. Rosalba Giuffrida - rogi@itu.dk 20 Integrated physical and virtual Wall Bardram, J. Esbensen, M.Tell, P. Supporting Co-located SCRUM Processes in Global Software Development. Supporting. Workshop on Local Remote Collaboration, CSCW 2015
  • 21. Research on agile in distributed teams Rosalba Giuffrida - rogi@itu.dk 21
  • 22. Research on agile in distributed teams Rosalba Giuffrida - rogi@itu.dk 22 Agility Across Time and Space - Implementing Agile Methods in Global Software Projects Editors: Šmite, Darja, Moe, Nils Brede, Ågerfalk, Pär J. (Eds.), 2010, Springer
  • 23. + Agile in distributed teams: challenges and solutions Rosalba Giuffrida rogi@itu.dk Rosalba Giuffrida - rogi@itu.dk