SlideShare una empresa de Scribd logo
1 de 25
Overview of
Agile Methodology
Prepared by: Haresh Karkar [Information Architect]
Software development processes
A [really] short history 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
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…
AGILEIterative
AdaptableRapid
Cooperative
Quality-driven
Not a process, it's a philosophy or set of values
Individuals and interactions over
processes and tools
Working software over comprehensive
documentation
Customer collaboration over
contract negotiation
Responding to change over
following a plan
Agile Manifesto
Agile Umbrella
Agile
Crystal
XPScrum
DSDM
FDD
Kanban RUP
RUP (120+)
XP (13)
Scrum (9)
Kanban (3)
Do Whatever!! (0)
More Prescriptive
More Adaptive
and few more…
* Check wikipedia for list of all Agile methods
RUP has over 30 roles, over 20
activities, and over 70 artifacts
more rules to follow
fewer rules to follow
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
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 vs. Waterfall
REQUIREMENTS
DESIGN
DEVELOPMENT
TESTING
MAINTENANCE
Iterative Scrum
Things we do in Scrum
The project/ 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?
a.k.a Scrum terminologies
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 may contains number of iterations
Release
Scrum planning example
Iteration cycle of 3 weeks
Working hours per day is 8 120hrs
Total hours of work iteration can
accommodate
8hrs x 5days x 3weeks =
Product backlog of 20 stories
Each story effort is 10 hrs
Iteration backlog or number of stories per iteration
12 user story
Scrum in a nutshell
So 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.
KANBANJust-in-time (JIT)
Visualize the
Work
Measure & Manage Flow
Signboard
Limit Work-In-Progress
Visual Card
KanbanLean approach to agile development
Similar to Scrum in the sense that you focus on features as
opposed to groups of features – however Lean takes this
one step further again.
You select, plan, develop, test and deploy one
feature (in its simplest form) before you select, plan,
develop, test and deploy the next feature.
Aim is to eliminate ‘waste’ wherever possible…
Kanban (contd…)
Visualize the workflow
Limit WIP (work in progress)
Split the work into pieces, write each
item on a card and put on the wall
Use named columns to illustrate where
each item is in the workflow
Assign explicit limits to how many items may be in progress at each stage
Measure the lead time (average time to complete one item,
sometimes called “cycle time”)
Optimize the process to make lead time as small and predictable as possible
Kanban Board Illustration - I
Kanban Board Illustration - II
UX adopts Agile
Agile – UX Overlap
* Evaluate internally (sales & marketing) and externally (prospects and clients)
*
Resources
• Agile 101
http://agile101.net/2009/09/08/the-difference-between-waterfall-iterative-
waterfall-scrum-and-lean-in-pictures/
• Kanban and Scrum - making the most of both
http://www.infoq.com/minibooks/kanban-scrum-minibook
• Kanban kick-start example
http://www.limitedwipsociety.org/tag/kanban-board/
Thank You

Más contenido relacionado

La actualidad más candente

Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaEdureka!
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story pointsWalid Farag
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning PokerDaniel Toader
 
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017Eduardo Ribeiro
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 

La actualidad más candente (20)

Scrum
ScrumScrum
Scrum
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Scrum in a page
Scrum in a pageScrum in a page
Scrum in a page
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | EdurekaScrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
Scrum Master Roles and Responsibilities | Scrum Master Tutorial | Edureka
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Scrum
ScrumScrum
Scrum
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
Scrum Master Training at UM DI | 22nd and 23rd of Feb 2017
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 

Destacado

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environmentRaffaele Garofalo
 
Inverse Condemnation Blog Hat Tips Me - 2016-12-08
Inverse Condemnation Blog Hat Tips Me - 2016-12-08Inverse Condemnation Blog Hat Tips Me - 2016-12-08
Inverse Condemnation Blog Hat Tips Me - 2016-12-08Daniel Lehmann
 
Jobs act. i primi due decreti attuativi
Jobs act. i primi due decreti attuativiJobs act. i primi due decreti attuativi
Jobs act. i primi due decreti attuativistudiolegalecerullo
 
MousumiKhuntia_Resume.doc(1) (1)
MousumiKhuntia_Resume.doc(1) (1)MousumiKhuntia_Resume.doc(1) (1)
MousumiKhuntia_Resume.doc(1) (1)Mousumi Khuntia
 
Silva_Jeffrey_A123_Final
Silva_Jeffrey_A123_FinalSilva_Jeffrey_A123_Final
Silva_Jeffrey_A123_FinalJeffrey Silva
 
2 группа ЛЕТО
2 группа ЛЕТО2 группа ЛЕТО
2 группа ЛЕТОdima-jeep
 
Program Evaluation Midterm
Program Evaluation MidtermProgram Evaluation Midterm
Program Evaluation MidtermJeffrey Silva
 
Matthew DeCosse resume for Healthcare
Matthew DeCosse resume for Healthcare Matthew DeCosse resume for Healthcare
Matthew DeCosse resume for Healthcare Matthew DeCosse
 
Traditional Activities at Canyon Creek Summer Camp
Traditional Activities at Canyon Creek Summer CampTraditional Activities at Canyon Creek Summer Camp
Traditional Activities at Canyon Creek Summer CampCanyon Creek Summer Camp
 
Silva_Class 20 Prompt_Analysis Paper Option 2
Silva_Class 20 Prompt_Analysis Paper Option 2Silva_Class 20 Prompt_Analysis Paper Option 2
Silva_Class 20 Prompt_Analysis Paper Option 2Jeffrey Silva
 

Destacado (20)

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environment
 
Inverse Condemnation Blog Hat Tips Me - 2016-12-08
Inverse Condemnation Blog Hat Tips Me - 2016-12-08Inverse Condemnation Blog Hat Tips Me - 2016-12-08
Inverse Condemnation Blog Hat Tips Me - 2016-12-08
 
Jobs act. i primi due decreti attuativi
Jobs act. i primi due decreti attuativiJobs act. i primi due decreti attuativi
Jobs act. i primi due decreti attuativi
 
MousumiKhuntia_Resume.doc(1) (1)
MousumiKhuntia_Resume.doc(1) (1)MousumiKhuntia_Resume.doc(1) (1)
MousumiKhuntia_Resume.doc(1) (1)
 
D7000 vi
D7000 viD7000 vi
D7000 vi
 
WELCOME TO TFAA
WELCOME TO TFAAWELCOME TO TFAA
WELCOME TO TFAA
 
Проект«вбудущее»
Проект«вбудущее»Проект«вбудущее»
Проект«вбудущее»
 
Gruppa12
Gruppa12Gruppa12
Gruppa12
 
Silva_Jeffrey_A123_Final
Silva_Jeffrey_A123_FinalSilva_Jeffrey_A123_Final
Silva_Jeffrey_A123_Final
 
2 группа ЛЕТО
2 группа ЛЕТО2 группа ЛЕТО
2 группа ЛЕТО
 
Bies CV 2017
Bies CV 2017Bies CV 2017
Bies CV 2017
 
05751669
0575166905751669
05751669
 
Program Evaluation Midterm
Program Evaluation MidtermProgram Evaluation Midterm
Program Evaluation Midterm
 
Matthew DeCosse resume for Healthcare
Matthew DeCosse resume for Healthcare Matthew DeCosse resume for Healthcare
Matthew DeCosse resume for Healthcare
 
Traditional Activities at Canyon Creek Summer Camp
Traditional Activities at Canyon Creek Summer CampTraditional Activities at Canyon Creek Summer Camp
Traditional Activities at Canyon Creek Summer Camp
 
Silva_Class 20 Prompt_Analysis Paper Option 2
Silva_Class 20 Prompt_Analysis Paper Option 2Silva_Class 20 Prompt_Analysis Paper Option 2
Silva_Class 20 Prompt_Analysis Paper Option 2
 
Atap 2
Atap 2Atap 2
Atap 2
 

Similar a Agile Methodology Overview: An Introduction to Scrum and Kanban Frameworks

Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodologyPhuong Pham
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUMAndrea Tino
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUMejlp12
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
What is Scrum? And Why? (For Stakeholders)
What is Scrum? And Why? (For Stakeholders)What is Scrum? And Why? (For Stakeholders)
What is Scrum? And Why? (For Stakeholders)Keisuke Daimon
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches SlidesAgile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches Slidesguesta1c5d7
 

Similar a Agile Methodology Overview: An Introduction to Scrum and Kanban Frameworks (20)

Agile
AgileAgile
Agile
 
Agile Presentation_Lite
Agile Presentation_LiteAgile Presentation_Lite
Agile Presentation_Lite
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodology
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Agile & SCRUM
Agile & SCRUMAgile & SCRUM
Agile & SCRUM
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
What is Scrum? And Why? (For Stakeholders)
What is Scrum? And Why? (For Stakeholders)What is Scrum? And Why? (For Stakeholders)
What is Scrum? And Why? (For Stakeholders)
 
Agile Methodologies.pdf
Agile Methodologies.pdfAgile Methodologies.pdf
Agile Methodologies.pdf
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile And Scum In a Nutshell
Agile And Scum In a NutshellAgile And Scum In a Nutshell
Agile And Scum In a Nutshell
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches SlidesAgile Development Brown Bag Lunches Slides
Agile Development Brown Bag Lunches Slides
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 

Agile Methodology Overview: An Introduction to Scrum and Kanban Frameworks

  • 1. Overview of Agile Methodology Prepared by: Haresh Karkar [Information Architect]
  • 2. Software development processes A [really] short history of
  • 3. traditional approach to software development REQUIREMENTS DESIGN DEVELOPMENT TESTING MAINTENANCE Waterfall Development is another name for the more Waterfall Development
  • 4. 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!
  • 5. This approach is highly risky, often more costly and generally less efficient than Agileapproaches REQUIREMENTS 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…
  • 7. Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Agile Manifesto
  • 8. Agile Umbrella Agile Crystal XPScrum DSDM FDD Kanban RUP RUP (120+) XP (13) Scrum (9) Kanban (3) Do Whatever!! (0) More Prescriptive More Adaptive and few more… * Check wikipedia for list of all Agile methods RUP has over 30 roles, over 20 activities, and over 70 artifacts more rules to follow fewer rules to follow
  • 9. 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
  • 10. 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.
  • 13. Things we do in Scrum The project/ 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? a.k.a Scrum terminologies
  • 14. 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 may contains number of iterations Release
  • 15. Scrum planning example Iteration cycle of 3 weeks Working hours per day is 8 120hrs Total hours of work iteration can accommodate 8hrs x 5days x 3weeks = Product backlog of 20 stories Each story effort is 10 hrs Iteration backlog or number of stories per iteration 12 user story
  • 16. Scrum in a nutshell So 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.
  • 17. KANBANJust-in-time (JIT) Visualize the Work Measure & Manage Flow Signboard Limit Work-In-Progress Visual Card
  • 18. KanbanLean approach to agile development Similar to Scrum in the sense that you focus on features as opposed to groups of features – however Lean takes this one step further again. You select, plan, develop, test and deploy one feature (in its simplest form) before you select, plan, develop, test and deploy the next feature. Aim is to eliminate ‘waste’ wherever possible…
  • 19. Kanban (contd…) Visualize the workflow Limit WIP (work in progress) Split the work into pieces, write each item on a card and put on the wall Use named columns to illustrate where each item is in the workflow Assign explicit limits to how many items may be in progress at each stage Measure the lead time (average time to complete one item, sometimes called “cycle time”) Optimize the process to make lead time as small and predictable as possible
  • 23. Agile – UX Overlap * Evaluate internally (sales & marketing) and externally (prospects and clients) *
  • 24. Resources • Agile 101 http://agile101.net/2009/09/08/the-difference-between-waterfall-iterative- waterfall-scrum-and-lean-in-pictures/ • Kanban and Scrum - making the most of both http://www.infoq.com/minibooks/kanban-scrum-minibook • Kanban kick-start example http://www.limitedwipsociety.org/tag/kanban-board/

Notas del editor

  1. 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
  2. Prescriptive means “more rules to follow” and adaptive means “fewer rules to follow”.