SlideShare a Scribd company logo
David Díaz Clavijo
5/6/12
Universidad de Granada
Agile Development
4 June 2012 Agile Development 2
Agile Development: OverviewAgile Development: Overview
Agile Development: Overview
– What is it?
– History
– Agile Manifest
– Criticism
Feature-Driven Development (FDD)
SCRUM
Extreme Programming
Comparative
Social abilities in group work: My own perception
Bibliography and sources
4 June 2012 Agile Development 3
What is it?
“Agile software development is a group of software
development methods based on iterative and
incremental development, where requirements and
solutions evolve through collaboration between self-
organizing, cross-functional teams.”
Wikipedia.org
4 June 2012 Agile Development 4
4 June 2012 Agile Development 5
History
¿Why?
¿When?
¿How?
4 June 2012 Agile Development 6
History
¿Why?
¿How?
¿When? Mid 90's
Heavyweight methods:
Heavily regulated
Regimented
Micromanaged
1995 Scrum
Crystal Clear
Adaptative Software Development
Feature Driven Development
Dynamic System Development Method
1996 Extreme Programming
2001 Manifest for Agile Develoment
4 June 2012 Agile Development 7
4 June 2012 Agile Development 8
Agile Manifest
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
http://agilemanifesto.org/
4 June 2012 Agile Development 9
Criticism
Developer-centric rather than user-centric
– Mike Gualtieri answered : “Developers are not coders
but experience creators”
Doesn't focus on product design
Inefficient in large organizations
Too extreme, better mix approach
4 June 2012 Agile Development 10
Feature-Driven Development (FDD )
Overview
Develop Overall Model
Build Feature List
Plan by feature
Design by feature
Build by feature
4 June 2012 Agile Development 11
Feature-Driven Development (FDD ) 1
4 June 2012 Agile Development 12
Feature-Driven Development (FDD ) 2
4 June 2012 Agile Development 13
Feature-Driven Development (FDD ) 3
4 June 2012 Agile Development 14
Feature-Driven Development (FDD ) 4
4 June 2012 Agile Development 15
Feature-Driven Development (FDD ): Percentage time
4 June 2012 Agile Development 16
Scrum: Overview focus on definitions
Requirements
Has to be
Finished in
8 hours
Requirements
For time-boxed
User story:
As a <user type>
I want to
<do some action>
so that <desired result>
4 June 2012 Agile Development 17
Scrum: Roles and meetings
Roles
– Scrum Master: Servant leadership
– Product owner: Represent stakeholder
– Development team: Self-organize.
Meetings
– Daily Scrum:
● Every morning the first step.
● 15 minutes
● What you did/are you doing? Any blocks?
– Backlog grooming: Improving backlog
● Team decide how many peer week
● No longer than hour
4 June 2012 Agile Development 18
Scrum: Meetings
Meetings
– Scrum of scrums:
● After Daily scrum
● Focus on overlap areas and integration
● One voice per group.
● What your team did/are doing? Any block?
– Sprint planning meeting
● At beginning of the sprint
● Prepare Sprint Backlog
● 8 hour
– 1st 4 hours: Product owner + team: prioritizing
backlog
– 2nd 4 hours: Team only
4 June 2012 Agile Development 19
Scrum: Meetings
Meetings
– Sprint review meeting
● At the end of sprint
● Four hour time limit
● Review work done and not done
● Present work to stakeholders
– Sprint retrospective
● What went well/wrong during the sprint?
● How can we improved?
4 June 2012 Agile Development 20
SCRUM: Overview focus on meetings
Backlog groomingDaily Scrum
Scrum of scrums
Sprint Planning Sprint review
Sprint retrospective
4 June 2012 Agile Development 21
Extreme Programming
4 June 2012 Agile Development 22
Extreme Programming: Activities and Values
Activities
Coding
Testing
Listening
Designing
Values
Communication: Frequent verbal communication and
feedback
Simplicity: YAGNI :You ain't gonna need it
Feedback
From system: Unit test
From customers: Acceptance test by customers and testers
Respect
4 June 2012 Agile Development 23
Extreme Programming: Practices
Fine scale feedback
Pair programming
Planning game
Test Driven Development
Whole team: Continuous contact with customer
Continuous process
Continuous integrations: Uploading every pair of hours
Design improvement: Multiple maintenance implies refactor
Small releases
4 June 2012 Agile Development 24
Extreme Programming: Practices
Fine scale feedback
Pair programming
Planning game
Test Driven Development
Whole team: Continuous contact with customer
Continuous process
Continuous integrations: Uploading every pair of hours
Design improvement: Multiple maintenance implies refactor
Small releases
4 June 2012 Agile Development 25
Extreme Programming: Planning Game
Release planning
Focus on model the problem.
Customers and developers are involved
Iteration Planning
Organize for implementation
Only developers are involved
Planning Game
Release Planning Iteration Planning
Exploration
Phase
Commitment Phase
Steering
Phase
Exploration
Phase
Commitment
Phase
Steering
Phase
Sort
by
value
Sort
by
risk
Set
velocity
4 June 2012 Agile Development 26
Extreme Programming
Planning Game: Release planning
Release planning by customers and developers.
Exploration Phase:
Commitment Phase
Risk: Completeness(0-2), Volatility (0-2), Complexity (0-2)
Steering Phase: Review to guide
Planning Game
Release Planning
Exploration phase Commitment phase Steering phase
Write story
Estimate story
Split story
Sort
by
value
Sort by risk:
Completeness 0-2
Volatility 0-2
Complexity 0-2
Set
velocity
Review to guide:
Change:
Priorities
Estimations
4 June 2012 Agile Development 27
Extreme Programming
Planning Game: Iteration planning
Planning Game
Iteration Planning
Exploration Phase Commitment Phase Steering Phase
Requirements → Tasks cards
Combine/split tasks
Estimate tasks
Programmer pick task
Estimate task
Set load factor
Balancing
Get task card
Find partner
Design task
Write unit test
Write code
Run test
Refactor
Run Functional test
4 June 2012 Agile Development 28
Extreme Programming: Practices
Fine scale feedback
Pair programming
Planning game
Test Driven Development
Whole team: Continuous contact with customer
Continuous process
Continuous integrations: Uploading every pair of hours
Design improvement: Multiple maintenance implies refactor
Small releases
4 June 2012 Agile Development 29
Extreme Programming: Practices
Shared understanding
Coding standard
Collective code ownership
Simple design
System metaphor
Programmer welfare: No over work.
4 June 2012 Agile Development 30
Extreme Programming
Criticism
A methodology is only as effective as the people involved
Bleed money from customers through lack of defining a
deliverable
Incorporates insufficient software design
Can be very inefficient: Several times same code written
Impossible to develop realistic estimates of work effort
needed
Can increase the risk of scope creep
Non-functional quality attributes are hard to be placed as
user stories
4 June 2012 Agile Development 31
Comparative
FDD Scrum Extreme
Programmers
involved
50 9 9
Need senior
developers
Some groups All All
4 June 2012 Agile Development 32
Social abilities in group work: My own perception
Social abilities are necessary for group work
Critics are good. It does not matter where they come from,
they allow us to improve. It is feedback.
Perfect solution is not optimal solution
Respect
Define the objective of the group and everyone will know
what to do
Confident in us and others
4 June 2012 Agile Development 33
Bibliography and sources
Wikipedia English Version.
It has been a summary and refactoring of Wikipedia
articles about these topics.
4 June 2012 Agile Development 34
¡ THE END !
Thanks for your attention

More Related Content

PPTX
Post agile confessions
PPTX
Scrum jan 22nd - manoj vadakan - conscires agile practices
PPTX
Scrum feb 3rd - manoj vadakan - cosncires agile practices
PPTX
Agile development: Problems and Process
PPT
Agile Software Development Process
PPTX
Introduction to Scrum by Manoj Vadakan-conscires agile practices
PPTX
GLASSCon 2.5 Dev Ops Sparkler
PPTX
Agile methods
Post agile confessions
Scrum jan 22nd - manoj vadakan - conscires agile practices
Scrum feb 3rd - manoj vadakan - cosncires agile practices
Agile development: Problems and Process
Agile Software Development Process
Introduction to Scrum by Manoj Vadakan-conscires agile practices
GLASSCon 2.5 Dev Ops Sparkler
Agile methods

What's hot (20)

PPTX
Agile Development
PPTX
Agile software development methodology & Rapid E-Learning
PPTX
Agile toolkit
PPTX
Scrum
PPTX
Introductie slides Software Product Management door het Nederlands Instituut ...
PPTX
Project dev
PPTX
Agile Software Development
PPTX
Project Management in Agile Organizations - Stage Gate and Agile
PPTX
Agile Project Management - Part 1
PPTX
PDF
Cherrypic 2016-agile-testing
PDF
Agile Software Development Overview
PDF
Introduction to Agile Software Development Process
PDF
PRINCE2 Agile Fact Sheet
PPTX
Software Testing Overview
PPT
Agile Planning: pragmatic approach
PPTX
Make better share point stuff with an agile methodology
PPTX
Hybrid Development Workshop Presentation (San Francisco)
Agile Development
Agile software development methodology & Rapid E-Learning
Agile toolkit
Scrum
Introductie slides Software Product Management door het Nederlands Instituut ...
Project dev
Agile Software Development
Project Management in Agile Organizations - Stage Gate and Agile
Agile Project Management - Part 1
Cherrypic 2016-agile-testing
Agile Software Development Overview
Introduction to Agile Software Development Process
PRINCE2 Agile Fact Sheet
Software Testing Overview
Agile Planning: pragmatic approach
Make better share point stuff with an agile methodology
Hybrid Development Workshop Presentation (San Francisco)
Ad

Viewers also liked (16)

PPTX
Charli XCX
PPTX
Similar artist - Charli XCX
PDF
Palina e pensilina
PPTX
Charli XCX - Similar Artist
PPTX
Taller agroindustrial
PPTX
Evaluation - Question 4
PPTX
Career Development - Group 1, AGSB, Clark
PPTX
Taller agroindustrial
PDF
Presentation1
PDF
Palina e pensilina
PDF
roaa_lol
PPTX
Historyandsportsthestoryofcricket
PPTX
Sedative hypnotic agent
PPTX
Slides of practical general histology
PPTX
Taller agroindustrial
PPTX
Book report failing forward - am orseno
Charli XCX
Similar artist - Charli XCX
Palina e pensilina
Charli XCX - Similar Artist
Taller agroindustrial
Evaluation - Question 4
Career Development - Group 1, AGSB, Clark
Taller agroindustrial
Presentation1
Palina e pensilina
roaa_lol
Historyandsportsthestoryofcricket
Sedative hypnotic agent
Slides of practical general histology
Taller agroindustrial
Book report failing forward - am orseno
Ad

Similar to Agile development (20)

PPTX
Agile Introduction
PPTX
Tour de DART July 2009: Volunteer Expectations
PDF
Handout: 'Agile Methodology: What's the Big Deal?'
DOCX
Agile Development MethodologiesThree CommunitiesProjec.docx
PPTX
Module 1 - SE.pptx
PPTX
Lean Software Development
PPTX
PPTX
ATH2013-Sreedhar Joshi- Agile implementation - A developer’s view
PDF
Failing with agile
PDF
Scrum overview
PPTX
Agile Tool Selection
PDF
Agile Methodology - Agile Project Management Training
PPTX
Agile Methodology
PPTX
Google Solution Challenge 2023
PPTX
Introduction to Agile
PDF
Dont be a tool
PDF
What is agile
PPT
PFCongres - Test Improvement 4 Agile
PDF
Top 50 Agile Interview Questions and Answers.pdf
Agile Introduction
Tour de DART July 2009: Volunteer Expectations
Handout: 'Agile Methodology: What's the Big Deal?'
Agile Development MethodologiesThree CommunitiesProjec.docx
Module 1 - SE.pptx
Lean Software Development
ATH2013-Sreedhar Joshi- Agile implementation - A developer’s view
Failing with agile
Scrum overview
Agile Tool Selection
Agile Methodology - Agile Project Management Training
Agile Methodology
Google Solution Challenge 2023
Introduction to Agile
Dont be a tool
What is agile
PFCongres - Test Improvement 4 Agile
Top 50 Agile Interview Questions and Answers.pdf

Recently uploaded (20)

PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
STL Containers in C++ : Sequence Container : Vector
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
Monitoring Stack: Grafana, Loki & Promtail
Autodesk AutoCAD Crack Free Download 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Time Tracking Features That Teams and Organizations Actually Need
chapter 5 systemdesign2008.pptx for cimputer science students
GSA Content Generator Crack (2025 Latest)
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Complete Guide to Website Development in Malaysia for SMEs
DNT Brochure 2025 – ISV Solutions @ D365
Trending Python Topics for Data Visualization in 2025
STL Containers in C++ : Sequence Container : Vector
Tech Workshop Escape Room Tech Workshop
Topaz Photo AI Crack New Download (Latest 2025)
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
AI/ML Infra Meetup | LLM Agents and Implementation Challenges

Agile development

  • 1. David Díaz Clavijo 5/6/12 Universidad de Granada Agile Development
  • 2. 4 June 2012 Agile Development 2 Agile Development: OverviewAgile Development: Overview Agile Development: Overview – What is it? – History – Agile Manifest – Criticism Feature-Driven Development (FDD) SCRUM Extreme Programming Comparative Social abilities in group work: My own perception Bibliography and sources
  • 3. 4 June 2012 Agile Development 3 What is it? “Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self- organizing, cross-functional teams.” Wikipedia.org
  • 4. 4 June 2012 Agile Development 4
  • 5. 4 June 2012 Agile Development 5 History ¿Why? ¿When? ¿How?
  • 6. 4 June 2012 Agile Development 6 History ¿Why? ¿How? ¿When? Mid 90's Heavyweight methods: Heavily regulated Regimented Micromanaged 1995 Scrum Crystal Clear Adaptative Software Development Feature Driven Development Dynamic System Development Method 1996 Extreme Programming 2001 Manifest for Agile Develoment
  • 7. 4 June 2012 Agile Development 7
  • 8. 4 June 2012 Agile Development 8 Agile Manifest Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan http://agilemanifesto.org/
  • 9. 4 June 2012 Agile Development 9 Criticism Developer-centric rather than user-centric – Mike Gualtieri answered : “Developers are not coders but experience creators” Doesn't focus on product design Inefficient in large organizations Too extreme, better mix approach
  • 10. 4 June 2012 Agile Development 10 Feature-Driven Development (FDD ) Overview Develop Overall Model Build Feature List Plan by feature Design by feature Build by feature
  • 11. 4 June 2012 Agile Development 11 Feature-Driven Development (FDD ) 1
  • 12. 4 June 2012 Agile Development 12 Feature-Driven Development (FDD ) 2
  • 13. 4 June 2012 Agile Development 13 Feature-Driven Development (FDD ) 3
  • 14. 4 June 2012 Agile Development 14 Feature-Driven Development (FDD ) 4
  • 15. 4 June 2012 Agile Development 15 Feature-Driven Development (FDD ): Percentage time
  • 16. 4 June 2012 Agile Development 16 Scrum: Overview focus on definitions Requirements Has to be Finished in 8 hours Requirements For time-boxed User story: As a <user type> I want to <do some action> so that <desired result>
  • 17. 4 June 2012 Agile Development 17 Scrum: Roles and meetings Roles – Scrum Master: Servant leadership – Product owner: Represent stakeholder – Development team: Self-organize. Meetings – Daily Scrum: ● Every morning the first step. ● 15 minutes ● What you did/are you doing? Any blocks? – Backlog grooming: Improving backlog ● Team decide how many peer week ● No longer than hour
  • 18. 4 June 2012 Agile Development 18 Scrum: Meetings Meetings – Scrum of scrums: ● After Daily scrum ● Focus on overlap areas and integration ● One voice per group. ● What your team did/are doing? Any block? – Sprint planning meeting ● At beginning of the sprint ● Prepare Sprint Backlog ● 8 hour – 1st 4 hours: Product owner + team: prioritizing backlog – 2nd 4 hours: Team only
  • 19. 4 June 2012 Agile Development 19 Scrum: Meetings Meetings – Sprint review meeting ● At the end of sprint ● Four hour time limit ● Review work done and not done ● Present work to stakeholders – Sprint retrospective ● What went well/wrong during the sprint? ● How can we improved?
  • 20. 4 June 2012 Agile Development 20 SCRUM: Overview focus on meetings Backlog groomingDaily Scrum Scrum of scrums Sprint Planning Sprint review Sprint retrospective
  • 21. 4 June 2012 Agile Development 21 Extreme Programming
  • 22. 4 June 2012 Agile Development 22 Extreme Programming: Activities and Values Activities Coding Testing Listening Designing Values Communication: Frequent verbal communication and feedback Simplicity: YAGNI :You ain't gonna need it Feedback From system: Unit test From customers: Acceptance test by customers and testers Respect
  • 23. 4 June 2012 Agile Development 23 Extreme Programming: Practices Fine scale feedback Pair programming Planning game Test Driven Development Whole team: Continuous contact with customer Continuous process Continuous integrations: Uploading every pair of hours Design improvement: Multiple maintenance implies refactor Small releases
  • 24. 4 June 2012 Agile Development 24 Extreme Programming: Practices Fine scale feedback Pair programming Planning game Test Driven Development Whole team: Continuous contact with customer Continuous process Continuous integrations: Uploading every pair of hours Design improvement: Multiple maintenance implies refactor Small releases
  • 25. 4 June 2012 Agile Development 25 Extreme Programming: Planning Game Release planning Focus on model the problem. Customers and developers are involved Iteration Planning Organize for implementation Only developers are involved Planning Game Release Planning Iteration Planning Exploration Phase Commitment Phase Steering Phase Exploration Phase Commitment Phase Steering Phase Sort by value Sort by risk Set velocity
  • 26. 4 June 2012 Agile Development 26 Extreme Programming Planning Game: Release planning Release planning by customers and developers. Exploration Phase: Commitment Phase Risk: Completeness(0-2), Volatility (0-2), Complexity (0-2) Steering Phase: Review to guide Planning Game Release Planning Exploration phase Commitment phase Steering phase Write story Estimate story Split story Sort by value Sort by risk: Completeness 0-2 Volatility 0-2 Complexity 0-2 Set velocity Review to guide: Change: Priorities Estimations
  • 27. 4 June 2012 Agile Development 27 Extreme Programming Planning Game: Iteration planning Planning Game Iteration Planning Exploration Phase Commitment Phase Steering Phase Requirements → Tasks cards Combine/split tasks Estimate tasks Programmer pick task Estimate task Set load factor Balancing Get task card Find partner Design task Write unit test Write code Run test Refactor Run Functional test
  • 28. 4 June 2012 Agile Development 28 Extreme Programming: Practices Fine scale feedback Pair programming Planning game Test Driven Development Whole team: Continuous contact with customer Continuous process Continuous integrations: Uploading every pair of hours Design improvement: Multiple maintenance implies refactor Small releases
  • 29. 4 June 2012 Agile Development 29 Extreme Programming: Practices Shared understanding Coding standard Collective code ownership Simple design System metaphor Programmer welfare: No over work.
  • 30. 4 June 2012 Agile Development 30 Extreme Programming Criticism A methodology is only as effective as the people involved Bleed money from customers through lack of defining a deliverable Incorporates insufficient software design Can be very inefficient: Several times same code written Impossible to develop realistic estimates of work effort needed Can increase the risk of scope creep Non-functional quality attributes are hard to be placed as user stories
  • 31. 4 June 2012 Agile Development 31 Comparative FDD Scrum Extreme Programmers involved 50 9 9 Need senior developers Some groups All All
  • 32. 4 June 2012 Agile Development 32 Social abilities in group work: My own perception Social abilities are necessary for group work Critics are good. It does not matter where they come from, they allow us to improve. It is feedback. Perfect solution is not optimal solution Respect Define the objective of the group and everyone will know what to do Confident in us and others
  • 33. 4 June 2012 Agile Development 33 Bibliography and sources Wikipedia English Version. It has been a summary and refactoring of Wikipedia articles about these topics.
  • 34. 4 June 2012 Agile Development 34 ¡ THE END ! Thanks for your attention