The document discusses agile development processes and some of the challenges of implementing them. It notes that agile development requires high levels of trust between teams, good communication to align on requirements and priorities, and that requirements should not be fully finalized upfront but instead iteratively designed and refined through testing.
7. Trust
“An Agile development process cannot function without a high levels of trust.
Trust between designers, developers, managers & clients. Without trust
scope discussions will arise and a transition to waterfall is inevitable”
MediaCatalyst.
8. Trust
› Fixed budget, flexible scope. › Scope discussions always lead to de-
prioritization. No ‘minimal scope’.
› Easy to de-prioritize functionality, which › Potential for misuse: over-estimating to
is a more realistic project approach. force de-prioritizing & introduction of new
requirements (scope-creep).
› Shared responsibilities between project › Thorough understanding of development
and stakeholders. process.
MediaCatalyst.
9. Communication
“Agile demands good communication. Only by communicating the team can
keep an overview of what the requirements are and what’s being developed
and spot the gaps that will fall during the prioritization process”
MediaCatalyst.
10. Communication
› Daily scrums shorten communication › Scrum-dependency: little communication
lines outside of scrums (especially in
distributed teams)
› Anticipate and react to de-prioritization of › Requirements team need to pay special
functionality. Opportunity to refine and attention to development support. Risk:
fine-tweak designs. they’re focused on designing next sprint
functionality
MediaCatalyst.
11. Iterative design?
“Only development is iterative. Requirements should be finalized upfront.
Only then the product owner can make a balanced judgment on which
requirements can be de-prioritized. If requirements are still discovered during
the project control becomes impossible.”
MediaCatalyst.
12. Iterative design?
› Continuous testing delivers functionality › Easy to drill-down and refine designs, but
that’s closer to client’s requirements and doesn't support exploring different routes
user’s need very well
› Re-prioritizing: scope creep is minimized. › Essential functionality is easily de-
Something comes on, something drops prioritized: hard to keep track of final
off product-scope (need for good tracking &
reporting tools)
› Pro-active monitoring of estimations. If › Pushing functionality into the next sprint
estimations are high on essential can lead to something never getting built
functionality, maybe it’s time to rethink (cascading requirements)
the design
MediaCatalyst.