A lean thinking perspective of scrum

Similar documents
IT4305: Rapid Software Development Part 2: Structured Question Paper

SMALL GROUPS AND WORK STATIONS By Debbie Hunsaker 1

The Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

We Are a Place People Can Call Their Medical Home

Mike Cohn - background

Green Belt Curriculum (This workshop can also be conducted on-site, subject to price change and number of participants)

APPENDIX A: Process Sigma Table (I)

From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

Introduction on Lean, six sigma and Lean game. Remco Paulussen, Statistics Netherlands Anne S. Trolie, Statistics Norway

The Lean And Six Sigma Sinergy

Lean Six Sigma Innovative Safety Management

Summary BEACON Project IST-FP

Planning for Preassessment. Kathy Paul Johnston CSD Johnston, Iowa

It's Not Just Standing Up: Patterns for Daily Stand-up Meetings

Planning for Preassessment. Kathy Paul Johnston CSD Johnston, Iowa

Visit us at:

It s a lean life! The Journey

An Introduction to Simio for Beginners

1.11 I Know What Do You Know?

Evaluation of Systems Engineering Methods, Processes and Tools on Department of Defense and Intelligence Community Programs - Phase II

Team Dispersal. Some shaping ideas

VISTA GOVERNANCE DOCUMENT

Measurement & Analysis in the Real World

STABILISATION AND PROCESS IMPROVEMENT IN NAB

An Industrial Technologist s Core Knowledge: Web-based Strategy for Defining Our Discipline

Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith

Teaching Agile Addressing the Conflict Between Project Delivery and Application of Agile Methods

Experience and Innovation Factory: Adaptation of an Experience Factory Model for a Research and Development Laboratory

Training Pack. Kaizen Focused Improvement Teams (F.I.T.)

A Model to Detect Problems on Scrum-based Software Development Projects

ScienceDirect. A Lean Six Sigma (LSS) project management improvement model. Alexandra Tenera a,b *, Luis Carneiro Pintoª. 27 th IPMA World Congress

Expert Reference Series of White Papers. Mastering Problem Management

Sustainable Software Development: Evolving Extreme Programming

Including the Microsoft Solution Framework as an agile method into the V-Modell XT

White Paper. The Art of Learning

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Keeping our Academics on the Cutting Edge: The Academic Outreach Program at the University of Wollongong Library

Certified Six Sigma - Black Belt VS-1104

Institutionen för datavetenskap. Hardware test equipment utilization measurement

TUESDAYS/THURSDAYS, NOV. 11, 2014-FEB. 12, 2015 x COURSE NUMBER 6520 (1)

TU-E2090 Research Assignment in Operations Management and Services

Geo Risk Scan Getting grips on geotechnical risks

Getting Started with Deliberate Practice

Changing User Attitudes to Reduce Spreadsheet Risk

Deploying Agile Practices in Organizations: A Case Study

AGL Academy. Powered by Agile Government Leadership. Connect with AGL

4th Term MBA-2016 ½ credit

Fearless Change -- Patterns for Introducing New Ideas

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Project Leadership in the Future

Five Challenges for the Collaborative Classroom and How to Solve Them

USING SOFT SYSTEMS METHODOLOGY TO ANALYZE QUALITY OF LIFE AND CONTINUOUS URBAN DEVELOPMENT 1

File # for photo

WORK OF LEADERS GROUP REPORT

Software Maintenance

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

Clinical Quality in EMS. Noah J. Reiter, MPA, EMT-P EMS Director Lenox Hill Hospital (Rice University 00)

For Portfolio, Programme, Project, Risk and Service Management. Integrating Six Sigma and PRINCE Mike Ward, Outperfom

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

CAUL Principles and Guidelines for Library Services to Onshore Students at Remote Campuses to Support Teaching and Learning

Barriers and Enablers of Lean Tools in Medical Laboratory Industry: A Case of Namibia

Welcome to ACT Brain Boot Camp

The Success Principles How to Get from Where You Are to Where You Want to Be

BBC Spark : Lean at the BBC

Harvesting the Wisdom of Coalitions

Major Milestones, Team Activities, and Individual Deliverables

Equitable Access Support Network. Connecting the Dots A Toolkit for Designing and Leading Equity Labs

The open source development model has unique characteristics that make it in some

QUESTIONING QUALITY. Chapter 6. Shortcut 16: Bah! Scrum Bug! New Definitions. Definition 1: Issues

Think A F R I C A when assessing speaking. C.E.F.R. Oral Assessment Criteria. Think A F R I C A - 1 -

E-3: Check for academic understanding

ESSENTIAL SKILLS PROFILE BINGO CALLER/CHECKER

How to make successful presentations in English Part 2

Running head: THE INTERACTIVITY EFFECT IN MULTIMEDIA LEARNING 1

TotalLMS. Getting Started with SumTotal: Learner Mode

M55205-Mastering Microsoft Project 2016

Problem Solving for Success Handbook. Solve the Problem Sustain the Solution Celebrate Success

Requirements-Gathering Collaborative Networks in Distributed Software Projects

The Impact of Honors Programs on Undergraduate Academic Performance, Retention, and Graduation

ONBOARDING NEW TEACHERS: WHAT THEY NEED TO SUCCEED. MSBO Spring 2017

Position Statements. Index of Association Position Statements

Lean in Henkel Adhesives, Europe

Science Fair Project Handbook

PART C: ENERGIZERS & TEAM-BUILDING ACTIVITIES TO SUPPORT YOUTH-ADULT PARTNERSHIPS

Core Strategy #1: Prepare professionals for a technology-based, multicultural, complex world

Common Core Standards Alignment Chart Grade 5

C O U R S E. Tools for Group Thinking

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

4.0 CAPACITY AND UTILIZATION

THE VIRTUAL WELDING REVOLUTION HAS ARRIVED... AND IT S ON THE MOVE!

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

The lab is designed to remind you how to work with scientific data (including dealing with uncertainty) and to review experimental design.

PROCESS USE CASES: USE CASES IDENTIFICATION

Bell Work Integrating ELLs

How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102.

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Expanded Learning Time Expectations for Implementation

Programme Specification

Transcription:

A lean thinking perspective of scrum Category: Features Created: Thursday, 06 August 2015 10:43 Written by Rodrigo Aquino ARTICLE This piece analyzes the different elements of scrum, an agile software development methodology, as seen from the point of view of traditional lean thinking. Words: Rodrigo Aquino, IT Coordinator, Lean Institute Brasil Scrum is a development process based on iteration and incremental improvements that was initially created for managing software projects. Many of its features can be compared to lean principles and tools, however, and I believe that understanding this relationship is fundamental to help us align software development with the company's strategy and, in the process, generate more value for our customers. The main idea behind scrum, which differentiates it from the waterfall model, is providing a number of deliveries throughout the process of designing software. This way, the development team receives continuous customer feedback on smaller and more manageable parts of the end product and can improve them (and learn) by means of small PDCA cycles. 1 / 6

The concept of scrum was developed in the early 1990s by Jeff Sutherland, with John Scumniotales and Jeff McKenna, and by Ken Schwaber who used this methodology in their software companies and paved the way for its spread across the software world. The following figure (courtesy of Joost van der Schoot http://vdschoot.com/agile/scrum/) shows all the stages of the process and the interactions between those involved: Let s now look at some of the traditional lean perspective. main components of scrum from a THE ROLES OF SCRUM The product owner (PO) represents the client in the company that is developing the product. This person is responsible for developing and keeping a Product Backlog (a very detailed document listing every product requirement), to define priorities within the development process, and to negotiate every possible adjustment along the way. From a lean point of view The figure of the PO represents a clever way to speed up the flow of information between the customer and the developers. This reduces the risk of rework that so often appears in non-scrum development projects. A very important lean concept, which could be related to the role of a PO, is genchi gembutsu ("go see"): knowing the customer well and ensuring that, at the gemba, the 2 / 6

development team is working on the correct product feature and to customer specifications is critical to the success of any initiative. The scrum master (SM) is the leader of the development team and establishes the relationship between the developers and the PO. Their role includes removing barriers hindering the team s progress (for example, internal conflicts) and involving the infrastructure department should any hardware component stop working. From a lean point of view People are key to the success of an organization. Lean teaches us that each leader must be in constant contact with his team and know each member well enough to understand the problems they encounter each day. This enables flow and therefore customer satisfaction. The scrum team is the group of people who develops the product, ensures its quality is top-notch, and takes responsibility for delivery to the customer. Although they have a leader, the team should be self-manageable and multifunctional. Literature widely suggests that the number of people for a scrum team should be between five and nine. In his presentation at last year s Lean IT Summit in Paris, Jeff Sutherland said that, in his opinion, an ideal team should be made up of five people. From a lean point of view Having cross-functional teams, lean tells us, allows for a quick flow of information, because waiting for the contribution of a team member from another function doesn t happen. Lean Institute Brazil has been training people for over 16 years and we tend to recommend that teams (for example to complete a value stream map) do not exceed seven members. THE MEETINGS OF SCRUM Sprint planning meeting (eight hours): the Scrum Master, team and PO participate in this meeting with the aim to devise a Sprint Goal (the delivery of a functioning piece of software) and a Sprint Backlog (the list of backlog items the team will deliver). Poker cards are commonly used to assign points to each user story or task, to understand how much time and resource developing it will take each member chooses a card with the number that best indicates the amount of effort required. Sometimes it is necessary to play a few rounds to get enough repetition of a certain amount of points. It is important to never use averages, but the estimate that was picked most frequently. 3 / 6

From a lean point of view: Meetings can be a huge waste in the process. Therefore, it makes sense to have a Scrum Master who makes sure that everyone is making the most of the time allocated for the meetings and not losing focus. In lean organizations, stand-up meetings are normally led and facilitated by one person. Another parallelism with the lean philosophy is represented by the fact that the people doing the work are asked to estimate (with the Poker cards) how long it will take them to complete it no one is better suited to estimate how much effort a user story (a description of a feature of the product as seen by the user) or task will require than the people performing the work. This is a critical teaching of lean thinking: people must be empowered to solve problems and improve the work, because they are the ones who are closest to the process. The daily meeting (15 minutes) is held at the beginning of the workday and sees the involvement of the whole team. All members stand together and answer a number of questions: What did I do yesterday? What will I do today? and What problems prevents me from continuing with my work? From a lean point of view In their 2008 book The Toyota Product Development System, Jim Morgan and Jeffrey Liker talk about quick and frequent meetings, which in this context are used to determine whether the project is going as planned. This ensures that potential problems are found quickly and solved readily. Review of sprint (up to four hours). The SM, team and PO participate, with the objective of delivering a working part of the final product. If necessary, others involved in the project (such as the client) can participate. The objective of the review is to assess the product feature against the sprint goal. From a lean point of view A checklist should be managed by the PO in order to make sure everything is done according to client needs. In lean thinking we often talk about making sure that all information is complete and correct going forward. The sprint retrospective (up to 3 hours) occurs between the SM and the team with the objective to evaluate what happened during product development and to understand how to do better in the future. From a lean point of view In lean, the term used for this type of activity is nemawashi, which means reflection. The spirit of kaizen should always be alive within a team. THE ARTIFACTS OF SCRUM 4 / 6

The product backlog is a collection of the user stories that will make up the product. Each user story can contain one or more features to be delivered to the customer. From a lean point of view This can be considered as stock of information (inventory is the biggest of all wastes in lean), which should be reduced to get as close as possible to continuous flow. Batching information will make us more vulnerable to rework and less responsive to changes in demands in the market. The sprint backlog is a specific list of tasks that team has to perform to deliver the part of a product to the customer. In this context, one user story can turn into one or more tasks. From a lean point of view Dividing the user story into smaller tasks will make it easier to find a solution and expose problems. This is one of the main lessons lean teaches us: breaking down a problem and analyzing each part will allow us to get to its root cause. A burndown chart is used to verify progress and the track the actual and estimated amount of work in a sprint. It helps scrum teams to determine whether a sprint goal is to be met. This graph should be updated daily so that decisions are made in relation to what must be achieved. There is also something called a task board that clearly shows what each team is developing. From a lean point of view One of the greatest lessons of lean thinking is to make the work as visual as possible. This approach will help to create error-proofing mechanisms known as poka yoke. CONCLUSION Understanding the relationship between methodologies is very important, and there is no doubt scrum and lean thinking have a lot in common (as demonstrated above). Scrum is helping many companies around the world to the development phase of various types of products I think its most successful feature is perhaps creates an environment in which people are valued happens to be the core message of lean thinking. eliminate waste in (mainly software). the fact that it and engaged, which It is my hope that this article contributes to increasing mutual understanding between the scrum and lean communities, and to proving how compatible (complementary, even) the two are. FOR MORE ON SCRUM, CLICK HERE 5 / 6

THE AUTHOR Rodrigo Aquino has worked in I.T. for 16 years. He holds an MBA in Software Engineering at University of São Paulo and is a graduate in Computer Science at the Pontifícia Universidade Católica de São Paulo. He's held the role of Coordinator of Information Technology at Lean Institute Brasil for over three years. He has worked with organizations including ICEC, Totvs, Wunderman, and Petrobras. 6 / 6 Powered by TCPDF (www.tcpdf.org)