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

PPT
Leading virtual teams in 2012(resources)
PDF
5 Proven Success Strategies for your Software Security Program - LASCON 2013
PDF
Distributed Agile Development: Practices for building trust in team through E...
PDF
Tech summit 2018 The impact of digital literacy on Office 365 user adoption
PDF
Crystal Methods
PPTX
Group project overview_(1)_(1)
PPT
EDUCAUSE: Transformation of Help Desk Services at Rutgers
PPTX
Idge dell private cloud2014 qp #2
Leading virtual teams in 2012(resources)
5 Proven Success Strategies for your Software Security Program - LASCON 2013
Distributed Agile Development: Practices for building trust in team through E...
Tech summit 2018 The impact of digital literacy on Office 365 user adoption
Crystal Methods
Group project overview_(1)_(1)
EDUCAUSE: Transformation of Help Desk Services at Rutgers
Idge dell private cloud2014 qp #2

Viewers also liked (7)

PDF
Software Architecture in Distributed Software Development
PDF
Agiles2008 - Distributed Agile
PPT
Evaluation and audience feedback
PPTX
Harnessing Agile Development In Distributed Environment Dusan K Part
PPT
Make Subversion Agile
PPT
Software Development Agile Distributed Delivery Model
PPTX
Ch3. agile sw dev
Software Architecture in Distributed Software Development
Agiles2008 - Distributed Agile
Evaluation and audience feedback
Harnessing Agile Development In Distributed Environment Dusan K Part
Make Subversion Agile
Software Development Agile Distributed Delivery Model
Ch3. agile sw dev
Ad

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

PPT
Agile Project Management Facing The Challenges Of Distributed Development U...
PDF
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
PDF
Agile Network India | Techniques to handle large distributed teams | Milind R...
PDF
Distributed agile teams meetup version
PPT
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
PPTX
PDF
Dev ops lpi-701
PPTX
Seminar COTB25.pptx
PDF
A CRITICAL ANALYSIS AND COMPARISON OF AGILE WITH TRADITIONAL SOFTWARE DEVELOP...
PPTX
Agile Development unleashed
PDF
ETPM2
PPT
Improving success with Distributed Teams
PPTX
Agile Methodology: Principles and Practices
PPTX
Emerging Trends of Software Engineering
PPTX
Comparative study on agile software development
PPTX
Distributed agile
PDF
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
PDF
Distributed Agile: An Oxymoron?
PPTX
Distributed Agile, What Types of Agile to use webinar presentation by Anna Ob...
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Techniques to handle large distributed teams | Milind R...
Distributed agile teams meetup version
Agile NCR 2009\Agile Project Management - Facing the Challenges of Distribute...
Dev ops lpi-701
Seminar COTB25.pptx
A CRITICAL ANALYSIS AND COMPARISON OF AGILE WITH TRADITIONAL SOFTWARE DEVELOP...
Agile Development unleashed
ETPM2
Improving success with Distributed Teams
Agile Methodology: Principles and Practices
Emerging Trends of Software Engineering
Comparative study on agile software development
Distributed agile
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
Distributed Agile: An Oxymoron?
Distributed Agile, What Types of Agile to use webinar presentation by Anna Ob...
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

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