$30 off During Our Annual Pro Sale. View Details »

Agile that works and the tools we love

Agile that works and the tools we love

It's not easy to do Scrum and agile development in an agency. Most customers aren't used to the process, and how can you manage expectations while finding good solutions in a process that both your technical team and the customer will appreciate? I'll show you how we handle this in Reload, going from early estimations, to wireframes, breakdown into user stories, estimation hereof and the day to day workings of Jira and Greenhopper, our weapons of choice.

Reload is a Copenhagen based Drupal specialized agency - find us at www.reload.dk.

Disclaimer: I'm not a designer, so I was heavily inspired by the design made by Brandon Mathis' great presentation about SASS: https://speakerdeck.com/imathis/sass-compass-the-future-of-stylesheets-now

Rasmus Luckow-Nielsen

October 27, 2012
Tweet

More Decks by Rasmus Luckow-Nielsen

Other Decks in Technology

Transcript

  1. >How to qualify projects > > This talk is about:

    Why agile & scrum rocks > And why it’s so ‘e"ng di"cult The weapons of choice Balsamiq, Jira, Greenhopper, Bon!re > > And the customers
  2. If you don’t live up to the customers’ expectations, then

    the project will be considered a failure no matter what. THE PREMISE
  3. 95% of our projects is billed by the hour. We’ve

    learned this the hard way. THE PREMISE
  4. We want to build better solutions for the customer, providin

    maximum (business)value for money, lower the risks, collaborate as a close-knit team and not end up with a Bi Hu e Fi ht in the end.
  5. WHAT IS SCRUM? How many in here are unsure what

    Scrum really is? Raise your hands.
  6. WHY DO SCRUM? Scope and price aren’t fixed We are

    bad at estimates, so this makes the risk lower
  7. WHY DO SCRUM? The customer are usually really bad at

    explainin what they want - but think we understand. We don’t. Scrum makes us talk.
  8. WHY DO SCRUM? Scrum help us mana e expectations. This

    is the most important discipline of project mana ement.
  9. THE CHALLENGES The customer needs to trust you and the

    process - even the customers’ i norant all-mi hty superiors.
  10. THE CHALLENGES You have to demand a lot of involvement

    from the customer - meanin a lot of time from their (busy) Product Owner (PO).
  11. THE CHALLENGES It’s rather difficult to do scrum the ri

    ht way when you are an external a ency and not part of the or anization you’re helpin .
  12. THE RIGHT PROJECTS often have a lot of external /

    undefined dependencies (thats how it started for us - by necessity). >
  13. THE RIGHT PROJECTS have a meanin ful size - the

    development effort is at least 2-3 months with a couple of developers > SMALL IS BAD, AS SCRUM HAVE UPSTART OVERHEAD
  14. THE RIGHT PROJECTS come from an or anization that’s suited

    for a ile processes - where they dare dele ate decision makin responsibility to the Product Owner. >
  15. THE RIGHT PROJECTS have an or anization and team that

    appreciates the fact that we’ll fi ure out thin s as we o alon . >
  16. WHAT TO DO WHEN you can’t make customer really understand

    the process and why it works. Or if you think they don’t et it. > walk away YOU
  17. WHAT TO DO WHEN you sense that the PO has

    no real power in the or anization. (The PO will make a lot of decisions - they need to stand up to them. If not...) > walk away YOU
  18. WHAT TO DO WHEN the bud et is far too

    small compared to the expectations of the final result - and the customer won’t listen. > THEY WILL NEVER BE HAPPY. YOU WILL NEVER MATCH THEIR EXPECTATIONS. walk away WHY DON’T YOU
  19. WHAT TO DO WHEN When the customer wants to do

    “everythin a ile”, but insists on fixed deadline, fixed scope and fixed price. > THEY DO NOT GET IT, DO THEY? walk away YOU
  20. HOW TO DO IT Scrum “by the book” cost a

    lot of resources and have lots of meetin activity; and customers hate to pay for meetin s. > IT IS KNOWN.
  21. HOW TO DO IT Should we just do Kanban or

    full Scrum? We do somethin in between. > THIS WILL HELP Kanban and Scrum making the most of both
  22. HOW TO DO IT So which rules must we abide

    - and which ones are less important? >
  23. > User story estimation > > The Do’s Daily scrum

    > Sprint planning Velocity calculation >Sprint report THIS IS WHERE YOU MANAGE EXPECTATIONS. IN WRITING.
  24. Define your “Definition of Done”: METHODOLOGY Code Complete Unit tests

    written and executed Inte ration tested Performance tested Documented (just enou h) Approved by Product Owner > > > > > >
  25. Keep the sprint-plannin as short and focused as possible. Make

    sure the plannin is well prepared. METHODOLOGY
  26. Be pra matic. Keep it li ht. Chan e what

    doesn’t work in your situation. METHODOLOGY
  27. > The bottom line Delivering working, tested software every 4

    weeks or less. Delivering what the business needs most. Continuously improving the process. > > THINGS ARE PRETTY GOOD IF YOU ARE
  28. THE BEGINNING The customer often come to us with rather

    va ue ideas: “We want to build a site to be the best XYZ site” or rebuild an existin site to better match new business demands.
  29. THE BEGINNING So we start off with a period of

    analysis. This consists of a lot of workshops where we’re drillin down in order to identify the real pains, ideas and opportunities.
  30. THE BEGINNING Often we end up with somethin quite different

    that what the customer had in mind to be in with. And found a common understandin i the process.
  31. THE BEGINNING We end up with wireframes and user stories.

    The wireframes and user stories are our specification.
  32. THE BEGINNING We map the user stories to the wireframes

    and visa versa. Get a “complete” backlo as soon as possible.
  33. THE BEGINNING Desi n is the next step, but we

    don’t have time for that today. But we really would like feedback on reload.dk/drupalstyle uide
  34. STEEP LEARNING CURVE The Atlassian products have a really nasty

    learnin curve. But that’s because it’s so damned flexible. You’ll learn to love it. We did.
  35. > To sum it up Manage expectations is a key

    factor for success Scrum is hard - the right tools make it easier to succeed It’s about continuous learning and improvement > >