Your SlideShare is downloading. ×
Agile Software Development
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Agile Software Development

1,716
views

Published on

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)

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,716
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
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. 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 :)