Kanban vs Scrum Making the most of both



Similar documents
Kanban vs Scrum Making the most of both

Kanban vs Scrum. Henrik Kniberg - Crisp AB Agile coach & Java guy. A practical guide. Deep Lean, Stockholm May 19, 2009

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Kanban. A Toyota s manufacturing system for Software Development CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes

Kanban A Lean approach to Agile software development

Introduction to Agile and Scrum

Agile and lean methods for managing application development process

Agile and lean methods for managing application development process

MTAT Software Engineering

When agile is not enough

The Agile Manifesto is based on 12 principles:

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Role of the Business Analyst in an Agile Project

Introduction to Agile Scrum

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Scrum and Kanban 101

The style is: a statement or question followed by four options. In each case only one option is correct.

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Lean Software Development and Kanban

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Scrum Workshop

LEAN AGILE POCKET GUIDE

10 ways to screw up with Scrum and XP Welcome! 1.Sit near the front please! 2.Are you using Scrum or XP? If so grab 3 colored ballots from the stage.

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Scrum vs. Kanban vs. Scrumban

agenda AGILE AT SCALE

Kanban For Software Engineering

Quality Assurance in an Agile Environment

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

The Basics of Scrum An introduction to the framework

Mastering the Iteration: An Agile White Paper

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Global Business Services, GBS. Scrum and Kanban. Processer & IT nord seminar 5v3. Gitte Klitgaard Hansen, IBM

Agile Projects 7. Agile Project Management 21

Scrum. in five minutes

Introduction to Agile Software Development Process. Software Development Life Cycles

Agile Development Overview

Agile Project Management

Scrum In 10 Slides. Inspect & Adapt

AGILE & SCRUM. Revised 9/29/2015

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

What is meant by the term, Lean Software Development? November 2014

Program & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE

A Glossary of Scrum / Agile Terms

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

CSPO Learning Objectives Preamble. Scrum Basics

Agile Development to Transform FedEx

Agile Metrics. It s Not All That Complicated

Course Title: Planning and Managing Agile Projects

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Course Title: Managing the Agile Product Development Life Cycle

Certified Scrum Master Workshop

D25-2. Agile and Scrum Introduction

Agile to the Bone. Introduction to Agile by Pietari Kettunen

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Plan-Driven Methodologies

Software Development Methodologies

Agile support with Kanban some tips and tricks By Tomas Björkholm

SECC Agile Foundation Certificate Examination Handbook

Agile So)ware Development

Secrets of a Scrum Master: Agile Practices for the Service Desk

Basic Trends of Modern Software Development

ScrumMaster or Armchair Psychologist Scrum Fundamentals Webinar Q&A March 9, 2016

Scaling Spotify

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

Glossary SAFe 4.0 for Lean Software and Systems Engineering

CSSE 372 Software Project Management: More Agile Project Management

Capstone Agile Model (CAM)

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Getting Started with Agile Project Management Methods for Elearning

Applying Lean on Agile Scrum Development Methodology

International Scrum Institute

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

EXIN Agile Scrum Foundation. Sample Exam

How Product Management Must Change To Enable the Agile Enterprise

NokiaSiemens and Agile Development by Petri Haapio JAOO 2008

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

Lean QA: The Agile Way. Chris Lawson, Quality Manager

AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

Chapter 6. Iteration 0: Preparing for the First Iteration

Agile Training Portfolio

WHY KANBAN? Troy Tuttle. blog.troytuttle.com. twitter.com/troytuttle. linkedin.com/in/troytuttle. Project Lead Consultant, AdventureTech

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Agile Systems Engineering: What is it and What Have We Learned?

Agile and Secure: Can We Be Both?

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

KANBAN. Mads Troels Hansen. Prosa, October 4 th Mads Troels Hansen. October 09, 2009 Mads Troels Hansen

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Kanban kick- start. By Tomas Björkholm at Crisp, April 2011

Transcription:

Kanban vs Scrum Making the most of both JAOO, Aarhus Oct 6, 2009 Henrik Kniberg Agile/Lean coach @ Crisp, Stockholm Board of directors henrik.kniberg@crisp.se +46 70 4925284

Purpose of this presentation To clarify Kanban and Scrum by comparing them...so you can figure out how these may come to use in your context. Henrik Kniberg 2

Scrum in a nutshell Split your product Split your organization Optimize business value Large group spending a long time building a huge thing Small team spending a little time building a small thing... but integrating regularly to see the whole Optimize process $$$ Split time January April $ Henrik Kniberg 3

The bottom line If you achieve these you can ignore the rest of the checklist. Your process is fine. Delivering working, tested software every 4 weeks or less Delivering what the business needs most Process is continuously improving Clearly defined product owner (PO) PO is empowered to prioritize PO has knowledge to prioritize PO has direct contact with team PO has direct contact with stakeholders PO speaks with one voice (in case PO is a team) Team has a sprint backlog Highly visible Updated daily Owned exclusively by the team Daily Scrum happens Whole team participates Problems & impediments are surfaced Demo happens after every sprint Shows working, tested software Feedback received from stakeholders & PO Have Definition of Done (DoD) DoD achievable within within each sprint each Henrik iteration Kniberg Team members sit together experimenting with the process 4 Team respects DoD Core Scrum These are central to Scrum. Without these you probably shouldn t call it Scrum. Retrospective happens after every sprint Results in concrete improvement proposals Some proposals actually get implemented Whole team + PO participates PO has a product backlog (PBL) Top items are prioritized by business value Top items are estimated Estimates written by the team Top items in PBL small enough to fit in a sprint PO understands purpose of all backlog items Have sprint planning meetings PO participates PO brings up-to-date PBL Whole team participates Results in a sprint plan Whole team believes plan is achievable PO satisfied with priorities Timeboxed iterations Iteration length 4 weeks or less Always end on time Team not disrupted or controlled by outsiders Team usually delivers what they committed to Max 9 people per team the unofficial Scrum Checklist Recommended but not always necessary Most of these will usually be needed, but not always all of them. Experiment! Scaling Team has all skills needed to bring backlog items to Done Team members not locked into specific roles Iterations that are doomed to fail are terminated early PO has product vision that is in sync with PBL PBL and product vision is highly visible Everyone on the team participates in estimating PO available when team is estimating Estimate relative size (story points) rather than time Whole team knows top 1-3 impediments SM has strategy for how to fix top impediment SM focusing on removing impediments Escalated to management when team can t solve Team has a Scrum Master (SM) SM sits with the team These are pretty fundamental to any Scrum scaling effort. You have a Chief Product Owner (if many POs) Dependent teams do Scrum of Scrums Dependent teams integrate Henrik Kniberg PBL items are broken into tasks within a sprint Sprint tasks are estimated Estimates for ongoing tasks are updated daily Velocity is measured All items in sprint plan have an estimate PO uses velocity for release planning Velocity only includes items that are Done Team has a sprint burndown chart Highly visible Updated daily Daily Scrum is every day, same time & place PO participates at least a few times per week Max 15 minutes Each team member knows what the others are doing Positive indicators Leading indicators of a good Scrum implementation. Having fun! High energy level. Overtime work is rare and happens voluntarily Discussing, criticizing, and PO = Product owner SM = Scrum Master PBL = Product Backlog DoD = Definition of Done http://www.crisp.se/scrum/checklist Version 2.1 (2009-08-17)

Typical waterfall => Scrum evolution 1. Waterfall 2. ScrumButt 3. Scrum Requirements Requirements PO Feature team 1 Feature team 2 Design Design & code Code Test Test Henrik Kniberg 5

Kanban in a nutshell Visualize the workflow Limit WIP (work in progress) Measure & optimize flow To do Dev Test Release 5 3 2 3 H K G D FLOW C Done! A B Useful starting point for more info: http://www.limitedwipsociety.org Henrik Kniberg 6

Roots of Kanban (Toyota) Buyer 看 板 Kan Ban Visual Card Supplier Consume Detach Receive Ship Allocate Manufacture The two pillars of the Toyota production system are just-in-time and automation with a human touch, or autonomation. The tool used to operate the system is kanban. Taiichi Ohno Father of the Toyota Production System Henrik Kniberg 7

Kanban in software development Henrik Kniberg 8

Typical Scrum => Kanban evolution Scrum step 1 Scrum step 2 Scrum + Kanban Feature Feature Feature Feature Feature Feature team 1 team 2 team 2 team 1 team 2 team 2 Scrum Scrum Scrum Scrum Scrum Scrum Feature team 1 Feature team 2 Feature team 2 Scrum Scrum Scrum Operations / support team Scrum Operations / support team Kanban Henrik Kniberg 9

Can we compare Kanban and Scrum? Should we? Henrik Kniberg 10

Tool anything used as a means of accomplishing a task or purpose. -dictionary.com Physical tools Thinking tools a.k.a. mindsets or philosophies Lean Agile Systems Thinking Theory of Constraints Toolkits a.k.a. frameworks Scrum RUP XP Kanban Process tools a.k.a. organizational patterns Product Owner role Pair programming Visualize the workflow To do Dev Test Release 5 3 2 3 H D C G K Done! A B Henrik Kniberg 11 FLOW

Any tool can be misused The old tool was better! Never blame the tool! 12 Henrik Kniberg 12

Compare for understanding, not judgement More prescriptive More adaptive RUP (120+) XP (13) Scrum (9) Kanban (3) Do Whatever (0) Architecture Reviewer Business Designer Business-Model Reviewer Business-Process Analyst Capsule Designer Change Control Manager Code Reviewer Configuration Manager Course Developer Database Designer Deployment Manager Design Reviewer Designer Graphic Artist Implementer Integrator Process Engineer Project Manager Project Reviewer Requirements Reviewer Requirements Specifier Software Architect Stakeholder System Administrator System Analyst Technical Writer Test Analyst Test Designer Test Manager Tester Tool Specialist User-Interface Designer Architectural analysis Assess Viability of architectural proof-of-concept Capsule design Class design Construct architectural proof-ofconcept Database design Describe distribution Describe the run-time architecture Design test packages and classes Develop design guidelines Develop programming guidelines Identify design elements Identify design mechanisms Incorporate design elements Prioritize use cases Review the architecture Review the design Structure the implementation model Subsystem design Use-case analysis Use-case design Analysis model Architectural proof-of-concept Bill of materials Business architecture document Business case Business glossary Business modeling guidelines Business object model Henrik Business rules Kniberg Work order 13 Business use case Business use case realization Business use-case model Business vision Change request Configuration audit findings Configuration management plan Data model Deployment model Deployment plan Design guidelines Design model Development case Development-organization assessment End-user support mateirla Glossary Implementation model Installation artifacts Integration build plan Issues list Iteration assessment Iteration plan Manual styleguide Programming guidelines Quality assurance plan Reference architecture Release notes Requirements attributes Requirements management plan Review record Risk list Risk management plan Software architecture document Software development plan Software requirements specification Stakeholder requests Status assessment Supplementary business specification Supplementary specification Target organization assessment Test automation architecture Test cases Test environment configuration Test evaluation summary Test guidelines Test ideas list Test interface specification Test plan Test suite Tool guidelines Training materials Use case model Use case package Use-case modeling guidelines Use-case realization Use-case storyboard User-interface guidelines User-interface prototype Vision Workload analysis model Whole team Coding standard TDD Collective ownership Customer tests Pair programming Refactoring Planning game Continuous integration Simple design Sustainable pace Metaphor Small releases Scrum Master Product Owner Team Sprint planning meeting Daily Scrum Sprint review Product backlogt Sprint backlog BUrndown chart Miyamoto Musashi 17 th century samurai Visualize the workflow Limit WIP Measure and optimize lead time Do not develop an attachment to any one weapon or any one school of fighting

Distinguish between the tool itself from specific usage techniques Specific patterns, techniques, best practices, etc Scrum core Kanban core Henrik Kniberg 14

Scrum prescribes 3 roles Product owner Team Scrum Master PO SM Henrik Kniberg 15

Scrum prescribes timeboxed iterations Scrum team Kanban team 1 Plan & commit week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 Sprint 1 Review (release?) Retrospective Sprint 2 Kanban team 2 week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 Retrospectives (4w) Planning cadence (2w) Release cadence (1w) Kanban team 3 week 1 week 2 week 3 week 4 week 5 week 6 week 7 week 8 Retrospectives (4w) Planning (on demand) Release (on demand) Henrik Kniberg 16

Both limit WIP, but in different ways Scrum board Kanban board To do Ongoing Done :o) A To do Ongoing Done :o) 2 A B B C C D D FLOW FLOW WIP limited per unit of time (iteration) WIP limited per workflow state Henrik Kniberg 17

Both are empirical Capacity (aka velocity) Lead time (aka cycle time) Quality (defect rate, etc) Predictability (SLA fulfillment, etc) Kanban is more configurable Many small teams Few large teams Great! More options! Oh no, more decisions! Low WIP limits High WIP limits Few workflow states Many workflow states Short iterations Long iterations Little planning Lots of planning... etc...... etc... Henrik Kniberg 18

Scrum discourages change in mid-iteration Scrum Wait until next sprint! Kanban PO I d like to have E! Wait until a ToDo slot becomes available! Or swap out C or D! To do C D Ongoing Done :o) A B To do 2 C D Ongoing Done :o) 2 A B FLOW FLOW Policies Henrik Kniberg 19

Scrum board is reset between each iteration Scrum First day of sprint Mid-sprint Last day of sprint Kanban Any day Henrik Kniberg 20

Scrum prescribes cross-functional teams Scrum team Kanban team 1 Kanban team 2 Cross-functional team Specialist Cross-functional team Specialist team Henrik Kniberg 21

Scrum backlog items must fit in a sprint Scrum Sprint 1 Sprint 2 Sprint 3 Sprint 4 Kanban WIP limit = 3 Long running task Long running task Henrik Kniberg 22

Scrum prescribes estimation and velocity V= 8 V= 7 V= 9 1 2 2 3 2 1 1 2 1 3 1 2 2 1 Likely velocity: 8 per sprint (sustainable pace?) Sprint 1 Sprint 2 Sprint 3 Henrik Kniberg 23

Both allow working on multiple products simultaneously Scrum example 1 Green Product Yellow Product Green team Yellow team Kanban example 1 Color-coded tasks Scrum example 2 Scrum example 3 All products Cross-product team All products Cross-product team Kanban example 2 Color-coded swimlanes Henrik Kniberg 24

Both are Lean and Agile Agile Manifesto 1. Individuals and Interactions over Processes and Tools 2. Working Software over Comprehensive Documentation 3. Customer Collaboration over Contract Negotiation 4. Respondingto Change over Following a Plan The Toyota Way 1. Base your management decisions on a Long-Term Philosophy, Even at the Expense of Short-Term Financial Goals 2. Create Continuous Process Flow to Bring Problems to the Surface 3. Use Pull Systems to Avoid Overproduction 4. Level Out the Workload (Heijunka) 5. Build a Culture of Stopping to Fix Problems, to Get Quality Right the First Time 6. Standardized Tasks are the Foundation for Continuous Improvement and Employee Empowerment 7. Use Visual Controls So No Problems are Hidden 8. Use Only Reliable, Thoroughly Tested Technology That Serves Your People and Processes 9. Grow Leaders Who Thoroughly Understand the Work, Live the Philosophy, and Teach It to Others 10. Develop Exceptional People and Teams Who Follow Your Company s Philosophy 11. Respect Your Extended Network of Partners and Suppliers by Challenging Them and Helping Them Improve 12. Go and See for Yourself to Thoroughly Understand the Situation (Genchi Genbutsu) 13. Make Decisions Slowly by Concensus, Thoroughly Considering All Options; Implement Decisions Rapidly 14. Become a Learning Organization Through Relentless Reflection (Hansei) and Continuous Improvement (Kaizen) Lean Quality Cost Lead Time People Just in Time Kaizen Stop the Line Waste reduction Henrik Kniberg 25 Operational stability

Minor difference: Scrum prescribes a prioritized product backlog Scrum: Product backlog must exist Changes to product backlog take effect next sprint (not current sprint) Product backlog must be sorted by business value Kanban: Product backlog is optional Changes to product backlog take effect as soon as capacity becomes available Any prioritization scheme can be used. For example: Take any item Always take the top item Always take the oldest item 20% on maintainance items, 80% on new features Split capacity evenly between product A and product B Always take red items first Policies Henrik Kniberg 26

Minor difference: Scrum prescribes daily meetings... but many Kanban teams do that anyway. Henrik Kniberg 27

Minor difference: In Scrum, burndown charts are prescribed No specific types of diagrams prescribed in Kanban. Teams use whatever they need. Cumulative Flow Henrik Kniberg 28

Example: Scrum board vs Kanban board Scrum Product backlog E E F F G H G J M HL I K Sprint backlog Committed Ongoing B C D Done :o) A Kanban Dev Backlog Selected 3 2 Ongoing Done In production :o) H J M F L G I K D E B C A X Q R Henrik Kniberg 29

Evolve your own unique board! Some of these photos courtesy of David Anderson, Mattias Skarin, and various other people Henrik Kniberg 30

Scenario 1 one piece flow Dev Backlog Selected 3 2 Ongoing Done In production :o) G A B C J H M F L I K D E Henrik Kniberg 31

Scenario 1 one piece flow Dev Backlog Selected 3 2 Ongoing Done In production :o) G F H J L M I K C D E A B Henrik Kniberg 32

Scenario 1 one piece flow Dev Backlog Selected 3 2 Ongoing Done In production :o) G F H J L M I K C D E B A Henrik Kniberg 33

Scenario 1 one piece flow Dev Backlog Selected 3 2 Ongoing Done In production :o) G C D B A F J H M L I K E Henrik Kniberg 34

Scenario 1 one piece flow. Dev Backlog Selected 3 2 Ongoing Done In production :o) G D C B A F J H M L I K E Henrik Kniberg 35

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G A B C J H M F L I K D E Henrik Kniberg 36

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G F H J L M I K C D E A B Henrik Kniberg 37

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G F C D A B J H M L I K E Henrik Kniberg 38

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G D C B A F J H M L I K E Henrik Kniberg 39

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G F D C!? A B J H M L I K E Henrik Kniberg 40

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 G D Ongoing!? Done A B In production :o) J H M F L I K E C Henrik Kniberg 41

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G D A B J H M F L I K E C Henrik Kniberg 42

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G D A B J H M F L I K E C Henrik Kniberg 43

Scenario 2 Deployment problem Dev Backlog Selected 3 PO 2 Ongoing Done In production :o) G F H J L M I K D E C A B Henrik Kniberg 44

One day in Kanban land http://blog.crisp.se/henrikkniberg/tags/kanban/ Henrik Kniberg 45

Kanban vs Scrum Summary Similarities Both are Lean and Agile Both based on pull scheduling Both limit WIP Both use transparency to drive process improvement Both focus on delivering releasable software early and often Both are based on self-organizing teams Both require breaking the work into pieces In both cases the release plan is continuously optimized based on empirical data (velocity / lead time) www.crisp.se/henrik.kniberg/kanban-vs-scrum.pdf Differences Scrum Timeboxed iterations prescribed. Team commits to a specific amount of work for this iteration. Uses Velocity as default metric for planning and process improvement. Cross-functional teams prescribed. Items broken down so they can be completed within 1 sprint. Burndown chart prescribed WIP limited indirectly (per sprint) Estimation prescribed Cannot add items to ongoing iteration. A sprint backlog is owned by one specific team Prescribes 3 roles (PO/SM/Team) A Scrum board is reset between each sprint Kanban Timeboxed iterations optional. Commitment optional. Uses Lead time as default metric for planning and process improvement. Cross-functional teams optional. Specialist teams allowed. No particular item size is prescribed. No particular type of diagram is prescribed WIP limited directly (per workflow state) Estimation optional Can add new items whenever capacity is available A kanban board may be shared by multiple teams or individuals Doesn t prescribe any roles A kanban board is persistent Henrik Kniberg Prescribes a prioritized product Prioritization is optional. 46 backlog

Don t be dogmatic Go away! Don t talk to us! We re in a Sprint. Come back in 3 weeks. Though Shalt Limit WIP Henrik Kniberg 47

Essential skills needed both Kanban and Scrum Retrospectives Splitting the system into deliverable increments Software craftsmanship Teams not businessoriented Teams grouped by component Root-cause analysis Teams not focused Team not getting feedback from customer Lack of team spirit Teams don t have own PO Ineffective requirements communication Too much focus on written specs POdoesn t have own team Unclear roles & responsibilities Lack of discipline in teams Feature split across multiple teams Hard to plan Delayed releases Lack of transparancy No burndowns Fear of committing Bad throughput in development Problems estimating Not measuring velocity Cutting quality instead of scope Difficult to release Teams disrupted during sprint Many defects Lack of test automation Hard to change the code Many operational problems Customers dissatisfied http://www.crisp.se/henrik.kniberg/cause-effect-diagrams.pdf Henrik Kniberg 48

Take-away points 1. Know your goal Hint: Agile/Lean/Kanban/Scrum isn t it. 2. Never blame the tool Tools don t fail or succeed. People do. There is no such thing as a good or bad tool. Only good or bad decisions about when, where, how, and why to use which tool. 3. Don t limit yourself to one tool Learn as many as possible. Compare for understanding, not judgement. 4. Experiment & enjoy the ride Don t worry about getting it right from start. The only real failure is the failure to learn from failure. Henrik Kniberg 49