Flavour of Agile (PRESENTATION)
Flavour of Agile (PRESENTATION)
METHODOLOGY PRESENTED
BY THE CBC GUARDIAN GROUP
1. Scrum
2. Kanban
3. Lean
4. Extreme Programming (XP)
5. Crystal
6. Feature-Driven Development (FDD)
7. Dynamic Systems Development Method (DSDM)
• Each flavors has its own unique strengths and focus areas
• Organizations can adopt or combine different flavors based on needs and requirements
INTRODUCTION TO AGILE
• Higher Quality Software: XP aims to produce high-quality software that meets customer needs.
• Flexibility: The iterative approach and continuous feedback allow for rapid response to changing requirements.
• Reduced Risk: Frequent releases and continuous integration help identify and mitigate risks early in the development
process.
CONS
• Code overcomes design: The focus of XP is the code rather than the design. The design is what sells the application, so the
customer could be unhappy with the end product if the design is not good enough.
• Location: XP projects are difficult to implement when the customer is away from the developmental team. Typically the
XP interactions are successful when the team members meet face to face which can be a restriction.
• Lack of documentation: The constant changes cannot be documented properly. Thus, there are high risks of unexpected
failures that cannot be tracked. Even when bugs are fixed, without accurate documentation it’s possible that the same errors
can recur.
• Stress: There is a lot of pressure working with tight deadlines. If the developers have high stress levels completing tasks on
time, they are more likely to make mistakes while coding. Subsequently, software quality could be reduced due to the
scheduling.
CRYSTAL
Crystal is an agile framework that focuses on individuals
and their interactions, as opposed to processes and tools.
Crystal method was developed in 1991 by Alistair
Cockburn for IBM. He set out to create a lighter weight,
CRYSTAL more adaptive approach centred around the idea that each
project and team has unique characteristics that call for
AGILE tailored processes.
Personal Safety
Focus on work
Technical tooling
FEATURE-DRIVEN Focuses on developing software with
PROS CONS
• Focused scope • Complexity
• Early and frequent delivery • Requires investment in Time and
• Improved communication resources
• Creation of Dependencies
LEAN
• Lean concept originated from the principle of Lean
manufacturing that was made famous by Toyota back in the
1980s.
• Lean is an agile methodology that focuses mainly on
maximizing value to the customer while eliminating waste
along the way.
LEAN • There are five key principles that underpinned the process
• value, value streams, flow, pull, perfection
• Lean is obtained by continuous improvement - KAIZEN
Lean Principles
Eliminate Waste
• Lean focuses on eliminating waste, cutting costs and improving overall efficiency.
• What is Waste: Waste is any activity, product or services that does not add value to the
customer.
•Lean Facts
• Eliminating waste across the value stream.
• Manage the flow of ideas, product and effort.
• Iterative and incremental based on customer feedback
• Function as just -in-time , no need for extensive planning
KANBAN
DSDM
Dynamic Systems Development Methods
(DSDM)
This is an agile method that focuses on the whole project life cycle
and places emphasis on governance. DSDM was born out of need
by businesses to replace rigid and unreliable software
development methods with a framework that would help to
deliver rapid, robust and responsive(3Rs) project that is both
timely and budget friendly. DSDM is adaptable to address projects
of all sizes and suitable for any business sector
The underlined philosophy of DSDM stipulates that any project
must be aligned to clearly defined strategic goals
while focusing on delivering early real values to
businesses through upfront consideration of cost, quality and
time constraints. This is done by adopting the MoSCoW features
(Must have, Should have, Could have and Won’t have) scope
of prioritization.
Principles of DSDM
Eight principles underpinning the DSDM approach