• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
665
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
31
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. cs2340:Agile Development Summer 2007
  • 2. In the beginning was….
    • The Waterfall
  • 3. Software Development Life Cycles
    • Conceptual Model
      • Waterfall, Evolutionary Prototyping, Spiral, Staged Delivery, etc.
    • Management of Risk
    • Sequence of Activities
  • 4. Two Ways to Build a Pyramid (John Mayo-Smith)
  • 5. Thus was born Agile
    • Individuals and Interactions
      • over process and tools
    • Working software
      • over comprehensive documentation
    • Customer Collaboration
      • over contract negotiation
    • Responding to Change
      • over following a plan
  • 6. Iterative Delivery
    • Project divided in pieces called iterations
    • At end of iteration something is delivered
    • No schedule slip (timeboxing)
    • Each iteration nominally 4 weeks
  • 7. Some Agile Processes
    • SCRUM
    • Extreme Programming
    • EVO
    • RUP Dx
  • 8. SCRUM
    • Focuses mainly on management of software products
    • Timeboxed iterations called sprints
    • Project planned through use of 2 spreadsheets (Product and Sprint)
    • Daily Meeting (Pigs and Chickens)
    • Each sprint ends with “ready” deliverable
  • 9. SCRUM
  • 10. Product Backlog
    • Its not how many hours you work or project, its how many you have to go.
    Product backlog shows prioritized tasks, and hours to go by sprint 320 550 650 650 0 650 Total Remaining 2.4 2.4 4.8 4.8 .2 4 Display Sprint Burndown Graph 0 0 3.6 3.6 .2 3 Display Product Burndown Graph 0 2.4 3.6 3.6 .2 3 Automatic recalculation of row/column values 0 3.6 3.6 3.6 .2 3 Hide/Display burndown window 3 2 1 Adjust Estimate Adjust Factor Initial Estimate Task
  • 11. Sprint Backlog Focus is on each persons estimate of how much work they have to go on tasks, not how much they have done in past. 10 10 In Progress Jim LTCS Disk 0 0 3 0 0 5 Completed Jim Install Cruise Control on Team Server 0 0 10 Completed Pete Switch to JDK1.5 8 15 In Progress Sally Store PDF files in structure 10 10 Not Started Jim Move Calculations out of Excel 4 2 1 Status Responsible Task
  • 12. Burndown Charts
    • Tracks project accomplishment to completion
    • Provides a visual representation for project completion
    • Goes down when progress made, Up when estimates revised
    • Sharp drop usually means reduction of features.
  • 13. Sprint Burndown
  • 14. Extreme Programming
    • A set of engineering processes:
      • Pair Programming
      • Collective Code Ownership
      • Aggressive Refactoring
      • Test-Driven Development
      • On-Site Customer
      • Iterative Development
      • Continuous Integration
  • 15. XP Top Level
  • 16.