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-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
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process IntroductionNguyen Hai
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesCelerity
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software DevelopmentRaghav Seth
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile SimplifiedWalaa Atef
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agilevineet
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

What's hot (20)

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 Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use CasesAgile Development Methodology: Best Practices and Use Cases
Agile Development Methodology: Best Practices and Use Cases
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
Agile Simplified
Agile SimplifiedAgile Simplified
Agile Simplified
 
Agile frameworks
Agile frameworksAgile frameworks
Agile frameworks
 
Scrum
ScrumScrum
Scrum
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Agile
AgileAgile
Agile
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Viewers also liked

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 in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodologyAbdullah Raza
 
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 (19)

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
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
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
 
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
 
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
 
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

Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdfMintel Group
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxShruti Mittal
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
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
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfJamesConcepcion7
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSendBig4
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 

Recently uploaded (20)

Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdftrending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
trending-flavors-and-ingredients-in-salty-snacks-us-2024_Redacted-V2.pdf
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
business environment micro environment macro environment.pptx
business environment micro environment macro environment.pptxbusiness environment micro environment macro environment.pptx
business environment micro environment macro environment.pptx
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
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
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
NAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors DataNAB Show Exhibitor List 2024 - Exhibitors Data
NAB Show Exhibitor List 2024 - Exhibitors Data
 
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdfWAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
WSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdfWSMM Media and Entertainment Feb_March_Final.pdf
WSMM Media and Entertainment Feb_March_Final.pdf
 
Send Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.comSend Files | Sendbig.com
Send Files | Sendbig.comSend Files | Sendbig.com
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 

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)