Dyson our Agile journey

Similar documents
We use Agile. What does that mean?

Agile-R. intecs Solutions. A new approach to combine Agile and EN for Railway software development. Agile-R. Trademark registered

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Agile Scrum Process Checklist

Requirements Engineering in Agile Development. Presented by: Rafi Alam

Chapter 3 Agile Software Development. Part 1b

Top 5 Reasons Why Agile Fails (and how to avoid them!) March 2017

WE ARE EXPERTS BRINGING DIGITAL TRANSFORMATION TO OUR PARTNERS

Harnessing the power of agile development

How to Utilize Agile Project Management for GIS Projects. Lana Tylka and Jennifer Prather

Large scale agile enablement can you do it?

Polarion ALM. Use Cases & Demo. Pasi Ahola, Tapio Tuomola Taipuva Consulting Oy

You will provide an effective and professional working relationship with other IT departments, University bodies and project teams.

Software Design COSC 4353/6353 D R. R A J S I N G H

A Guide to Critical Success Factors in Agile Delivery

Managing Projects of Chaotic and Unpredictable Behavior

Collaboratively, we help our customers transform, evolve and become agile

A Continuous Delivery Journey SHOBHA SUBRAMONIAN APRIL 05, 2018

Business Analyst and Product Owner Where do they meet & conflict? Cherifa Mansoura

Launching New Customers in a Day: CMC s Turnaround Story with Agile & DevOps

Attend Learn Grow Taking Your Career to the Next Level. 4th Annual Professional Development Days! May th, 2018

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Our Software Delivery Methodology What to Expect in the Development Process

DASA DEVOPS. Glossary

Agile Acquisition. Peter Modigliani 10 Dec 12. Presented to: Mr. Koen Gijsbers. General Manager NATO Communications and Information Agency

Achieving Resiliency with Agile Methods

Advantages of Agile model:

Five DevOps CM Practices

Lean 4.0 Lean and digital automation. Lean Forum 2018

The Lessons Learned of a BA on an Agile Project

Agile Software Development in a Regulated Environment. Natalie Custer

Agile Delivery Framework (ADF)

Businesses now operate in rapidly changing environment.

Maureen Weverka & Kathy Burnham Mutual of Omaha. November 9, Mutual of Omaha Insurance Company. All Rights Reserved.

Medical Device Agile Systems Development Workshop

AGILE TOOLS BEST PRACTICES AND LESSONS LEARNED. Presenter: Travis K. Anderson, PMP, SAFe Agilist Date: September 25 th, 2018

WHEN AGILE MEETS OUTSOURCING

Scrum/Kanban Overview

STATE OF AGILE ISRAEL

Agile Software Development Techniques for Small Scale Research Projects. how to not go down the rabbit hole

Introduction to Agile and Scrum

AGILE Realities. Presenters: Chris Koo (Edward Jones) Blake Moyer (Edward Jones) Joan Romine (Boeing)

Criteria. Kanban. Scrum. Acceptance. Acceptance Criteria. Kanban. Scrum. Refinement. Agile Manifesto. Acceptance Test. Product Backlog.

Processes. Object Orientated Analysis and Design. Benjamin Kenwright

Quality Management_100_Quality Checklist Procedure

Agile in a waterfall world Tech Strategy & Development

Agile Program Management. Success through effective teaming

Agile Transformation Key Considerations for success

Metodologías Agiles en E///

Agile Maturity and the Quality custody-battle

Scaled agile transformation case study

The Faster Road to Innovation Why Workopolis Went Agile

Remedyforce Onboarding

Microsoft Exam Delivering Continuous Value with Visual Studio 2012 Application Lifecycle Management Version: 9.0

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

Lecture 8 Agile Software Development

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

DATA INSIGHTS TO POWER YOUR DIGITAL TRANSFORMATION JOURNEY

Software Engineering. Hans-Petter Halvorsen

Driving Business Agility the Product Way

EB TechPaper. Agile collaboration on a global infotainment project. elektrobit.com

Earned Value in Agile: The Definition of done in Agile Software development EVA 16, London, June 14th 15th Kjetil Strand, Promis AS

Helping incumbents innovate with Blockchain. Alain Neyroud Principal Architect, IBM Blockchain Garage

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Getting started with Agile Business Intelligence

Scrum an Agile Process

Captain Agile Eik Thyrsted Brandsgård. Dr Agile Henrik Kniberg. Passion for Projects Uppsala, 14 March 2016

Enable your Agile Team with Continuous Delivery Pipelines

DEVOPS. Know about DevOps.

WHITE PAPER APPLICATION SERVICES. Continuous User Experience Engineering NOVEMBER NTT DATA, Inc. All rights reserved.

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Agile Certified Professional

Agile Transformation In the Digital Age

AUTOMATION PRACTICE. Automation practice on outsourced operations at Liq

10 Steps to Mainframe Agile Development. Mark Schettenhelm, Sr. Product Manager September 28, 2017

ready for change? Tomsk, 20 th May 2017 Tania Campanelli

CFOspace. EY Digital Finance Lab. Showcases and first impressions

The Eight Stages of an Agile Approach That Works

Scrum Testing: A Beginner s Guide

Leassons Learned EisMan project

Our six month journey from Scrum to Kanban. Hugh O Donoghue - October 2017

1. Introduction. Page - 2

esign Build and Innovate your business with

Agile for Hardware Development

Scrum Intro What s in it for me?

Agile Essentials Track: Business Services

Agile Product Development for Digital Medicines

Software Development. Current and Future Trends. Jagdeep Singh Bhambra, PhD 27 th June 2012

AGILE SOLUTIONS. Agile Basics

Mendix Application Test Suite Expert Webinar - September Expert Services Consultant

Processes and Life- Cycles. Kristian Sandahl

Getting started with Portfolio for Jira

Product Management at a large enterprise with a vast geographic spread a reality check

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Introduction to Agile (Scrum)

design system integration for aero engine design

FIT2101 Software Engineering Process and Management

Agile for Hardware Development

Agile Software Development:

Software Developer. It s simple We create the Innovation. you want, in the time you want and with the quality you need.

Transcription:

Dyson our Agile journey Rod Sinclair Ian Jordan Introductions Rod Sinclair Head of Intelligent Platforms Motorola GE Aviation Dyson Ian Jordan Technical Lead Motorola Systems Group Alcatel-Lucent Dyson 1

Culture Dyson DNA No shareholders One man to impress Strong prototyping culture already 5,127 iterations to develop our first vacuum cleaner Design Build - Test Washing Machine Dyson 360 Eye Dyson Becomes a Technology Co. New products more complex SW IoT all products becoming connected Grow SW team Embedded, Mobile App, Cloud SW Development Process needed SW Complexity requires control and iteration Agile fits well with Dyson 2

The challenges & Goals Iteration and Feedback Dyson culture encourages changes based on feedback from early builds Techniques developed to achieve this for mechanical design Electronics (software and hardware) critical to the USP of new products Requirement elaboration and iteration moves into the electronics space Development of hardware and Software in Parallel Information sharing and synchronisation between disciplines International Collaboration At all points in the lifecycle Basic Set-up Scrum framework Follow standard Scrum ceremonies Two week sprints Atlassian tools JIRA, Confluence, Bitbucket, Crucible, Bamboo Hardware team part of the scrum team 2 Weeks 3

Introduction of Agile Engineer buy-in Discussed Agile principles with team members Selected those who were keen to apply them Experienced scrum master Dedicated product owner Introduced to new & existing projects over a few months Staggered, to avoid discovering the same issues across multiple projects First Project for Team Engineers typically fairly new to Dyson, due to the rapid expansion, generally had not worked together before Some had previous experience of Scrum Agile at their previous employers 4

The beginning Team started coding early Architecture evolved Concentrated on delivery of functional blocks User stories not end to end Reduced ability for demos, stakeholder feedback received later Specialisation Reduced interaction in sprint planning Over optimistic estimation Challenge to complete the sprint goal The middle By end of First Project Continual Improvement Move towards end to end user stories Team interaction in stand-ups grew Specialisation reduced Reacting to change Regular demonstrations -> Regular feedback Automated unit tests allowed changes to be made with confidence Codebase became entangled Team reported that they enjoyed the project Felt informed as to progress Keen to apply their knowledge to next project 5

Not the end! Improvements for Second Project Initial design sprints All team members involved in initial design proposal Improved overall knowledge of project and reduced specialisation Design for iteration CI introduced to allow better control over Definition of Done Bamboo High level of trust in Scrum ceremonies, candid sharing of views Team challenged themselves Estimation improved End to end user stories Focused on walking skeletons and the MVP Earlier demos to get feedback on direction Hardware initial project Common team with software developers Attended the same stand-ups Better understanding of hardware and software integration points Shared backlog and sprint board with software Challenge to frame tasks into a sprint cadence Skewed the sprint burn-downs 6

Hardware second project Continued to attend stand-ups For overall project understanding Everyone kept stand-up to the 3 questions, with follow on meetings if necessary Continued to have common backlog Separate hardware Kanban board On-going task to improve story decomposition Cross-site Collaboration Used Scrum ceremonies as a framework for collaboration Two approaches Common backlog, multiple scrum teams, team collocated, different teams in different sites Single scrum team spread across multiple sites Trust and communication is key Video and audio calls, twice-weekly scrum of scrum Initial visits for team to bond in person Still to reach level of collaboration seen on single site On-going! 7

Conclusions Agile fits for Dyson Early feedback from stakeholders Able to steer to solution more quickly Allows better control of complex SW projects Atlassian suite gives quantitative data on status of project Engineer engagement and project understanding increased High level of engineer motivation and involvement Team able to make more powerful, informed decisions Enables a global development team Leverage global experience at all stages of the life cycle Next Steps Have made good strides since transition started Continue to refine procedure Integrate hardware development more closely into Agile Build on cross site collaboration 8