19. Incremental Development
- Build a system piece by piece
- Better idea of development pace
- Allow parts of the system to be
deployed live
- Enable earlier return on
investment
21. Iterative Development
- Evolve features based on actual
usage
- Improves usefulness of the
product
- Enables deploy, test, refine cycle
in a live environment
23. Customer Collaboration
- Not just building the product right,
but also building the right product
- Both parties are invested in a
successful outcome
- Collaboration vs confrontation
26. We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:
Individuals and interactions
over processes and tools
Working software
over comprehensive documentation
Customer collaboration
over contract negotiation
Responding to change
over following a plan
That is, while there is value in the items on the right, we value the
items on the left more.
27. Benefits
- Improved RoI through early
deployment of software
- Build the right product through
incremental improvement
29. Further Questions
- How does Agile work in fixed price
projects?
- How to handle documentation?
- How to handle knowledge sharing?
30. Further Questions
- What happens to design?
- What happens to quality?
- Wont making many changes affect
the codebase?
31. Some Agile Practices To Explore
- Self organization
- Inspect & Adapt
- Burndown charts
- Test Driven Development
- Pair Programming
- Continuous Integration
32. Some Agile Practices To Explore
- Pull/Kanban
- Throughput analysis
- Work in progress limits
- Iceberg list
- Walking skeleton
- Information radiators
33. Some Agile Practices To Explore
- Domain object modeling
- Feature teams
- Parking lot diagrams
- Prototyping
- MoSCoW prioritisation
- Facilitated workshops