SlideShare a Scribd company logo
1 of 32
Download to read offline
Agile Software Development
Goals/Objectives

 Gain an understanding of:
 â—¦ Agile Software Development
 â—¦ Solve problems experienced by Agile teams today
   and tomorrow

 Be able to … speak confidently and eloquently
 about Agile and provide solutions for the problems
 that exist within Agile teams



                                                      2
Agenda

 Introduction to Agile
 Principles of Agile (Agile Manifesto)
 The People Involved
 Product Manager vs. Product Owner
 Release vs. Sprint vs. Iteration
 Product Backlog vs. Sprint Backlog
 Agile Reports
 Agile Solution Providers
 Problems with Agile and how we can Help
 Resources
Introduction to Agile (video)

Get Agile: Agile vs Waterfall
http://www.youtube.com/watch?v=XokJLWp7icI
Introduction to Agile
Agile software development refers to a group of software development
methodologies that are based on similar principles. Agile methodologies generally
promote:
   A project management process that encourages frequent inspection and
   adaptation;
   a leadership philosophy that encourages team work, self-organization and
   accountability;
   a set of engineering best practices that allow for rapid delivery of high-quality
   software;
   and a business approach that aligns development with customer needs and
   company goals.


MYTH: No documentation
MYTH: Undisciplined
MYTH: Agile is a process
Manifesto for Agile Software Development

 Individuals and interactions over processes and tools

 Working software over comprehensive documentation

 Customer collaboration over contract negotiation

 Responding to change over following a plan
Principles of Agile
Some of the principles behind the Agile Manifesto are:
  Customer satisfaction by rapid, continuous delivery of useful software
  Working software is delivered frequently (weeks rather than months)
  Working software is the principal measure of progress
  Even late changes in requirements are welcomed
  Close, daily cooperation between business people and developers
  Face-to-face conversation is the best form of communication (Co-location)
  Projects are built around motivated individuals, who should be trusted
  Continuous attention to technical excellence and good design
  Simplicity
  Self-organizing teams
  Regular adaptation to changing circumstances
Waterfall
Agile
Introduction to Agile Methodologies
 SCRUM (most popular) is an iterative process of development used with agile
 software development. The roles in Scrum are the ScrumMaster, the Product
 Owner and the Team. During each sprint the team creates an increment of
 potential shippable software. The set of features that go into each sprint come
 from the product backlog. Which backlog items go into the sprint is
 determined during the sprint planning meeting. The team then determines
 how much of this they can commit to complete during the next sprint. During
 the sprint, no one is able to change the sprint backlog.
 Extreme Programming (XP) (third) is a traditional software engineering
 practices (daily interactions, working software, testing, etc.) taken to so-called
 quot;extremequot; levels, leads to a process that is more responsive to customer
 needs (quot;agile“), while creating software of better quality.
 SCRUM/XP (2nd)
Introduction to Agile Methodologies (cont’d)
 Feature-driven Development (rare) an iterative development process. This
 practice is driven from a client-valued functionality (feature) perspective.


 Test-driven Development (rare) is a software development technique that
 uses short development iterations based on pre-written test cases that define
 desired improvements or new functions. Each iteration produces code
 necessary to pass that iteration's tests.


 Lean (rare) is a process designed to eliminate waste, amplify learning, make
 decisions late, fast delivery, empowered teams, product integrity and an fully
 understood system.


 Custom (rare)
Why They Move

 Projects too long to estimate accurately
 Increase short-term predictability
 Transparency
 Flexibility
 Agile builds empowered, motivated and self organizing teams
 Clear expectations are set and communicated
 Customers communicate directly with the team and provide
 timely feedback
 Teams feel a sense of accomplishment and recognition




                                                          12
The People Involved


• Pigs and Chickens
The People Involved (cont’d)

  The Agile Team
  â—¦   Architects
  â—¦   Developers, Analysts, Designers
  â—¦   Quality Assurance, Testers
  â—¦   Tech Writers
  Product Owners / Customer Representatives
  Project Managers / ScrumMasters

  Note: Teams are small (~7), preferably co-located, cross
  functional. Scale by adding teams, not more people
The “Other” People Involved

 Product Marketing
 Marketing Communications
 Directors
 Executives

 Note: Can attend dailies but cannot speak. Can participate
 in planning. Interact with team through Project Manager /
 ScrumMaster
Product Manager vs. Product Owner (video)

David Howard
Agile development isn't product management
 http://www.youtube.com/watch?v=sRWJF6o-jIQ
Product Manager vs. Product Owner
   Product Owner owns the message to the Agile team and the Sprint/Iteration
   Backlog


   Product Manager owns the Roadmap / Strategy / Vision / Product Backlog


   Often they are the same person and the problems with this are well
   documented


Note: Only SCRUM calls them Product Owners, other flavours reference
customer representative, visionary, business/domain experts


Resource: Scaling Software Agility (blog) by Dean Leffingwell
http://scalingsoftwareagility.wordpress.com/category/product-ownerproduct-manager/
Product Manager vs. Product Owner (cont’d)
Product Manager                          Product Owner

Market Sensing / Problem Statements      Tracks internal deliveries
Release Objectives                       Iteration Objectives
Strategic Direction                      Day-to-day tactical direction
Market Use Cases/Scenarios               System Use Cases/Scenarios
Understands overall solution             Understands architecture and design
Roadmaps                                 User acceptance tests
Manage Release Portfolios and Backlogs   Manage Iteration and Cross Project
                                         priorities
Provides Vision                          Provides Implementation
Messaging & Positioning                  Unblocks teams throughout iteration
Directs Product Owner                    Takes direction from Product Manager
Delivers the Release                     Delivers the Iteration


Agile Product Owner (.com) http://agileproductowner.com/?p=15
What is a backlog?

  A backlog is the master list of all functionality
  â—¦ Features
  â—¦ Epics
  â—¦ Stories
  â—¦ Requirements
  â—¦ Bugs


  Item Attributes:
  â—¦ Description
  â—¦ Cost estimate (points or size)
  â—¦ Business Value
  â—¦ Priority
Product Backlogs vs. Sprint Backlogs

  A Product Backlog is the master list of all functionality for the product
  â—¦ Features
  â—¦ Epics
  â—¦ Bugs


  The Sprint Backlog is the list of functionality that the team is
  committing that they will complete in the current iteration
  â—¦ Storied
  â—¦ Requirements
  â—¦ Bugs


  Product Management / Owner owns the backlogs
Agile Planning
  Beginning of iteration
  Review vision and roadmap
  Review development status, architecture and previous iterations
  Determine velocity
  Review team availability & capacity
  Review definition of done
  Review product backlog & select items for iteration / sprint
  Identify tasks & estimates
  Identify challenges & risks
  Review capacity required


  COMMIT (planning not over until entire team commits to sprint plan)
Velocity

  Velocity is a method for measuring the rate at which teams
  consistently deliver business value.

  To calculate velocity, simply add up the estimates of the items
  successfully delivered an iteration.
Definition of Done

 Is a checklist of valuable activities required to produce software
 The team defines definition of done for each iteration, feature,
 requirement task, etc.
 Typically
  â—¦ Software working?
  â—¦ Unit tests written?
  â—¦ Code review done?
  â—¦ Functional tests written and passed?
  â—¦ Non-functional tests written and passed?
  â—¦ User documentation done and reviewed?
  â—¦ Design documentation updated and reviewed?
  â—¦ Release notes updated?
Agile Reports

 Product / Sprint / Iteration Backlog
 Release Burn-up chart (to show % complete)
 Defects – inflow, outflow, # of open defects per week
 Build quality per day/week
 Number of tests / tests passed per day/week
 Velocity over the last x sprint
 Action items, risks
 Burndown Charts (to show remaining effort)
Agile Reports (cont’d)

  Release Burn-up chart (to show % complete)
Agile Reports (cont’d)

  Build quality per day/week
Agile Reports (cont’d)

  Velocity over the last x sprint
Agile Reports (cont’d)

  Burndown Charts (to show remaining effort)
Agile Retrospectives
  Meeting after an increment of work to inspect and adapt their methods and
  teamwork
  â—¦ What went well
  â—¦ What could be improved

  Team learning
  Catalyst for change
  Generate action
  Sample Agenda
  â—¦ Overview
  â—¦ Gather data
  â—¦ Prioritize
  â—¦ Discuss
  â—¦ Action Items
Agile Estimating

  Typically stories estimated twice
  1. High level estimate provided by team (for the product backlog)
  2. Iteration estimate provided by team (for the sprint)

  Story Points
  â—¦ Used to quantify the difficulty, not to identify time
  ◦ Typically done in powers of 2 (1,2,4,8, 16…) or Fibonacci (1,2,3,5,8…)

  Everyone estimates often: at the beginning of the iteration, daily during
  the iteration to estimate the remaining effort
  The effort remaining (and not the effort already spent) is displayed
  publicly to enable collaborating teams that work together to meet the
  target of the iteration
Agile Solution Providers

  VersionOne, Inc. - V1: Agile Enterprise
  Rally Software Development Corp - Rally Enterprise
  Danube Technologies, Inc. - Scrumworks
  XPlanner (open source)
  ThoughtWorks Inc. – Mingle


These are primarily positions as Agile Project Management Solutions
Resources
BLOGS:
 Agile Advice (http://www.agileadvice.com/)
 Implementing Scrum (http://www.implementingscrum.com/)
 James Shore (http://jamesshore.com/)
 Mike Cohn's Blog Succeeding With Agile http://blog.mountaingoatsoftware.com/
BOOKS:
 *Anything* by Mike Cohn
 The Art of Agile Development by James Shore
 See http://www.mountaingoatsoftware.com/reviews for more
WEBINARS:
 All presentations on InfoQ about Agile
 http://www.infoq.com/bycategory/contentbycategory.action?idx=3&ct=5&alias=agile
 The Product Management View (Past Webinars – search for Agile)

More Related Content

What's hot

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesBalaji Sathram
 
SCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active VietnamSCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active VietnamAxon Active Vietnam
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)Dom Cushnan
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by PicturePawel Lewinski
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile ScrumMichael Bourque
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and PrinciplesAryan Rajbhandari
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 

What's hot (20)

Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile
AgileAgile
Agile
 
Agile 101
Agile 101Agile 101
Agile 101
 
SCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active VietnamSCRUM on a page - by Axon Active Vietnam
SCRUM on a page - by Axon Active Vietnam
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Scrum
ScrumScrum
Scrum
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 

Viewers also liked

Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Running a Scrum process with Trello
Running a Scrum process with TrelloRunning a Scrum process with Trello
Running a Scrum process with TrelloRobin Warren
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101 Ozgur Ertem
 
Scrum by picture
Scrum by pictureScrum by picture
Scrum by picturePawel Lewinski
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?Mario Lucero
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New WaterfallNaresh Jain
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017Carol Smith
 

Viewers also liked (20)

Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
An Introduction to the Lean Business Model
An Introduction to the Lean Business ModelAn Introduction to the Lean Business Model
An Introduction to the Lean Business Model
 
What is agile model
What is agile modelWhat is agile model
What is agile model
 
Running a Scrum process with Trello
Running a Scrum process with TrelloRunning a Scrum process with Trello
Running a Scrum process with Trello
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Get Up! Stand Up!
Get Up! Stand Up!Get Up! Stand Up!
Get Up! Stand Up!
 
Scrum by picture
Scrum by pictureScrum by picture
Scrum by picture
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
What is scrum in Agile methodology?
What is scrum in Agile methodology?What is scrum in Agile methodology?
What is scrum in Agile methodology?
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Agile Is the New Waterfall
Agile Is the New WaterfallAgile Is the New Waterfall
Agile Is the New Waterfall
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
 

Similar to Agile Software Development Overview

Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2shankar chinn
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - CustomersSteve Greene
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Close to agile
Close to agileClose to agile
Close to agilephilywu
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptxPhilipAdenekan1
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in AgileWipro
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum inductionPriyank Pathak
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaretMenzies
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Scrum - Atlanta Code Camp
Scrum - Atlanta Code CampScrum - Atlanta Code Camp
Scrum - Atlanta Code CampEsteban Garcia
 
Agile software development
Agile software developmentAgile software development
Agile software developmentpradeeppatelpmp
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and toolsosama khalid
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Agile at scale
Agile at scaleAgile at scale
Agile at scaleEric Cattoir
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentationdeyoepw
 

Similar to Agile Software Development Overview (20)

Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
 
ADM Overview - Customers
ADM Overview - CustomersADM Overview - Customers
ADM Overview - Customers
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Close to agile
Close to agileClose to agile
Close to agile
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Are You Agile?
Are You Agile? Are You Agile?
Are You Agile?
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptx
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum Overview
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Scrum - Atlanta Code Camp
Scrum - Atlanta Code CampScrum - Atlanta Code Camp
Scrum - Atlanta Code Camp
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Process Management and tools
Agile Process Management and toolsAgile Process Management and tools
Agile Process Management and tools
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
 

Recently uploaded

Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 

Recently uploaded (20)

Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 

Agile Software Development Overview

  • 2. Goals/Objectives Gain an understanding of: â—¦ Agile Software Development â—¦ Solve problems experienced by Agile teams today and tomorrow Be able to … speak confidently and eloquently about Agile and provide solutions for the problems that exist within Agile teams 2
  • 3. Agenda Introduction to Agile Principles of Agile (Agile Manifesto) The People Involved Product Manager vs. Product Owner Release vs. Sprint vs. Iteration Product Backlog vs. Sprint Backlog Agile Reports Agile Solution Providers Problems with Agile and how we can Help Resources
  • 4. Introduction to Agile (video) Get Agile: Agile vs Waterfall http://www.youtube.com/watch?v=XokJLWp7icI
  • 5. Introduction to Agile Agile software development refers to a group of software development methodologies that are based on similar principles. Agile methodologies generally promote: A project management process that encourages frequent inspection and adaptation; a leadership philosophy that encourages team work, self-organization and accountability; a set of engineering best practices that allow for rapid delivery of high-quality software; and a business approach that aligns development with customer needs and company goals. MYTH: No documentation MYTH: Undisciplined MYTH: Agile is a process
  • 6. Manifesto for Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 7. Principles of Agile Some of the principles behind the Agile Manifesto are: Customer satisfaction by rapid, continuous delivery of useful software Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Even late changes in requirements are welcomed Close, daily cooperation between business people and developers Face-to-face conversation is the best form of communication (Co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity Self-organizing teams Regular adaptation to changing circumstances
  • 10. Introduction to Agile Methodologies SCRUM (most popular) is an iterative process of development used with agile software development. The roles in Scrum are the ScrumMaster, the Product Owner and the Team. During each sprint the team creates an increment of potential shippable software. The set of features that go into each sprint come from the product backlog. Which backlog items go into the sprint is determined during the sprint planning meeting. The team then determines how much of this they can commit to complete during the next sprint. During the sprint, no one is able to change the sprint backlog. Extreme Programming (XP) (third) is a traditional software engineering practices (daily interactions, working software, testing, etc.) taken to so-called quot;extremequot; levels, leads to a process that is more responsive to customer needs (quot;agile“), while creating software of better quality. SCRUM/XP (2nd)
  • 11. Introduction to Agile Methodologies (cont’d) Feature-driven Development (rare) an iterative development process. This practice is driven from a client-valued functionality (feature) perspective. Test-driven Development (rare) is a software development technique that uses short development iterations based on pre-written test cases that define desired improvements or new functions. Each iteration produces code necessary to pass that iteration's tests. Lean (rare) is a process designed to eliminate waste, amplify learning, make decisions late, fast delivery, empowered teams, product integrity and an fully understood system. Custom (rare)
  • 12. Why They Move Projects too long to estimate accurately Increase short-term predictability Transparency Flexibility Agile builds empowered, motivated and self organizing teams Clear expectations are set and communicated Customers communicate directly with the team and provide timely feedback Teams feel a sense of accomplishment and recognition 12
  • 13. The People Involved • Pigs and Chickens
  • 14. The People Involved (cont’d) The Agile Team â—¦ Architects â—¦ Developers, Analysts, Designers â—¦ Quality Assurance, Testers â—¦ Tech Writers Product Owners / Customer Representatives Project Managers / ScrumMasters Note: Teams are small (~7), preferably co-located, cross functional. Scale by adding teams, not more people
  • 15. The “Other” People Involved Product Marketing Marketing Communications Directors Executives Note: Can attend dailies but cannot speak. Can participate in planning. Interact with team through Project Manager / ScrumMaster
  • 16. Product Manager vs. Product Owner (video) David Howard Agile development isn't product management http://www.youtube.com/watch?v=sRWJF6o-jIQ
  • 17. Product Manager vs. Product Owner Product Owner owns the message to the Agile team and the Sprint/Iteration Backlog Product Manager owns the Roadmap / Strategy / Vision / Product Backlog Often they are the same person and the problems with this are well documented Note: Only SCRUM calls them Product Owners, other flavours reference customer representative, visionary, business/domain experts Resource: Scaling Software Agility (blog) by Dean Leffingwell http://scalingsoftwareagility.wordpress.com/category/product-ownerproduct-manager/
  • 18. Product Manager vs. Product Owner (cont’d) Product Manager Product Owner Market Sensing / Problem Statements Tracks internal deliveries Release Objectives Iteration Objectives Strategic Direction Day-to-day tactical direction Market Use Cases/Scenarios System Use Cases/Scenarios Understands overall solution Understands architecture and design Roadmaps User acceptance tests Manage Release Portfolios and Backlogs Manage Iteration and Cross Project priorities Provides Vision Provides Implementation Messaging & Positioning Unblocks teams throughout iteration Directs Product Owner Takes direction from Product Manager Delivers the Release Delivers the Iteration Agile Product Owner (.com) http://agileproductowner.com/?p=15
  • 19. What is a backlog? A backlog is the master list of all functionality â—¦ Features â—¦ Epics â—¦ Stories â—¦ Requirements â—¦ Bugs Item Attributes: â—¦ Description â—¦ Cost estimate (points or size) â—¦ Business Value â—¦ Priority
  • 20. Product Backlogs vs. Sprint Backlogs A Product Backlog is the master list of all functionality for the product â—¦ Features â—¦ Epics â—¦ Bugs The Sprint Backlog is the list of functionality that the team is committing that they will complete in the current iteration â—¦ Storied â—¦ Requirements â—¦ Bugs Product Management / Owner owns the backlogs
  • 21. Agile Planning Beginning of iteration Review vision and roadmap Review development status, architecture and previous iterations Determine velocity Review team availability & capacity Review definition of done Review product backlog & select items for iteration / sprint Identify tasks & estimates Identify challenges & risks Review capacity required COMMIT (planning not over until entire team commits to sprint plan)
  • 22. Velocity Velocity is a method for measuring the rate at which teams consistently deliver business value. To calculate velocity, simply add up the estimates of the items successfully delivered an iteration.
  • 23. Definition of Done Is a checklist of valuable activities required to produce software The team defines definition of done for each iteration, feature, requirement task, etc. Typically â—¦ Software working? â—¦ Unit tests written? â—¦ Code review done? â—¦ Functional tests written and passed? â—¦ Non-functional tests written and passed? â—¦ User documentation done and reviewed? â—¦ Design documentation updated and reviewed? â—¦ Release notes updated?
  • 24. Agile Reports Product / Sprint / Iteration Backlog Release Burn-up chart (to show % complete) Defects – inflow, outflow, # of open defects per week Build quality per day/week Number of tests / tests passed per day/week Velocity over the last x sprint Action items, risks Burndown Charts (to show remaining effort)
  • 25. Agile Reports (cont’d) Release Burn-up chart (to show % complete)
  • 26. Agile Reports (cont’d) Build quality per day/week
  • 27. Agile Reports (cont’d) Velocity over the last x sprint
  • 28. Agile Reports (cont’d) Burndown Charts (to show remaining effort)
  • 29. Agile Retrospectives Meeting after an increment of work to inspect and adapt their methods and teamwork â—¦ What went well â—¦ What could be improved Team learning Catalyst for change Generate action Sample Agenda â—¦ Overview â—¦ Gather data â—¦ Prioritize â—¦ Discuss â—¦ Action Items
  • 30. Agile Estimating Typically stories estimated twice 1. High level estimate provided by team (for the product backlog) 2. Iteration estimate provided by team (for the sprint) Story Points â—¦ Used to quantify the difficulty, not to identify time â—¦ Typically done in powers of 2 (1,2,4,8, 16…) or Fibonacci (1,2,3,5,8…) Everyone estimates often: at the beginning of the iteration, daily during the iteration to estimate the remaining effort The effort remaining (and not the effort already spent) is displayed publicly to enable collaborating teams that work together to meet the target of the iteration
  • 31. Agile Solution Providers VersionOne, Inc. - V1: Agile Enterprise Rally Software Development Corp - Rally Enterprise Danube Technologies, Inc. - Scrumworks XPlanner (open source) ThoughtWorks Inc. – Mingle These are primarily positions as Agile Project Management Solutions
  • 32. Resources BLOGS: Agile Advice (http://www.agileadvice.com/) Implementing Scrum (http://www.implementingscrum.com/) James Shore (http://jamesshore.com/) Mike Cohn's Blog Succeeding With Agile http://blog.mountaingoatsoftware.com/ BOOKS: *Anything* by Mike Cohn The Art of Agile Development by James Shore See http://www.mountaingoatsoftware.com/reviews for more WEBINARS: All presentations on InfoQ about Agile http://www.infoq.com/bycategory/contentbycategory.action?idx=3&ct=5&alias=agile The Product Management View (Past Webinars – search for Agile)