SlideShare uma empresa Scribd logo
1 de 23
Co-ordination Support for Managing Progress of Distributed Agile Projects   Sultan Alyahya, Wendy K. Ivins, W. A. Gray (Cardiff University, UK) ICGSE 15-18 Aug 2011
Contents Tracking Progress in Agile Development Co-located Projects Distributed Projects Current Agile Progress Tracking Systems The Holistic Approach Discussion
Tracking Progress in Agile Development “WORKING SOFTWAREIS THE PRIMARY MEASURE OF PROGRESS” (Agile Manifesto Principles)
Tracking Progress in Agile Development Implementation ≠ “Working Software” Measuring progress of tasks producing code ≠ Measuring Progress in Agile
What Affects “WORKING SOFTWARE”? Unit Testing (UT): Un-tested Code causes defects. Continuous Integration: Code must be built & integration-tested to make AT. Acceptance Testing (AT): Failed AT means produced code work improperly. Source Code versioning: Creating, modifying & deleting code affect progress.
What Affects “WORKING SOFTWARE”?
Tracking Progress of Co-located Agile Projects  Face-to-Face Communication Stand-up Meetings
Tracking Progress of Distributed Agile Projects Temporal Distance Geographical Distance Socio-Cultural Distance
Tracking Progress of Distributed Agile Projects Temporal Distance Geographical Distance Socio-Cultural Distance Less Communication 			Weak Co-ordination
Current Agile Progress Tracking Systems Rally, TargetProcess, VersionOne .. etc provide detailed information about iterations’ tasks/stories. Static, receive progress information from team members only
Current Agile Progress Tracking Systems There is an inconsistency between the progress information shown in the tracking system and the real software produced.
Example:  Modifying a shared source code artefact belonging to completed story may require a new AT for the story. What is the Co-ordination Required? ,[object Object]
  Finding affected team members.
  Notifying affected team members.,[object Object]
The Holistic Approach Tightly integrating task/story progress data with the versioning data
The Holistic Approach Tightly integrating task/story progress data with the versioning data
The Holistic Approach Linking the UT tool, AT tool and CI tool with the tracking system
The Holistic Approach Providing a detailed user story’s progress model
The Holistic Approach- Data Model
The Holistic Approach- Process Models A set of change process models, covering all the technical activities. providing co-ordination support including: identifying the potential sources of progress change checking progress constraints finding and notifying affected team members reflecting progress change in the tracking system
Discussion The Holistic Approach helps team members in minimising the inconsistency between the progress information shown in the tracking system and the real software produced. It can potentially reduce the testing bottlenecks at the end of each iteration and release. (>2/3 of agile community do not use any automated AT tools, 				VersionOne, Dec 2010 ).

Mais conteúdo relacionado

Semelhante a Co-ordination Support for Managing Progress of Distributed Agile Projects

Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
zillesubhan
 
integrating-cognitive-services-into-your-devops-strategy
integrating-cognitive-services-into-your-devops-strategyintegrating-cognitive-services-into-your-devops-strategy
integrating-cognitive-services-into-your-devops-strategy
Karthik Jaganathan
 
Improving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team SystemImproving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team System
matthewphillips
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
John Lewis
 
Agile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit Jolly
Agile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit JollyAgile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit Jolly
Agile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit Jolly
AgileNetwork
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
smile790243
 

Semelhante a Co-ordination Support for Managing Progress of Distributed Agile Projects (20)

Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...Integrated Analysis of Traditional Requirements Engineering Process with Agil...
Integrated Analysis of Traditional Requirements Engineering Process with Agil...
 
integrating-cognitive-services-into-your-devops-strategy
integrating-cognitive-services-into-your-devops-strategyintegrating-cognitive-services-into-your-devops-strategy
integrating-cognitive-services-into-your-devops-strategy
 
Integrating cognitive services in to your devops strategy
Integrating cognitive services in to your devops strategyIntegrating cognitive services in to your devops strategy
Integrating cognitive services in to your devops strategy
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
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...
 
Climbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processesClimbing the tree of unreachable fruits, reusing processes
Climbing the tree of unreachable fruits, reusing processes
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
Improving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team SystemImproving The Software Development Lifecycle With Visual Studio Team System
Improving The Software Development Lifecycle With Visual Studio Team System
 
Agile Engineering
Agile EngineeringAgile Engineering
Agile Engineering
 
NISI Introductie Continuous Delivery 3.0
NISI Introductie Continuous Delivery 3.0NISI Introductie Continuous Delivery 3.0
NISI Introductie Continuous Delivery 3.0
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guide
 
Software Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshopSoftware Development Analytics Intro. Twitter OSS workshop
Software Development Analytics Intro. Twitter OSS workshop
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Agile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit Jolly
Agile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit JollyAgile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit Jolly
Agile Gurugram 2023 I Elevating Agile Teams with Generative AI- Paramjit Jolly
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged
 
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docxLudmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
Ludmila Orlova HOW USE OF AGILE METHODOLOGY IN SOFTWARE DEVELO.docx
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 

Último

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Último (20)

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Co-ordination Support for Managing Progress of Distributed Agile Projects

  • 1. Co-ordination Support for Managing Progress of Distributed Agile Projects  Sultan Alyahya, Wendy K. Ivins, W. A. Gray (Cardiff University, UK) ICGSE 15-18 Aug 2011
  • 2. Contents Tracking Progress in Agile Development Co-located Projects Distributed Projects Current Agile Progress Tracking Systems The Holistic Approach Discussion
  • 3. Tracking Progress in Agile Development “WORKING SOFTWAREIS THE PRIMARY MEASURE OF PROGRESS” (Agile Manifesto Principles)
  • 4. Tracking Progress in Agile Development Implementation ≠ “Working Software” Measuring progress of tasks producing code ≠ Measuring Progress in Agile
  • 5. What Affects “WORKING SOFTWARE”? Unit Testing (UT): Un-tested Code causes defects. Continuous Integration: Code must be built & integration-tested to make AT. Acceptance Testing (AT): Failed AT means produced code work improperly. Source Code versioning: Creating, modifying & deleting code affect progress.
  • 6. What Affects “WORKING SOFTWARE”?
  • 7. Tracking Progress of Co-located Agile Projects Face-to-Face Communication Stand-up Meetings
  • 8. Tracking Progress of Distributed Agile Projects Temporal Distance Geographical Distance Socio-Cultural Distance
  • 9. Tracking Progress of Distributed Agile Projects Temporal Distance Geographical Distance Socio-Cultural Distance Less Communication Weak Co-ordination
  • 10. Current Agile Progress Tracking Systems Rally, TargetProcess, VersionOne .. etc provide detailed information about iterations’ tasks/stories. Static, receive progress information from team members only
  • 11. Current Agile Progress Tracking Systems There is an inconsistency between the progress information shown in the tracking system and the real software produced.
  • 12.
  • 13.
  • 14. Finding affected team members.
  • 15.
  • 16. The Holistic Approach Tightly integrating task/story progress data with the versioning data
  • 17. The Holistic Approach Tightly integrating task/story progress data with the versioning data
  • 18. The Holistic Approach Linking the UT tool, AT tool and CI tool with the tracking system
  • 19. The Holistic Approach Providing a detailed user story’s progress model
  • 21. The Holistic Approach- Process Models A set of change process models, covering all the technical activities. providing co-ordination support including: identifying the potential sources of progress change checking progress constraints finding and notifying affected team members reflecting progress change in the tracking system
  • 22.
  • 23. Discussion The Holistic Approach helps team members in minimising the inconsistency between the progress information shown in the tracking system and the real software produced. It can potentially reduce the testing bottlenecks at the end of each iteration and release. (>2/3 of agile community do not use any automated AT tools, VersionOne, Dec 2010 ).