Agile Software Development
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Agile Software Development

on

  • 2,071 views

Slides for "Agile Software Development" talk at moove-it (http://moove-it.com)

Slides for "Agile Software Development" talk at moove-it (http://moove-it.com)

Statistics

Views

Total Views
2,071
Views on SlideShare
1,744
Embed Views
327

Actions

Likes
0
Downloads
10
Comments
0

4 Embeds 327

http://blog.moove-it.com 323
http://paper.li 2
http://www.moove-it.com 1
http://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Agile Software Development Presentation Transcript

  • 1. Agile Software Development
  • 2. Project
      • Unique work
      • Timeframe established
      • Driven by people
      • Limited resources
  • 3. Process
    • A set of established interdependent activities that take inputs and produce results.
    • Models
      • Waterfall (R, D, I, T, M)
      • Spiral (risk management, waterfall + prototyping)
      • Iterative and incremental (vertical slices)
      • Agile (iterative model and change emphasis)
  • 4. Since the 80's
    •  
    • Velocity
    •  
      • The product's life cycle it's more short
      • Continous innovation
    • Uncertainty
    •  
      • Requirements and scenarios changes rapidly
  • 5. How to succeed in the new scenario?
      • Continuous feedback
      • Add great value to the product
      • Early time to market 
      • The product isn't finished, it's in a continual development cycle
  • 6. A common tale from the trenches
    • The client says "I want a car"
  • 7. A common tale from the trenches
    • And we build ...
  • 8. A common tale from the trenches
    • Angry client: "I said I want a Boeing, period!"
  • 9. A common tale from the trenches
    • Client and Software Provider interaction:
      • Contracts
      • Meetings
      • Time estimations
      • Costs estimations
      • Costs negotiation
      • Discussions and negotiations
      • Re scheduled agendas
  • 10. The Agile Manifesto
    • Individuals and interactions over processes and tools
    • Working software over comprehensive documentation
    • Customer collaboration over contract negotiation
    • Responding to change over following a plan
    •  
    • Does the Agile Manifesto says " Left is cool and right is bad" ? 
    •  
    • NO  
  • 11. The Agile motto
    • "It's all about teams working together to produce great software"
    • "Embrace change"
  • 12. Agile Software Development
    • Agile is a set of process frameworks
      • Extreme Programming
      • Lean
      • Scrum
      • Kanban (software maintenance phase)
  • 13. The Agile cycle
  • 14. Agile - Team Workspace
      • It's for the team
      • The team organize desks, library and billboards
      • Books corner
      • Meeting room
  • 15. Agile - Innovation
    • An environment without innovation leads to bored and unmotivated teams.
    •  
      • New technologies
      • New practices
      • Golden cards
      • Don't forget about continuous improvement
  • 16. Agile - Planning meeting
    • Planning the next sprint
    • What to build?
    • Understand
      • Business requirements
      • Business stakeholders
    • Stories
    • Tasks
    • Validations
    • &quot;As a <role>, I want to <functionality> so that <benefit>&quot;
    • Understand impact on design
  • 17. Agile - Planning meeting
    • Estimating is not guessing
    • All the team participates in the estimation
    •  
    • Don't take into account who will implement each story
    • POCs to decrease guessing when there are no experience with the platform, language, libraries
    • Write the estimations on the corresponding cards
  • 18. Agile - Planning meeting
    • Team capacity
      • How much effort the team can deliver in the next sprint?
    • Meetings
    • Works in another project
    • Previous team's velocity
    • Estimation + Team capacity => Sprint backlog
    • Tasks and stories are put on the team board
  • 19. Agile - Daily Standup
    • Questions
      • What did I do yesterday?
      • What will I do today?
      • What's in my way?
    • Improve team communication
    • Talk about the project, nothing else
    • Short time period, 15 minutes
    • Around the team board
  • 20. Agile - Team Board
    • Stories, tasks and charts
  • 21. Agile - Team Board
    • Burn down chart
  • 22. Agile - Team Board
    • Burn up chart
  • 23. Agile - Day to day
    • Automated tests
    •  
    • Continuous integration
    •  
    • Incremental design
    •  
    • Refactoring
    •  
    • Collective code ownership
    •  
    • Broken windows
  • 24. Agile - Demo
    • Prepare for the demo
    •  
    • Be aware of the expectations
    •  
    • Separate environment
    •  
    • Take notes on feedback
    •  
    • Celebrate success
  • 25. Agile - Retrospective
    • Process improvement
    • What were the problems?
    •  
    • Why occurred?
    •  
    • Take actions to avoid the problems in the future
  • 26. bye :)