Slide 1

Slide 1 text

Agile that works the tools we love & Drupalha en, Oct. 27th 2012

Slide 2

Slide 2 text

Rasmus Luckow-Nielsen @rasmusluckow

Slide 3

Slide 3 text

PARTNER AT @RELOADDK

Slide 4

Slide 4 text

>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

Slide 5

Slide 5 text

If you don’t live up to the customers’ expectations, then the project will be considered a failure no matter what. THE PREMISE

Slide 6

Slide 6 text

95% of our projects is billed by the hour. We’ve learned this the hard way. THE PREMISE

Slide 7

Slide 7 text

? Why do we want agile IS SCRUM REALLY THE ANSWER TO EVERYTHING?

Slide 8

Slide 8 text

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.

Slide 9

Slide 9 text

WHAT IS SCRUM? How many in here are unsure what Scrum really is? Raise your hands.

Slide 10

Slide 10 text

SCRUM PROCESS

Slide 11

Slide 11 text

WHY DO SCRUM? Scope and price aren’t fixed We are bad at estimates, so this makes the risk lower

Slide 12

Slide 12 text

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.

Slide 13

Slide 13 text

WHY DO SCRUM? Developers do technical decisions. The customer makes the business decisions.

Slide 14

Slide 14 text

WHY DO SCRUM? Scrum help us mana e expectations. This is the most important discipline of project mana ement.

Slide 15

Slide 15 text

? So what are the challenges THE THINGS I DO FOR LOVE

Slide 16

Slide 16 text

THE CHALLENGES The customer needs to trust you and the process - even the customers’ i norant all-mi hty superiors.

Slide 17

Slide 17 text

THE CHALLENGES You have to demand a lot of involvement from the customer - meanin a lot of time from their (busy) Product Owner (PO).

Slide 18

Slide 18 text

THE CHALLENGES The customers’ PO must be able to make a lot of decisions and fast.

Slide 19

Slide 19 text

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 .

Slide 20

Slide 20 text

THE CHALLENGES In our experience we have to act as assistin PO as well.

Slide 21

Slide 21 text

Identifying AND THE ONES TO WALK AWAY FROM the right projects

Slide 22

Slide 22 text

THE RIGHT PROJECTS often have a lot of external / undefined dependencies (thats how it started for us - by necessity). >

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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. >

Slide 25

Slide 25 text

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 . >

Slide 26

Slide 26 text

STICK THEM WITH THE POINTY END And be ready to walk away

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

& Stop walking start WILLING TO PAY THE IRON PRICE? working!

Slide 32

Slide 32 text

(Quality) LETS ASSUME THEY GET IT Scope (functionality, features) Time (deadline) Resources (cost, bud et)

Slide 33

Slide 33 text

Agile and scrum without rules AND WINTER IS COMING is just chaos

Slide 34

Slide 34 text

Methodolo ies and the ri ht tools are essential.

Slide 35

Slide 35 text

Do it ri ht, and Scrum will help you mana e expectations.

Slide 36

Slide 36 text

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.

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

HOW TO DO IT So which rules must we abide - and which ones are less important? >

Slide 39

Slide 39 text

> User story estimation > > The Do’s Daily scrum > Sprint planning Velocity calculation >Sprint report THIS IS WHERE YOU MANAGE EXPECTATIONS. IN WRITING.

Slide 40

Slide 40 text

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 > > > > > >

Slide 41

Slide 41 text

Keep the sprint-plannin as short and focused as possible. Make sure the plannin is well prepared. METHODOLOGY

Slide 42

Slide 42 text

Be pra matic. Keep it li ht. Chan e what doesn’t work in your situation. METHODOLOGY

Slide 43

Slide 43 text

> 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

Slide 44

Slide 44 text

& The process THE RELOAD WAY the tools we use

Slide 45

Slide 45 text

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.

Slide 46

Slide 46 text

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.

Slide 47

Slide 47 text

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.

Slide 48

Slide 48 text

THE BEGINNING We end up with wireframes and user stories. The wireframes and user stories are our specification.

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Tools we love

Slide 51

Slide 51 text

THE BEGINNING We map the user stories to the wireframes and visa versa. Get a “complete” backlo as soon as possible.

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

+ Tools we love by

Slide 54

Slide 54 text

THE BACKLOG - PLANNING

Slide 55

Slide 55 text

THE BACKLOG - PLANNING

Slide 56

Slide 56 text

SPRINT IN PROGRESS

Slide 57

Slide 57 text

SPRINT IN PROGRESS THIS IS GREENHOPPER V6

Slide 58

Slide 58 text

SPRINT IN PROGRESS Gives us usable reports as well! AND IT HANDLES SCOPE CHANGE NICELY.

Slide 59

Slide 59 text

REPORTS

Slide 60

Slide 60 text

REPORTS

Slide 61

Slide 61 text

REPORTS Commitment Completed

Slide 62

Slide 62 text

REPORTS

Slide 63

Slide 63 text

Tools we love by MORE

Slide 64

Slide 64 text

BONFIRE - EXPLORATORY TESTING

Slide 65

Slide 65 text

BONFIRE - EXPLORATORY TESTING

Slide 66

Slide 66 text

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.

Slide 67

Slide 67 text

> 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 > >

Slide 68

Slide 68 text

Questions?

Slide 69

Slide 69 text

Rasmus Luckow-Nielsen @rasmusluckow Thanks! reload.dk/jobs @reloaddk We’re hiring :-)