The Three Friends of Product Development: Service Design, Lean Startup and Agile Development Bruce Scharlau University of

Slides:



Advertisements
Similar presentations
Applying evo to a project An Agile and EVO Workshop Based on the article Measuring Agile Value in Overload 89, by Ryan Shriver, and used with his permission.
Advertisements

Colin Weaver The Eleven Essential Behaviours of Successful Agile Project Teams.
Chapter: 3 Agile Development
How to Implement Agile in Your Organization
AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
Kanban & Gunnison’s Visual Test Management Solution Presented to: Gunnison Date: 4/25/2013.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Slide Set to accompany Web Engineering: A Practitioner’s Approach
© AgiliX Agile Development Consulting Agile Software Architecture Cesario Ramos.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Project Management  Quality Management Getting Started.
An Agile View of Process
Introduction to Agile.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Copyright © 2003 Pearson Education Canada Inc. Slide Chapter 19 Cost Management: Quality, Time, and the Theory of Constraints.
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
1 Agile Methodology & Programming Ric Holt July 2009.
Agile Programming Principles.
Chapter 4 Agile Development
Building a new HMS from scratch Bite size software delivery Richard Troote Alex Stephenson Head of ICT Head of Property Services.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Agile Development In 2001, a group called the “Agile Alliance” signed a “manifesto” that stated: Individuals and Interactions over processes and tools.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
DevOps Culture It’s not just the tools Bob Payne VP Consulting LitheSpeed
2 © 2014 copyright of Training ByteSize unless otherwise stated. “I’ve always been Agile. I just never knew it! A real experience from the 1990s.” John.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Managing Processes and Capabilities CHAPTER THREE.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
Looking Ahead with Blue Mountain RAM Jim Erickson, President Randy Paroda, Director of Product Development September 18, 2013.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Software Development Life Cycle (SDLC)
“The Goal” and Agile An attempt at mapping concepts from “The Goal” by Eliyahu Goldratt (Theory of Constraints) to the Agile Software Development Process.
Chapter 3 Agile Development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Embedded Systems Software Engineering
Chapter 5 Agile Development Moonzoo Kim KAIST
Agile Project Management and the yin & yang of
Agile Project Management
Introduction to Agile Software Development
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Agile Training – Agile Overview
Valuable Project Management Tools and Techniques
Software Development methodologies
Building the foundations for innovation
Real Metrics for Real Decisions
Software Engineering (CSI 321)
CEN 4010 Intro to Software Engineering Professor Alex Roque
Johanna Rothman Create Technical Excellence Chapter 9
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Software life cycle models
Gathering Systems Requirements
Introduction to Agile Blue Ocean Workshops.
Gathering Systems Requirements
System Development Methods
Presentation transcript:

The Three Friends of Product Development: Service Design, Lean Startup and Agile Development Bruce Scharlau University of

We need your help today I Which projects are you working on now? Theory works better with praxis, so we need your input to create some real scenarios.

Product development can be difficult What problems are you facing now? Which questions don’t you know the answer to?

Everything needs to come together Multiple channels need to coordinate … You need to release value during development … You need to decide what to build now, and what can wait …

Often it doesn’t come together You build something and no one comes as it wasn’t what they wanted … There can be many problems: You know different things now, than you did at the start of the product development …

We need your help today II Which problems do you have with your product development?

Use the three processes together Lean ensures you’re solving the right problem – what’s needed, not what you ‘think’ is needed Service design ensures you solve a problem usefully – an end to end system meeting customer and business needs Agile ensures a good manner to solving the problem – build quality into code

The three processes provide ‘fail fast’ approaches to development We plan our expected outcome. We do the planned process. We check the actual output against expected outcome. We act on any results.

Service design ensures you solve a problem usefully Jani Modig

Service design is end-to-end experience Service design “considers the end to end service journey across all channels and touch points not only from a customer, but also from organisational perspective.“ Jani Modig

Service design captures end user issues IDEO: Human Centred Design Toolkit

Some possible service design options b/full-toolset?related=1

We need your help today III Which stakeholder should you talk to about your project and get their input? What do you want to know from them?

Service design enables better solutions IDEO: Human Centred Design Toolkit

Lean ensures you’re solving the right problem

The Lean approach seeks to reduce waste It looks to prevent re-work, shorten queues, and building unnecessary components, as well as to not spend time doing what is not needed.

Three Projects A B C D E F G H I 1, 2, 3, 4, 5, 6, 7, 8, 9,10 i ii iii iv v vi vii viii ix x Two Ways 1.Work on 1 project at a time A B C D … 2.Work on all three projects at a time. A 1 i B … Calibration exercise in multi-tasking How much of your capacity is wasted? 5% 10% 20% 30% 40% ???? Source:

Lean approaches challenge assumptions Failure to correctly quantify economics Blindness to queues Worship of efficiency Hostility to variability Worship of conformance Institutionalisation of large batch sizes Absence of Work in Progress constraints Managing of timelines instead of queues

Lean approaches improve throughput Lean helps reduce the amount of ‘in production’ work to achieve greater throughput of finished work See Donald Reinertsen and Clarke Ching

We need your help today IV Where might you be queuing software in your system? What could you possibly do to speed up throughput?

Agile ensures a good manner to solving the problem 5 days All possible features Prioritized current work Sprint Working increment of the software 24 h

Agile software development is incremental and iterative Requirements and solutions evolve through collaboration between self-organizing, cross- functional teams. It promotes adaptive planning, evolutionary development, early delivery, continuous improvement, and encourages rapid and flexible response to change.

Agile brings people into the process Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Agile practices enable faster development and return

We need your help today V How might you start to deliver working software sooner? How might you bring your customers more regularly into your development process?

Product development doesn’t have to be difficult Source: Gough, S., Hormess, ME. & St John Lawrence, A. Scharlau, BA. (2014). 'Service Design, Agile and Lean Startup: A discussion about bringing together different disciplines’. Touchpoint: The Journal of Service Design, vol 6, no. 3, pp

Use service design, lean and agile approaches together _process_told_as_our_team_s_timeline

The three approaches compliment one another They help deliver value in conditions of extreme uncertainty. They provide validated learning. They start small, fail forward, and minimize waste.

Start using them together for better results Bruce Scharlau, University of