SlideShare a Scribd company logo
AGILEIterative
AdaptableRapid
Cooperative
Quality-driven
Software development methodologies …
The today’s actors: Agile vs. Waterfall
A [really] short presentation of
traditional approach
to software development
REQUIREMENTS
DESIGN
DEVELOPMENT
TESTING
MAINTENANCE
Waterfall Development is
another name for the more
Waterfall Development
Waterfall Development (contd..)
You complete one phase (e.g. design) before moving
on to the next phase (e.g. development)
You rarely aim to re-visit a ‘phase’ once it’s
completed. That means, you better get whatever
you’re doing right the first time!
This approach is highly risky, often more costly and
generally less efficient than Agileapproaches
REQUIREMENTS
ANALISYS /
DESIGN
DEVELOPMENT
TESTING
MAINTENANCE
Takes too long
Changes
Skipped
You don’t realize any value until
the end of the project
You leave the testing until the end
You don’t seek approval from the
stakeholders until late in the day
But…
Agile vs. Waterfall
REQUIREMENTS
DESIGN
DEVELOPMENT
TESTING
MAINTENANCE
Individuals & interactions vs.
processes & tools
Working software vs. comprehensive
documentation
Customer collaboration vs. contract
negotiation
Responding to change vs.
following a plan
Agile’s Challenges
ScrumA light-weight agile process tool
Split your organization
into small, cross-functional, self-
organizing teams.
Split your work into a list of small, concrete deliverables.
Sort the list by priority and estimate the relative effort of each
item.
Scrum Team
Scrum Master
Product/ Project
Owner
Iterative Scrum
Split time into short fixed-length iterations/ sprints (usually 2 – 4
weeks), with potentially shippable code demonstrated after each
iteration.
Scrum (contd..)
January May
Optimize the release plan and update priorities in
collaboration with the customer, based on insights gained by
inspecting the release after each iteration.
Optimize the process by having a retrospective after each
iteration.
Scrum in Practice
Things we do in Scrum
The product is described as a list of features: the backlog.
The features are described in terms of user stories.
The scrum team estimates the work associated with each story.
Features in the backlog are ranked in order of importance.
Result: a ranked and weighted list of product features, a
roadmap.
Daily scrum meeting to discuss What did you do y’day? What
will you do today? Any obstacles?
Other meetings: Retrospective, Technical, Daily/Weekly Touch
Point calls, Lessons Learned
Scrum Artifacts
Iteration/ Sprint 1 Iteration/ Sprint 2
Sample Userstory
Efforts
10hrsEfforts: 2hrs IA, 6hrs Development, 2hrs Testing
The total effort each iteration can
accommodate leads to number
of user story per iteration
One release contains a number of iterations
Release
Scrum planning example
Iteration cycle of 3 weeks
Working hours per day is 6 90hrs
Total hours of work iteration can
accommodate
6hrs x 5days x 3weeks =
Product backlog of 20 stories
Each story effort is 10 hrs
Iteration backlog or number of stories per iteration
9 user story
Maximum 75% from
the time should be
planned due to
meetings and other
administrative tasks
Let the facts speak
 Business team/Client vs. Development team - the Agile is not “the same” for business
and for the development team -> guess who has to be more agile?
 There is no perfect Agile: users are mostly distributed in different Geos, different
cultures/languages, different work time zones, dependency on other applications or
teams, quality vs. quantity vs. client satisfaction becomes always an issue during the
process
 Agile often means lack of documentation and that makes maintenance or on-
boarding processes to be more difficult
 There is always a mixture between Waterfall and Agile because there are always
dependencies between tasks, teams, internal processes and procedures.
 The team self-organizing “spirit” is not always functioning smoothly – there is always
the need of a PM in the team
 Most important “artifacts”: Adaptability & Communication
Conclusions / Alternatives ? – TRY IT !
Instead of a large group spending a long time building a
big thing, we have a small team spending a short time
building a small thing.
But integrating regularly to see the whole.
What’s your Agile story ?....maybe next time  !
MULTUMESC !
Danke !
Thank you !Grazie !
XIEXIE NI ! MERCI !

More Related Content

PDF
Introduction agile scrum methodology
PDF
Introduction to Agile Development
PPTX
Agile methodology and scrum development
PPTX
Agile (Scrum)
PPTX
Agile
PDF
Apt agile methodology
PDF
Understanding Kanban
PPTX
Overview of agile methodology
Introduction agile scrum methodology
Introduction to Agile Development
Agile methodology and scrum development
Agile (Scrum)
Agile
Apt agile methodology
Understanding Kanban
Overview of agile methodology

What's hot (20)

PDF
Understanding Scrum
ODP
Introduction To Agile
PDF
Agile In 15 Minutes
PDF
Agile Fundamentals and Best Practices (with Trello)
PPTX
Scrum and the agile development process
PPTX
Agile Software Development Model
PDF
Short introduction to Agile Scrum
PPT
Agile Scrum Presentation-Detailed
PPTX
Agile methodology
PPT
Agile Methods 101 Bar Camp 2007
PDF
Introduction To Scrum For Managers
PPT
Agile Software Development Methodologies
PPTX
Presentation on agile methodology
PDF
Agile-Scrum Methodology-An Introduction
PPT
Summer Scrum Public
PPT
Kanban VS Scrum
PPTX
Agile and Scrum for Executives
PPTX
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
PDF
Scrum in action
PPTX
Agile scrum _ Prasanna Yaddanapudi
Understanding Scrum
Introduction To Agile
Agile In 15 Minutes
Agile Fundamentals and Best Practices (with Trello)
Scrum and the agile development process
Agile Software Development Model
Short introduction to Agile Scrum
Agile Scrum Presentation-Detailed
Agile methodology
Agile Methods 101 Bar Camp 2007
Introduction To Scrum For Managers
Agile Software Development Methodologies
Presentation on agile methodology
Agile-Scrum Methodology-An Introduction
Summer Scrum Public
Kanban VS Scrum
Agile and Scrum for Executives
Scrum_BLR 10th meet up 13 sept-2014 - How to Measure Efficiency or Productivi...
Scrum in action
Agile scrum _ Prasanna Yaddanapudi
Ad

Similar to Agile Presentation_Lite (20)

PPTX
Overview of Agile Methodology
PPT
Agile intro resources
ODP
HanoiScrum: Agile co-exists with Waterfall
PDF
CampusSDN2017 - Jawdat: Product Management and Agile Development
PPTX
Agile Development
PPT
The Agile Process - Taming Your Process To Work For You
PPT
Introduction to Agile & scrum
PDF
Introduction to Agile and Scrum
PPTX
Using Agile in the Classroom
PDF
Introduction to Agile Software Development Process
PPTX
Agile Methodology
PDF
2 a introduction to agile
PDF
Agile software-development-overview-1231560734008086-2
PPTX
Scaling Agile - Agility Defined
PPT
Let’s Play Agile ! 12-09-15-testers_hub
PDF
Agile Methodologies & Key Principles
PPT
Introduction to Agile Scrum Methodology
PPTX
Scrum 18 months later
PPTX
Agile Development at W3i
PPT
Agile Development Brown Bag Lunches Slides
Overview of Agile Methodology
Agile intro resources
HanoiScrum: Agile co-exists with Waterfall
CampusSDN2017 - Jawdat: Product Management and Agile Development
Agile Development
The Agile Process - Taming Your Process To Work For You
Introduction to Agile & scrum
Introduction to Agile and Scrum
Using Agile in the Classroom
Introduction to Agile Software Development Process
Agile Methodology
2 a introduction to agile
Agile software-development-overview-1231560734008086-2
Scaling Agile - Agility Defined
Let’s Play Agile ! 12-09-15-testers_hub
Agile Methodologies & Key Principles
Introduction to Agile Scrum Methodology
Scrum 18 months later
Agile Development at W3i
Agile Development Brown Bag Lunches Slides
Ad

Agile Presentation_Lite

  • 1. AGILEIterative AdaptableRapid Cooperative Quality-driven Software development methodologies … The today’s actors: Agile vs. Waterfall A [really] short presentation of
  • 2. traditional approach to software development REQUIREMENTS DESIGN DEVELOPMENT TESTING MAINTENANCE Waterfall Development is another name for the more Waterfall Development
  • 3. Waterfall Development (contd..) You complete one phase (e.g. design) before moving on to the next phase (e.g. development) You rarely aim to re-visit a ‘phase’ once it’s completed. That means, you better get whatever you’re doing right the first time!
  • 4. This approach is highly risky, often more costly and generally less efficient than Agileapproaches REQUIREMENTS ANALISYS / DESIGN DEVELOPMENT TESTING MAINTENANCE Takes too long Changes Skipped You don’t realize any value until the end of the project You leave the testing until the end You don’t seek approval from the stakeholders until late in the day But…
  • 6. Individuals & interactions vs. processes & tools Working software vs. comprehensive documentation Customer collaboration vs. contract negotiation Responding to change vs. following a plan Agile’s Challenges
  • 7. ScrumA light-weight agile process tool Split your organization into small, cross-functional, self- organizing teams. Split your work into a list of small, concrete deliverables. Sort the list by priority and estimate the relative effort of each item. Scrum Team Scrum Master Product/ Project Owner
  • 9. Split time into short fixed-length iterations/ sprints (usually 2 – 4 weeks), with potentially shippable code demonstrated after each iteration. Scrum (contd..) January May Optimize the release plan and update priorities in collaboration with the customer, based on insights gained by inspecting the release after each iteration. Optimize the process by having a retrospective after each iteration.
  • 11. Things we do in Scrum The product is described as a list of features: the backlog. The features are described in terms of user stories. The scrum team estimates the work associated with each story. Features in the backlog are ranked in order of importance. Result: a ranked and weighted list of product features, a roadmap. Daily scrum meeting to discuss What did you do y’day? What will you do today? Any obstacles? Other meetings: Retrospective, Technical, Daily/Weekly Touch Point calls, Lessons Learned
  • 12. Scrum Artifacts Iteration/ Sprint 1 Iteration/ Sprint 2 Sample Userstory Efforts 10hrsEfforts: 2hrs IA, 6hrs Development, 2hrs Testing The total effort each iteration can accommodate leads to number of user story per iteration One release contains a number of iterations Release
  • 13. Scrum planning example Iteration cycle of 3 weeks Working hours per day is 6 90hrs Total hours of work iteration can accommodate 6hrs x 5days x 3weeks = Product backlog of 20 stories Each story effort is 10 hrs Iteration backlog or number of stories per iteration 9 user story Maximum 75% from the time should be planned due to meetings and other administrative tasks
  • 14. Let the facts speak  Business team/Client vs. Development team - the Agile is not “the same” for business and for the development team -> guess who has to be more agile?  There is no perfect Agile: users are mostly distributed in different Geos, different cultures/languages, different work time zones, dependency on other applications or teams, quality vs. quantity vs. client satisfaction becomes always an issue during the process  Agile often means lack of documentation and that makes maintenance or on- boarding processes to be more difficult  There is always a mixture between Waterfall and Agile because there are always dependencies between tasks, teams, internal processes and procedures.  The team self-organizing “spirit” is not always functioning smoothly – there is always the need of a PM in the team  Most important “artifacts”: Adaptability & Communication
  • 15. Conclusions / Alternatives ? – TRY IT ! Instead of a large group spending a long time building a big thing, we have a small team spending a short time building a small thing. But integrating regularly to see the whole.
  • 16. What’s your Agile story ?....maybe next time  !
  • 17. MULTUMESC ! Danke ! Thank you !Grazie ! XIEXIE NI ! MERCI !

Editor's Notes

  • #7: The meanings of the Manifesto items on the left within the agile software development context are described below. Individuals and Interactions – in agile development, self-organization and motivation are important, as are interactions like co-location and pair programming. Working software – working software will be more useful and welcome than just presenting documents to clients in meetings. Customer collaboration – requirements cannot be fully collected at the beginning of the software development cycle, therefore continuous customer or stakeholder involvement is very important. Responding to change – agile development is focused on quick responses to change and continuous development