SlideShare a Scribd company logo
Esin Karaman
SWE586
Boğaziçi University

1
Agenda
 What is Distributed Software Development (DSD)?
 Why DSD?
 Problems with DSD
 Agile Practices

 Combining DSD with agile methods
 Benefits
 Challenges

 Tools and techniques

2
What is Distributed Software
Development (DSD)?
Software is developed in a multi-site, multicultural,
globally distributed environment.

3
Why DSD?
 Lower cost
 Access to skilled resources
 Having round-the clock development

 Minimize risk in case of natural catastrophes

4
Problems with DSD
 Strategic issues
 Cultural issues
 Inadequate communication

 Knowledge management
 Project and process management issues
 Technical issues
 Risk management

5
Agile Practices
Agile manifesto contains twelve principals and four core
values are
 Individuals and interactions OVER processes and tools
 Working software OVER comprehensive

documentation
 Customer collaboration OVER contract negotiation
 Responding to change OVER following a plan

6
Combining DSD with Agile Methods
 Most of the agile methodologies (e.g. scrum) assume

that the team is located in a single room
 In the 2008 State of Agile Development survey,

conducted by VersionOne, 57% of respondents stated
that their teams were distributed. Further 41% of
respondents state that they were currently using or
plan to combine agile with outsourced development.
 There are studies which show that agile principles help

in overcoming some challenges faced by distributed
development.
7
Globally distributed agile teams
8
Benefits
 Increased visibility of project status via short







continuous iterations
Continuous integration of software code also helps to
reduce configuration management issues.
Development in cycles makes it easier for participants
to see the short term goals and have a positive effect on
communication between teams
Sprint reviews can be an effective way to improve
external communication
Create trust between different cultures involved in the
process by constant communication and delivery of
software
9
Benefits(2)
 According to a study made by Passivara,

Durasiewicz and Lassenius quality of software and
communication are improved and communication and
collaboration is more frequent than before because of
the Scrum methodology used in the project. Also the
motivation of team members was reported to have
increased.

10
Challenges
 Agile teams rely on intense person to person







communication
Documentation
Pair programming
Different working hours
Training 0n agile practices
Distribution of work
Unavailability of Customer or Customer Proxy

11
Tools and techniques for agile distributed
development
 Improve communication
 Minimize the overhead of setting up a meeting
(conference phone, projector, video conferencing)
 Web cams and application sharing software
 Instant messenger for synchronous communication
 E-mail for asynchronous communication
 User contact visits
 Bring the whole team together sometimes

12
Tools and techniques for agile distributed
development (2)
 Team distribution
 Use team representatives for large time zone interval
 Scrum of scrums
 Distribution of work regardless of location
 Maintain valuable documentation
 Provide user stories with use case diagrams
 Various tools like issue tracker (e.g. Jira) PM tools (e.g.
Scrum works)

13
Tools and techniques for agile distributed
development (3)
 Focus on team coaching
 Use of tools
 Social networking tools
 Communication tools: e-mails, instant messengers
 Configuration menagement tools
 Bug and issue tracker databases
 Knowledge centers

14
Conclusion
With distributed agile development it is possible to
 tap into new global markets
 make best use of globally talent
 potentially reduce costs

with support of mentioned tools and techniques.

15
References
 S.V.Shrivastava, H.Date, "Distributed Agile Software

Development: A Review", JOURNAL OF COMPUTER
SCIENCE AND ENGINEERING, VOLUME 1, ISSUE 1, MAY
2010
 K.Sureshchandra, J.Shrinivasavadhani, "Adopting Agile in
Distributed Development”, IEEE International Conference
on Global Software Engineering , p.217-221, 2008.
 A.M.Elhassan Hamid, "Upgrading Distributed Agile
Development", INTERNATIONAL CONFERENCE ON
COMPUTING, ELECTRICAL AND ELECTRONIC
ENGINEERING (ICCEEE), 2013
 M.Kajko-Mattsson, G.Azizyan, M.K.Magarian, "Classes of
Distributed Agile Development Problems", 2010 Agile
Conference
16
Thank you

17

More Related Content

Viewers also liked

Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software Development
Werner Heijstek
 
Agiles2008 - Distributed Agile
Agiles2008 - Distributed AgileAgiles2008 - Distributed Agile
Agiles2008 - Distributed Agile
egutter
 
Evaluation and audience feedback
Evaluation and audience feedbackEvaluation and audience feedback
Evaluation and audience feedback
Benson14
 
Harnessing Agile Development In Distributed Environment Dusan K Part
Harnessing Agile Development In Distributed Environment   Dusan K PartHarnessing Agile Development In Distributed Environment   Dusan K Part
Harnessing Agile Development In Distributed Environment Dusan K Part
Dusan Kocurek
 
Make Subversion Agile
Make Subversion AgileMake Subversion Agile
Make Subversion Agile
WANdisco Plc
 
Software Development Agile Distributed Delivery Model
Software Development Agile Distributed Delivery ModelSoftware Development Agile Distributed Delivery Model
Software Development Agile Distributed Delivery Model
Xebia IT Architects
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
software-engineering-book
 

Viewers also liked (7)

Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software Development
 
Agiles2008 - Distributed Agile
Agiles2008 - Distributed AgileAgiles2008 - Distributed Agile
Agiles2008 - Distributed Agile
 
Evaluation and audience feedback
Evaluation and audience feedbackEvaluation and audience feedback
Evaluation and audience feedback
 
Harnessing Agile Development In Distributed Environment Dusan K Part
Harnessing Agile Development In Distributed Environment   Dusan K PartHarnessing Agile Development In Distributed Environment   Dusan K Part
Harnessing Agile Development In Distributed Environment Dusan K Part
 
Make Subversion Agile
Make Subversion AgileMake Subversion Agile
Make Subversion Agile
 
Software Development Agile Distributed Delivery Model
Software Development Agile Distributed Delivery ModelSoftware Development Agile Distributed Delivery Model
Software Development Agile Distributed Delivery Model
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 

Similar to Adapting Agile Principles in Distributed Software Development

Agile
AgileAgile
Practical Applications for Technology in Program Delivery
Practical Applications for Technology in Program DeliveryPractical Applications for Technology in Program Delivery
Practical Applications for Technology in Program Delivery
Coral Owen
 
An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development Framework
Waqas Tariq
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
Xebia IT Architects
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
soloeng
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
Aniruddha Chakrabarti
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
ArisAaron
 
Hp2413471352
Hp2413471352Hp2413471352
Hp2413471352
IJERA Editor
 
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWHYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
ijseajournal
 
Lecture - 16-19.pptx
Lecture - 16-19.pptxLecture - 16-19.pptx
Lecture - 16-19.pptx
FarHana74914
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
Brianna Johnson
 
Implementing Agile In Distributed Teams
Implementing Agile In Distributed TeamsImplementing Agile In Distributed Teams
Implementing Agile In Distributed Teams
Naresh Jain
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
MuaazZubairi
 
Effective Project Management in Software Development.ppt
Effective Project Management in Software Development.pptEffective Project Management in Software Development.ppt
Effective Project Management in Software Development.ppt
ChetanMittal30
 
Virtual Project Management
Virtual Project ManagementVirtual Project Management
Virtual Project Management
Monzer Osama Alchikh WARAK
 
Challenges of Agile Software Development
Challenges of Agile Software DevelopmentChallenges of Agile Software Development
Challenges of Agile Software Development
Wei (Terence) Li
 
Presentation1
Presentation1Presentation1
Presentation1
Mohammad Shameem
 
Dss
DssDss
Introduction to the Software Sustainability Institute
Introduction to the Software Sustainability InstituteIntroduction to the Software Sustainability Institute
Introduction to the Software Sustainability Institute
Software Sustainability Institute
 

Similar to Adapting Agile Principles in Distributed Software Development (20)

Agile
AgileAgile
Agile
 
Practical Applications for Technology in Program Delivery
Practical Applications for Technology in Program DeliveryPractical Applications for Technology in Program Delivery
Practical Applications for Technology in Program Delivery
 
An Agile Software Development Framework
An Agile Software Development FrameworkAn Agile Software Development Framework
An Agile Software Development Framework
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
Agile software development methodology
Agile software development methodologyAgile software development methodology
Agile software development methodology
 
Hp2413471352
Hp2413471352Hp2413471352
Hp2413471352
 
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWHYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
 
Lecture - 16-19.pptx
Lecture - 16-19.pptxLecture - 16-19.pptx
Lecture - 16-19.pptx
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
Implementing Agile In Distributed Teams
Implementing Agile In Distributed TeamsImplementing Agile In Distributed Teams
Implementing Agile In Distributed Teams
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Xp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentationXp(Xtreme Programming) presentation
Xp(Xtreme Programming) presentation
 
Effective Project Management in Software Development.ppt
Effective Project Management in Software Development.pptEffective Project Management in Software Development.ppt
Effective Project Management in Software Development.ppt
 
Virtual Project Management
Virtual Project ManagementVirtual Project Management
Virtual Project Management
 
Challenges of Agile Software Development
Challenges of Agile Software DevelopmentChallenges of Agile Software Development
Challenges of Agile Software Development
 
Presentation1
Presentation1Presentation1
Presentation1
 
Dss
DssDss
Dss
 
Introduction to the Software Sustainability Institute
Introduction to the Software Sustainability InstituteIntroduction to the Software Sustainability Institute
Introduction to the Software Sustainability Institute
 

Recently uploaded

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

Adapting Agile Principles in Distributed Software Development

  • 2. Agenda  What is Distributed Software Development (DSD)?  Why DSD?  Problems with DSD  Agile Practices  Combining DSD with agile methods  Benefits  Challenges  Tools and techniques 2
  • 3. What is Distributed Software Development (DSD)? Software is developed in a multi-site, multicultural, globally distributed environment. 3
  • 4. Why DSD?  Lower cost  Access to skilled resources  Having round-the clock development  Minimize risk in case of natural catastrophes 4
  • 5. Problems with DSD  Strategic issues  Cultural issues  Inadequate communication  Knowledge management  Project and process management issues  Technical issues  Risk management 5
  • 6. Agile Practices Agile manifesto contains twelve principals and four core values are  Individuals and interactions OVER processes and tools  Working software OVER comprehensive documentation  Customer collaboration OVER contract negotiation  Responding to change OVER following a plan 6
  • 7. Combining DSD with Agile Methods  Most of the agile methodologies (e.g. scrum) assume that the team is located in a single room  In the 2008 State of Agile Development survey, conducted by VersionOne, 57% of respondents stated that their teams were distributed. Further 41% of respondents state that they were currently using or plan to combine agile with outsourced development.  There are studies which show that agile principles help in overcoming some challenges faced by distributed development. 7
  • 9. Benefits  Increased visibility of project status via short     continuous iterations Continuous integration of software code also helps to reduce configuration management issues. Development in cycles makes it easier for participants to see the short term goals and have a positive effect on communication between teams Sprint reviews can be an effective way to improve external communication Create trust between different cultures involved in the process by constant communication and delivery of software 9
  • 10. Benefits(2)  According to a study made by Passivara, Durasiewicz and Lassenius quality of software and communication are improved and communication and collaboration is more frequent than before because of the Scrum methodology used in the project. Also the motivation of team members was reported to have increased. 10
  • 11. Challenges  Agile teams rely on intense person to person       communication Documentation Pair programming Different working hours Training 0n agile practices Distribution of work Unavailability of Customer or Customer Proxy 11
  • 12. Tools and techniques for agile distributed development  Improve communication  Minimize the overhead of setting up a meeting (conference phone, projector, video conferencing)  Web cams and application sharing software  Instant messenger for synchronous communication  E-mail for asynchronous communication  User contact visits  Bring the whole team together sometimes 12
  • 13. Tools and techniques for agile distributed development (2)  Team distribution  Use team representatives for large time zone interval  Scrum of scrums  Distribution of work regardless of location  Maintain valuable documentation  Provide user stories with use case diagrams  Various tools like issue tracker (e.g. Jira) PM tools (e.g. Scrum works) 13
  • 14. Tools and techniques for agile distributed development (3)  Focus on team coaching  Use of tools  Social networking tools  Communication tools: e-mails, instant messengers  Configuration menagement tools  Bug and issue tracker databases  Knowledge centers 14
  • 15. Conclusion With distributed agile development it is possible to  tap into new global markets  make best use of globally talent  potentially reduce costs with support of mentioned tools and techniques. 15
  • 16. References  S.V.Shrivastava, H.Date, "Distributed Agile Software Development: A Review", JOURNAL OF COMPUTER SCIENCE AND ENGINEERING, VOLUME 1, ISSUE 1, MAY 2010  K.Sureshchandra, J.Shrinivasavadhani, "Adopting Agile in Distributed Development”, IEEE International Conference on Global Software Engineering , p.217-221, 2008.  A.M.Elhassan Hamid, "Upgrading Distributed Agile Development", INTERNATIONAL CONFERENCE ON COMPUTING, ELECTRICAL AND ELECTRONIC ENGINEERING (ICCEEE), 2013  M.Kajko-Mattsson, G.Azizyan, M.K.Magarian, "Classes of Distributed Agile Development Problems", 2010 Agile Conference 16