SlideShare a Scribd company logo
Agile Manifesto and Practices Selection for Tailoring Software Development: a Systematic
Literature Review
Soreangsey Kiv(1), Samedi Heng(2), Manuel Kolp(1) and Yves Wautelet(3)
(1) UCLouvain LouRIM/CEMIS
(2) HEC Liège, Université de Liège
(3) KU Leuven
International Conference on Product-Focused Software Process Improvement
November 28 – 30, Wolfsburg, Germany
 Introduction
 Research Methodology
 Result
 Conclusion & Future Work
2
Content
 In 2001, the leaders of eXtreme Proramming (XP), Feature-Driven Development (FDD), Dynamic
Systems Development Method (DSDM), Crystal family and Scrum met and discussed about Agile
methods.
 Agile Manifesto: 4 Values, 12 Principles
3
Introduction: Context
 Many other methods were proposed in respecting of
Agile Manifesto.
Understanding Agile Manifesto
= understanding the core ideas/features of all the
agile methods.
! We have observed that the Agile Manifesto has lost its attention from agile practitioners
! Dave Thomas, Andrew Hunt and Kent Beck, the Agile Manifesto authors raised that “Agile is Dead”
! Moreover, the relations between Agile Manifesto and practices were made based on the
assumption
1. If it is true that Agile Manifesto has been neglected?
2. If Agile Manifesto is important for the development team?
4
Introduction: Problematic
A well-defined systematic literature review on the existing case studies of agile methods adoption.
 Verify the point of view of agile practitioners on Agile Manifesto
 Verify the relation between the Agile Manifesto (4 values and 12 principles) and agile
practices, in tailored agile methods adoption.
5
Introduction: Proposition
6
Research Methodology: Research Protocol
RQ1: How has the Agile Manifesto and its importance been discussed in tailored agile
methods adoption?
 To verify whether or not the Agile Manifesto has lost its attention.
? RQ1.1: How often has the Agile Manifesto been discussed by agile practitioners during their adoption?
? RQ1.2: In which manner has the Agile Manifesto been discussed, as a whole or only part of it, just as a reminder or
in detail?
? RQ1.3: Has the Agile Manifesto been recognized as important by practitioners for their adoption or not? If it has,
how has it been described?
7
Research Methodology: Research Questions
RQ2: Is the Agile Manifesto related to agile practices selection?
 To verify whether or not there is any relation between the Agile Manifesto and practices.
? RQ2.1: Is the Agile Manifesto relevant to the team’s problems that led to tailored agile methods
adoption?
? RQ2.2: Is the Agile Manifesto relevant to the team’s expectations from tailored agile methods
adoption?
? RQ2.3: Is the Agile Manifesto relevant to the team’s benefits of tailored agile methods adoption?
Problem, Expectation and Benefit can be seen as the goals for adopting agile methods.
8
Research Methodology: Research Questions
 Search Terms: “(Agile OR Scrum OR XP OR Kanban OR ScrumBan OR Lean OR DSDM OR AgileUP OR
FDD OR Iterative Development) AND ((practice AND select) OR tailor OR customize OR partial OR adopt
OR goal)”
 Search Engines: only consider papers that were published from the year 2000 in peer-reviewed
conferences and journals found in: IEEEXplorer, ScienceDirect, SpringerLink and ACM Digital Library.
9
Research Methodology: Search Strategy
Abstract-based Selection Criteria
10
Research Methodology: Study Selection
11
Research Methodology: Study Selection
Full-text-based Selection Criteria
- Describes the influence of agile value or principle over agile methods or practice selection
- Describes how they adopt some set of practices or methods based on their problems or expectations
- Describes the benefits they gained from adopting some set of agile practices or agile methods
As long as one of the criteria is found, the article is included.
12
Research Methodology: Study Selection
 Conference/journal name and year of publication
 Type of agile
 Type of institution
 Mention about Agile Manifesto
 Agile Manifesto influence on partial agile adoption
 Problem
 Expectation
 Benefit
13
Research Methodology: Data Extraction
General Information
RQ1
RQ2
14
Result: General Information
15
Result: Research Question 1
RQ1: How has the Agile Manifesto and its importance been discussed in tailored agile methods adoption?
26/51
or 51%
25/51
or 49%
Mention about Agile
Manifesto
Mention about Agile Manifesto
Mention nothing related to Agile
Manifesto
12/26 or
46%
3/26
or
12%
11/26 or
42%
Mention about influence of Agile Manifesto
Do not mention about importance
Simple said that it has influence
Explain its importance in detail
10/26 or
38%
10/26 or
38%
3/26 or
12%
3/26
or
12%
Simply use the word Agile Manifesto
Mention only values
Mention only principles
Mention both values and principle
Different ways mentioning Agile Manifesto
16
Result: Research Question 1
RQ1: How has the Agile Manifesto and its importance been discussed in tailored agile methods adoption?
14/51 or 27%
37/51 or 73%
Acknowledge its
importance
Mention nothing
about its importance
Acknowledge the influence of Agile Manifesto on practices selection
17
Result: Research Question 2
 Answering to RQ2, our intuition was to compare the problems, expectations and benefits extracted from
the 51 selected papers with the Agile Manifesto, i.e., the 4 values and 12 principles
 The mapping process was carried out manually by one author and double checked by another, in the form
of a Cartesian product.
A
B
C
D
E
F
G
A
C
F
A
D
E
F
G
18
Result: Research Question 2
List of Problems
- complex documentation
- lack of communication
- misunderstands and competition between areas
- heroic efforts
- not sustainable
- substantial requirement churn
- too large amount of work in progress
- changing technology and architecture
- code differ from design
- complex and difficult rollbacks
- delayed end-user testing
- delivery pains
- many features are developed that have no business value and are never used by the customers
- require a continuous development
- …
19
Result: Research Question 2
Principle Problem
P2: The most efficient and effective method of conveying information to
and within a development team is face-to-face conversation.
- complex documentation
- lack of communication
- misunderstands and competition between areas
P3: Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
- heroic efforts
- not sustainable
- substantial requirement churn
- too large amount of work in progress
P4: The best architectures, requirements, and designs emerge from
self-organizing teams
- changing technology and architecture
- code differ from design
- complex and difficult rollbacks
P5: At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
P6: Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
- delayed end-user testing
- delivery pains
- many features are developed that have no business value and are
never used by the customers
- require a continuous development
20
Result: Research Question 2
Value Principle
Value1: Individuals and interactions over processes and tools
P1: Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.
P2: The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
P3: Agile processes promote sustainable development. The sponsors, developers,
and users should be able to maintain a constant pace indefinitely.
P4: The best architectures, requirements, and designs emerge from self-organizing
teams
P5: At regular intervals, the team reflects on how to become more effective, then
tunes and adjusts its behavior accordingly.
Value2: Working software over comprehensive documentation
P6: Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software.
P7: Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale
P8: Working software is the primary measure of progress.
P9: Simplicity is the art of maximizing the amount of work not done is essential.
Value3: Customer collaboration over contract negotiation
P10: Business people and developers must work together daily throughout the
project.
Value4: Responding to change over following a plan
P11: Welcome changing requirements, even late in development.
P12: Continuous attention to technical excellence and good design enhances agility.
21
Result: Research Question 2
Value Principle
Value1: Individuals and interactions over processes and tools
P1: Build projects around motivated individuals. Give them the
environment and support they need, and trust them to get the job
done.
P2: The most efficient and effective method of conveying
information to and within a development team is face-to-face
conversation.
P3: Agile processes promote sustainable development. The
sponsors, developers, and users should be able to maintain a
constant pace indefinitely.
P4: The best architectures, requirements, and designs emerge
from self-organizing teams
P5: At regular intervals, the team reflects on how to become
more effective, then tunes and adjusts its behavior accordingly.
22
Result: Research Question 2
0
2
4
6
8
10
12
Mapping 42 Problems to Principles
0
2
4
6
8
10
12
14
16
18
V1 V2 V3 V4 Unfound
Mapping 42 Problems to Values
23
Result: Research Question 2
0
5
10
15
20
25
30
35
40
45
Mapping 155 Expectations to Principles
0
10
20
30
40
50
60
70
V1 V2 V3 V4 Unfound
Mapping 155 Expectations to Values
24
Result: Research Question 2
Mapping 205 Benefits to Principles Mapping 205 Benefits to Values
0
10
20
30
40
50
60
70
0
10
20
30
40
50
60
70
80
V1 V2 V3 V4 Unfound
25
Result: Research Question 2
40 out of
42 or
95.24% of
problems
2 out of
42 or
4.76% of
problems
Mapped to at least one principle
Unfound
125 out of
155 or
80.65% of
expectati
ons
30 out of
155 or
19.35% of
expectatio
ns
Mapped to at least one principle
Unfound
Problems Expectations
188 out of
205 or
91.7% of
benefits
17 out of
205 or
8.3% of
benefits
Mapped to at least one principle
Unfound
Benefits
 RQ1: Our observation is true, the Agile Manifesto has really lost attention from the development team.
• Among 51 papers, only about half of them 26 mentioned the Agile Manifesto while only 14 acknowledge its
influence.
 In contrary, the results of RQ2 show that Agile Manifesto is highly relevant to team’s problems,
expectations and benefits.
• 95% of problems, 80% of expectations and 92% of benefits can be mapped to the Agile Manifesto
 Agile Manifesto still covers fundamental aspects of any agile method and it is importance for the
teams to understand the Agile Manifesto before adopting any agile method especially a tailored one.
26
Conclusion & Future Work
 This study provides a validation on the relation between the Agile Manifesto and agile practices  no more
assumption
 Make the importance of the Agile Manifesto more appealing and evidential
 Create a more complete framework for tailored agile methods adoption in an alternative perspective.
 Agile Manifesto can be regarded as goals that the development team want to achieve or the guideline to
tailor any agile method, to maximize the team’s expectation and eventually the benefits.
 For the next step, build a evidence-based repository to gather the relationships between the Agile
Manifesto and each practice.
27
Conclusion & Future Work
Agile Manifesto and Practices Selection for Tailoring Software Development

More Related Content

What's hot

Agile Project Management Part 2 Final V1.5
Agile Project Management Part 2   Final V1.5Agile Project Management Part 2   Final V1.5
Agile Project Management Part 2 Final V1.5
Mia Horrigan
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Jaguaraci Silva
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
What is PRINCE2?
What is PRINCE2?What is PRINCE2?
What is PRINCE2?
whatisp2
 
Charpter 1 introduction
Charpter 1 introductionCharpter 1 introduction
Charpter 1 introduction
ezenonso1
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 
Agile project management
Agile project managementAgile project management
Agile project management
micovi
 
335846412-08-spr-leansixsigma-pdf.pdf
335846412-08-spr-leansixsigma-pdf.pdf335846412-08-spr-leansixsigma-pdf.pdf
335846412-08-spr-leansixsigma-pdf.pdf
benomar1
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsAmin Bandeali
 
Advanced Agile Product Ownership
Advanced Agile Product OwnershipAdvanced Agile Product Ownership
Advanced Agile Product Ownership
Maikel Meeuwse
 
DIN: Danish Design-driven Innovation
DIN: Danish Design-driven InnovationDIN: Danish Design-driven Innovation
DIN: Danish Design-driven Innovation
Marcin Monko
 
Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...
IBM Rational software
 
Using agile for business process design and development oct 19, 2010 ottawa
Using agile for business process design and development oct 19, 2010 ottawaUsing agile for business process design and development oct 19, 2010 ottawa
Using agile for business process design and development oct 19, 2010 ottawa
AdaptiveOrg Inc.
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
Agile Methodologies - Scrum - Agile inception Deck
Agile Methodologies - Scrum - Agile inception DeckAgile Methodologies - Scrum - Agile inception Deck
Agile Methodologies - Scrum - Agile inception Deck
Jorge G. Moreno López
 
SE - Ch.02 - Software Developmnet Process Model.pptx
SE - Ch.02 - Software Developmnet Process Model.pptxSE - Ch.02 - Software Developmnet Process Model.pptx
SE - Ch.02 - Software Developmnet Process Model.pptx
proxymail1
 
Agile software development
Agile software developmentAgile software development
Agile software development
Varun Mahajan
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
Semen Arslan
 
PMI ACP Prep Course
PMI ACP Prep CoursePMI ACP Prep Course
PMI ACP Prep Course
sparkagility
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
Nikhil Todkar
 

What's hot (20)

Agile Project Management Part 2 Final V1.5
Agile Project Management Part 2   Final V1.5Agile Project Management Part 2   Final V1.5
Agile Project Management Part 2 Final V1.5
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
What is PRINCE2?
What is PRINCE2?What is PRINCE2?
What is PRINCE2?
 
Charpter 1 introduction
Charpter 1 introductionCharpter 1 introduction
Charpter 1 introduction
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Agile project management
Agile project managementAgile project management
Agile project management
 
335846412-08-spr-leansixsigma-pdf.pdf
335846412-08-spr-leansixsigma-pdf.pdf335846412-08-spr-leansixsigma-pdf.pdf
335846412-08-spr-leansixsigma-pdf.pdf
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
 
Advanced Agile Product Ownership
Advanced Agile Product OwnershipAdvanced Agile Product Ownership
Advanced Agile Product Ownership
 
DIN: Danish Design-driven Innovation
DIN: Danish Design-driven InnovationDIN: Danish Design-driven Innovation
DIN: Danish Design-driven Innovation
 
Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...
 
Using agile for business process design and development oct 19, 2010 ottawa
Using agile for business process design and development oct 19, 2010 ottawaUsing agile for business process design and development oct 19, 2010 ottawa
Using agile for business process design and development oct 19, 2010 ottawa
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Agile Methodologies - Scrum - Agile inception Deck
Agile Methodologies - Scrum - Agile inception DeckAgile Methodologies - Scrum - Agile inception Deck
Agile Methodologies - Scrum - Agile inception Deck
 
SE - Ch.02 - Software Developmnet Process Model.pptx
SE - Ch.02 - Software Developmnet Process Model.pptxSE - Ch.02 - Software Developmnet Process Model.pptx
SE - Ch.02 - Software Developmnet Process Model.pptx
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 
PMI ACP Prep Course
PMI ACP Prep CoursePMI ACP Prep Course
PMI ACP Prep Course
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 

Similar to Agile Manifesto and Practices Selection for Tailoring Software Development

Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
Saqib Raza
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
C.P. Maurya
 
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
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
Erin Moore
 
Stephanie WroteA lean organization understands customer value a.docx
Stephanie WroteA lean organization understands customer value a.docxStephanie WroteA lean organization understands customer value a.docx
Stephanie WroteA lean organization understands customer value a.docx
rjoseph5
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
Mohit Kumar
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
DigitalCatapultDevelopmentPractices
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
Diane Allen
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
Sean Flores
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
Ashley Fisher
 
Human-Centered Artificial Intelligence: Reliable, Safe & Trustworthy
Human-Centered Artificial Intelligence: Reliable, Safe & TrustworthyHuman-Centered Artificial Intelligence: Reliable, Safe & Trustworthy
Human-Centered Artificial Intelligence: Reliable, Safe & Trustworthy
JalnaAfridi
 
Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...
AgileNetwork
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
David F. Flanders
 
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdfThe_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
RafaelSalamanca11
 
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICATHE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
cscpconf
 
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICATHE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
csandit
 
Lesson Learned Report
Lesson Learned ReportLesson Learned Report
Lesson Learned Report
Anand Subramaniam
 
IT Project Methodologies That Is Used On A Everyday Issues
 IT Project Methodologies That Is Used On A Everyday Issues  IT Project Methodologies That Is Used On A Everyday Issues
IT Project Methodologies That Is Used On A Everyday Issues
Jeffery Brown
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A Study
Eswar Publications
 
Agile approach which is required in application
Agile approach which is required in applicationAgile approach which is required in application
Agile approach which is required in application
gigap29589
 

Similar to Agile Manifesto and Practices Selection for Tailoring Software Development (20)

Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...The Four Main Values Of The Agile Methodologies In...
The Four Main Values Of The Agile Methodologies In...
 
Stephanie WroteA lean organization understands customer value a.docx
Stephanie WroteA lean organization understands customer value a.docxStephanie WroteA lean organization understands customer value a.docx
Stephanie WroteA lean organization understands customer value a.docx
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
System Development Overview Assignment 3
System Development Overview Assignment 3System Development Overview Assignment 3
System Development Overview Assignment 3
 
Human-Centered Artificial Intelligence: Reliable, Safe & Trustworthy
Human-Centered Artificial Intelligence: Reliable, Safe & TrustworthyHuman-Centered Artificial Intelligence: Reliable, Safe & Trustworthy
Human-Centered Artificial Intelligence: Reliable, Safe & Trustworthy
 
Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...Agile Network India | My experience as a Lead Technical Architect on Digital ...
Agile Network India | My experience as a Lead Technical Architect on Digital ...
 
What is Rapid Innovation
What is Rapid InnovationWhat is Rapid Innovation
What is Rapid Innovation
 
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdfThe_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
The_Role_of_the_Product_Owner_in_Scrum-comparison_.pdf
 
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICATHE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
 
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICATHE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
 
Lesson Learned Report
Lesson Learned ReportLesson Learned Report
Lesson Learned Report
 
IT Project Methodologies That Is Used On A Everyday Issues
 IT Project Methodologies That Is Used On A Everyday Issues  IT Project Methodologies That Is Used On A Everyday Issues
IT Project Methodologies That Is Used On A Everyday Issues
 
Lean as Agile methodology – A Study
Lean as Agile methodology – A StudyLean as Agile methodology – A Study
Lean as Agile methodology – A Study
 
Agile approach which is required in application
Agile approach which is required in applicationAgile approach which is required in application
Agile approach which is required in application
 

Recently uploaded

openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 

Recently uploaded (20)

openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 

Agile Manifesto and Practices Selection for Tailoring Software Development

  • 1. Agile Manifesto and Practices Selection for Tailoring Software Development: a Systematic Literature Review Soreangsey Kiv(1), Samedi Heng(2), Manuel Kolp(1) and Yves Wautelet(3) (1) UCLouvain LouRIM/CEMIS (2) HEC Liège, Université de Liège (3) KU Leuven International Conference on Product-Focused Software Process Improvement November 28 – 30, Wolfsburg, Germany
  • 2.  Introduction  Research Methodology  Result  Conclusion & Future Work 2 Content
  • 3.  In 2001, the leaders of eXtreme Proramming (XP), Feature-Driven Development (FDD), Dynamic Systems Development Method (DSDM), Crystal family and Scrum met and discussed about Agile methods.  Agile Manifesto: 4 Values, 12 Principles 3 Introduction: Context  Many other methods were proposed in respecting of Agile Manifesto. Understanding Agile Manifesto = understanding the core ideas/features of all the agile methods.
  • 4. ! We have observed that the Agile Manifesto has lost its attention from agile practitioners ! Dave Thomas, Andrew Hunt and Kent Beck, the Agile Manifesto authors raised that “Agile is Dead” ! Moreover, the relations between Agile Manifesto and practices were made based on the assumption 1. If it is true that Agile Manifesto has been neglected? 2. If Agile Manifesto is important for the development team? 4 Introduction: Problematic
  • 5. A well-defined systematic literature review on the existing case studies of agile methods adoption.  Verify the point of view of agile practitioners on Agile Manifesto  Verify the relation between the Agile Manifesto (4 values and 12 principles) and agile practices, in tailored agile methods adoption. 5 Introduction: Proposition
  • 7. RQ1: How has the Agile Manifesto and its importance been discussed in tailored agile methods adoption?  To verify whether or not the Agile Manifesto has lost its attention. ? RQ1.1: How often has the Agile Manifesto been discussed by agile practitioners during their adoption? ? RQ1.2: In which manner has the Agile Manifesto been discussed, as a whole or only part of it, just as a reminder or in detail? ? RQ1.3: Has the Agile Manifesto been recognized as important by practitioners for their adoption or not? If it has, how has it been described? 7 Research Methodology: Research Questions
  • 8. RQ2: Is the Agile Manifesto related to agile practices selection?  To verify whether or not there is any relation between the Agile Manifesto and practices. ? RQ2.1: Is the Agile Manifesto relevant to the team’s problems that led to tailored agile methods adoption? ? RQ2.2: Is the Agile Manifesto relevant to the team’s expectations from tailored agile methods adoption? ? RQ2.3: Is the Agile Manifesto relevant to the team’s benefits of tailored agile methods adoption? Problem, Expectation and Benefit can be seen as the goals for adopting agile methods. 8 Research Methodology: Research Questions
  • 9.  Search Terms: “(Agile OR Scrum OR XP OR Kanban OR ScrumBan OR Lean OR DSDM OR AgileUP OR FDD OR Iterative Development) AND ((practice AND select) OR tailor OR customize OR partial OR adopt OR goal)”  Search Engines: only consider papers that were published from the year 2000 in peer-reviewed conferences and journals found in: IEEEXplorer, ScienceDirect, SpringerLink and ACM Digital Library. 9 Research Methodology: Search Strategy
  • 10. Abstract-based Selection Criteria 10 Research Methodology: Study Selection
  • 11. 11 Research Methodology: Study Selection Full-text-based Selection Criteria - Describes the influence of agile value or principle over agile methods or practice selection - Describes how they adopt some set of practices or methods based on their problems or expectations - Describes the benefits they gained from adopting some set of agile practices or agile methods As long as one of the criteria is found, the article is included.
  • 13.  Conference/journal name and year of publication  Type of agile  Type of institution  Mention about Agile Manifesto  Agile Manifesto influence on partial agile adoption  Problem  Expectation  Benefit 13 Research Methodology: Data Extraction General Information RQ1 RQ2
  • 15. 15 Result: Research Question 1 RQ1: How has the Agile Manifesto and its importance been discussed in tailored agile methods adoption? 26/51 or 51% 25/51 or 49% Mention about Agile Manifesto Mention about Agile Manifesto Mention nothing related to Agile Manifesto 12/26 or 46% 3/26 or 12% 11/26 or 42% Mention about influence of Agile Manifesto Do not mention about importance Simple said that it has influence Explain its importance in detail 10/26 or 38% 10/26 or 38% 3/26 or 12% 3/26 or 12% Simply use the word Agile Manifesto Mention only values Mention only principles Mention both values and principle Different ways mentioning Agile Manifesto
  • 16. 16 Result: Research Question 1 RQ1: How has the Agile Manifesto and its importance been discussed in tailored agile methods adoption? 14/51 or 27% 37/51 or 73% Acknowledge its importance Mention nothing about its importance Acknowledge the influence of Agile Manifesto on practices selection
  • 17. 17 Result: Research Question 2  Answering to RQ2, our intuition was to compare the problems, expectations and benefits extracted from the 51 selected papers with the Agile Manifesto, i.e., the 4 values and 12 principles  The mapping process was carried out manually by one author and double checked by another, in the form of a Cartesian product. A B C D E F G A C F A D E F G
  • 18. 18 Result: Research Question 2 List of Problems - complex documentation - lack of communication - misunderstands and competition between areas - heroic efforts - not sustainable - substantial requirement churn - too large amount of work in progress - changing technology and architecture - code differ from design - complex and difficult rollbacks - delayed end-user testing - delivery pains - many features are developed that have no business value and are never used by the customers - require a continuous development - …
  • 19. 19 Result: Research Question 2 Principle Problem P2: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. - complex documentation - lack of communication - misunderstands and competition between areas P3: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. - heroic efforts - not sustainable - substantial requirement churn - too large amount of work in progress P4: The best architectures, requirements, and designs emerge from self-organizing teams - changing technology and architecture - code differ from design - complex and difficult rollbacks P5: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. P6: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. - delayed end-user testing - delivery pains - many features are developed that have no business value and are never used by the customers - require a continuous development
  • 20. 20 Result: Research Question 2 Value Principle Value1: Individuals and interactions over processes and tools P1: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. P2: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. P3: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. P4: The best architectures, requirements, and designs emerge from self-organizing teams P5: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Value2: Working software over comprehensive documentation P6: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. P7: Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale P8: Working software is the primary measure of progress. P9: Simplicity is the art of maximizing the amount of work not done is essential. Value3: Customer collaboration over contract negotiation P10: Business people and developers must work together daily throughout the project. Value4: Responding to change over following a plan P11: Welcome changing requirements, even late in development. P12: Continuous attention to technical excellence and good design enhances agility.
  • 21. 21 Result: Research Question 2 Value Principle Value1: Individuals and interactions over processes and tools P1: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. P2: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. P3: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. P4: The best architectures, requirements, and designs emerge from self-organizing teams P5: At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 22. 22 Result: Research Question 2 0 2 4 6 8 10 12 Mapping 42 Problems to Principles 0 2 4 6 8 10 12 14 16 18 V1 V2 V3 V4 Unfound Mapping 42 Problems to Values
  • 23. 23 Result: Research Question 2 0 5 10 15 20 25 30 35 40 45 Mapping 155 Expectations to Principles 0 10 20 30 40 50 60 70 V1 V2 V3 V4 Unfound Mapping 155 Expectations to Values
  • 24. 24 Result: Research Question 2 Mapping 205 Benefits to Principles Mapping 205 Benefits to Values 0 10 20 30 40 50 60 70 0 10 20 30 40 50 60 70 80 V1 V2 V3 V4 Unfound
  • 25. 25 Result: Research Question 2 40 out of 42 or 95.24% of problems 2 out of 42 or 4.76% of problems Mapped to at least one principle Unfound 125 out of 155 or 80.65% of expectati ons 30 out of 155 or 19.35% of expectatio ns Mapped to at least one principle Unfound Problems Expectations 188 out of 205 or 91.7% of benefits 17 out of 205 or 8.3% of benefits Mapped to at least one principle Unfound Benefits
  • 26.  RQ1: Our observation is true, the Agile Manifesto has really lost attention from the development team. • Among 51 papers, only about half of them 26 mentioned the Agile Manifesto while only 14 acknowledge its influence.  In contrary, the results of RQ2 show that Agile Manifesto is highly relevant to team’s problems, expectations and benefits. • 95% of problems, 80% of expectations and 92% of benefits can be mapped to the Agile Manifesto  Agile Manifesto still covers fundamental aspects of any agile method and it is importance for the teams to understand the Agile Manifesto before adopting any agile method especially a tailored one. 26 Conclusion & Future Work
  • 27.  This study provides a validation on the relation between the Agile Manifesto and agile practices  no more assumption  Make the importance of the Agile Manifesto more appealing and evidential  Create a more complete framework for tailored agile methods adoption in an alternative perspective.  Agile Manifesto can be regarded as goals that the development team want to achieve or the guideline to tailor any agile method, to maximize the team’s expectation and eventually the benefits.  For the next step, build a evidence-based repository to gather the relationships between the Agile Manifesto and each practice. 27 Conclusion & Future Work

Editor's Notes

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27