Lean Software Management: BBC Worldwide Case Study EECS811: IT Project Management Case Study Cody Mock February 8, 2016.

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
Lean Software Management: BBC Worldwide Case Study submitted to Professor Shervin Shirmohammadi in partial fulfillment of the requirements for the course.
Presented by Art Smalley President Art of Lean, Inc.
6 SIGMA VS. KAIZEN/LEAN Manufacturing Systems Analysis.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Ni.com Introduction to Agile and Scrum Speaker/Author: Paul Packebush Section Manager, Corporate Metrology Author:Logan Kunitz Staff Calibration Engineer.
LeanSigma ® Facilitator Training Module 9 – Just in Time.
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.
Lean Systems Defined Just-in-time (JIT): an older name for lean systems Toyota Production System (TPS): another name for lean systems, specifically as.
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
KFC Development Karl Scotland.
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Just-in-Time and Lean Systems
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Principles of Six Sigma
1 Chapter 10 Principles of Six Sigma. Key Idea Although we view quality improvement tools and techniques from the perspective of Six Sigma, it is important.
Benefits of Lean Manufacturing: To benefit from Lean Manufacturing, the processes must be maintained consistently and correctly. Everyone involved must.
ALTERNATIVE METHODOLOGY -KANBAN CMIS-570 Jacob Adams.
SSI Sustainable Solutions International, LLC Developers of SPM ™ Preparing the Workplace for the 21 st Century! the 21 st Century! Preparing the Workplace.
Overview of Lean Six Sigma
JIT and Lean Operations
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Lean Software Management: BBC Worldwide Case Study Dr Peter Middleton MBA 13 th June 2014 IASA Ireland, Dublin Irish Computer.
TSI Plastics, Inc.. o TSI Plastics has been servicing the Aerospace & Defense Industries since 1959 as a contract manufacturer of custom fabricated parts.
Kanban “Signboard”.
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
“Lean Thinking” (or simply "Lean") is a production philosophy that aims to reduce the interval between the client request and product delivery to customer.
MANAGING FOR QUALITY AND PERFORMANCE EXCELLENCE, 7e, © 2008 Thomson Higher Education Publishing 1 Chapter 10 Principles of Six Sigma.
Program Participants: Department Managers, Project Leaders, Senior officers, Black Belt candidates and anyone who desires an understanding of Lean Six.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Business Plug-In B15 Project Management.
Toyota Production System (TPS) MGMT- E5060 Operations Management.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Just-in-Time (JIT) and Lean Systems Chapter 7. MGMT 326 Foundations of Operations Introduction Strategy Quality Assurance Facilities Planning & Control.
Chapter 11: Strategic Leadership Chapter 8 Production and operations management.
Just-in-Time and Lean Operations. Developments of JIT and Lean Operations 1960’s: Developed as Toyota Production System by Taiichi Ohno and his colleagues.
Management Overview of Agile, Lean, Systems Thinking and Kanban.
NDIA Systems Engineering Supportability & Interoperability Conference October 2003 Using Six Sigma to Improve Systems Engineering Rick Hefner, Ph.D.
McGraw-Hill© 2004 The McGraw-Hill Companies, Inc. All rights reserved.
XP Explained Chapters 7-9. Primary Practices  Sit together Ideal Resistance Multi-site  Whole Team All the necessary skills in a single management structure.
10 Aug 2010 ECE/BENG-492 SENIOR ADVANCED DESIGN PROJECT Meeting #7.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
1 What is JIT Inventory? The minimum amount of inventory necessary to keep a perfect system running smoothly Objective is to minimize the stock of parts.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
CS 5150 Software Engineering Lecture 2 Software Processes 1.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
2 The Internet is a powerful new communication medium for conducting free market style business transactions at the speed of light involving the instant.
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
Gulay Litchfield For CQI-TECH PLC
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
© BMA Inc All rights reserved. Lean reporting & control Performance Measurements.
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Top lean six sigma consulting strategies for businesses Lean Six Sigma Manufacturing Consulting By: Group50.com.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
DAKTRONICS LEAN JOURNEY. DAKTRONICS VISION To be the WORLD LEADER at informing and entertaining people through dynamic audio-visual communication systems.
Kanban. What is Kanban Kanban means many things. Literally, Kanban is a Japanese word that means "visual card". At Toyota, Kanban is the term used for.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
THE MANAGEMENT & CONTROL OF QUALITY, 7e, © 2008 Thomson Higher Education Publishing 1 Chapter 10 Principles of Six Sigma The Management & Control of Quality,
Lean Agile Community of Practice April Shimitz 11/19/2014.
Quick Intro to Kanban followed by a demo
Continuous Delivery- Complete Guide
Software Development methodologies
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Delivering Value – Agile, Lean and Kanban David Joyce
Real Metrics for Real Decisions
MGS 4020 Business Intelligence LSS Jul 19, 2018
CEN 4010 Intro to Software Engineering Professor Alex Roque
F3 - THE TECHNIQUES AND TOOLS OF QUALITY MANAGEMENT
A quick intro to SCRUM and KANBAN By John Voris.
Presentation transcript:

Lean Software Management: BBC Worldwide Case Study EECS811: IT Project Management Case Study Cody Mock February 8, 2016

Lean Software Management: BBC Worldwide Case Study Middleton, P., and D. Joyce. "Lean Software Management: BBC Worldwide Case Study." IEEE Transactions on Engineering Management IEEE Trans. Eng. Manage (2012): Web. I chose this case study because I wanted to learn more about the lean software approach and how it compares to agile processes. I have also studied Toyota's manufacturing practices in the past and wanted to see how these practices can be used with the software development process. 2

Organization Introduction Research Methodology Reliability of the Data Collected Digital Hub Team Results Analysis Conclusion 3

Introduction: Case study Nine-person software from BBC Worldwide. Observed between April 2008 and October

Introduction: What is lean? Does anyone know what lean is/work in it on a regular basis? Has its roots in Toyota Production System (TPS). The basis of lean is the continuous elimination of waste. Focus on the flow of work through the system. 5

Introduction: Lean Software Process In general, a lean software process can offer three benefits: 1.The process control in lean software allows for quantification of the software development process. CMMI level 4: DoD contracts. 2.Using lean for both manufacturing and software development, a common language and "creation" process can be used. 3.Lower risk and more productivity leading to increased profits. 6

Research Methodology Hypothesis: applying the ideas normally found in lean manufacturing would improve the capability of a software development process. Limited scope of lean implementation. Only software development team was lean. The rest of the organization remained the same. 7

Research Methodology Because of this, only half of Liker's 14 lean principles were used--a few of which are: – Principle 3: Use 'pull' systems to avoid overproduction. – Principle 5: Build a culture of stopping to fix problems, to get quality right the first time. – Principle 7: Use visual controls so no problems are hidden. 8

Reliability of Data Collected Underlying work did not change. But, different management approach used: – Focus on most valuable feature (from customer viewpoint) – Keep each software unit as small as possible This allowed the team to focus on the Minimum Marketable Features (MMFs) which delivers maximum value as quickly as possible. 9

Composition of Team Same team members. Same project manager. Data collected encompasses all team members--not just high performers. All types of work incorporated into the dataset. 10

Digital Hub Team: Office Layout and Work Flow 11

Digital Hub Team: Office Layout and Work Flow Clearer idea of their capacity and current WIP. Deliverables are pulled when team has capacity to work on them. Problems become quickly evident because of visual nature of bottlenecks. 12

Digital Hub Team: Daily Standup Vital for operation of the lean system. 15 minutes every morning. 13

Digital Hub Team: Daily Standup First, everyone verifies work status. Second, blockages are reported. Third, bottlenecks are identified. Fourth, work is reviewed to see if priorities have changed or if work flow can be improved. 14

Digital Hub Team: Daily Standup Types of blockages: – Slow or poor-quality delivery from a customer or supplier. – Unable to obtain passwords or technical data for a needed system. 15

Results: Lead Time 16

Results: Development Time 17

Results: Continuous Improvement Per Month 18

Analysis: Digital Hub's Thoughts Greater value because: – Only the work of highest value to customers was being processed. – This work was being delivered and deployed quickly so delivering value sooner. – The risk of waste by working on misunderstood or incorrect requirements was minimized. – Customers were reported to be happier and prefer this approach. 19

Analysis: Work Cycle Cycle time was improved the daily standup and by minimizing size of software units. The drop in variance of development time allowed clients and developers to evaluate the product produced more quickly therefore reducing both technical and market risks. A short work cycle made it "easy to identify problems, define improvement opportunities, and implement improved processes" (29). 20

Analysis: Daily Standup "The social value of the daily standup also cannot be underestimated. The requirement to daily share the progress of your work with your peers was a powerful motivator and source of discipline" (29). At the same time, "focus on the progress of the work, rather than the performance of individuals, fueled continuous improvement" (29). 21

Analysis: Agile Versus Lean A. Push Verses Pull – Deadlines were avoided, as they can lead to game playing and poor quality. B. Reliance On Data – "In the lean approach adopted, data was seen primarily as a source of empowerment for the team, not as a control tool for management" (30). 22

Analysis: Agile Versus Lean C. Continuous Improvement – Lead time is used as a quantitative and objective measure of how efficient the software process was performed. D. Multiskilling/Collaboration – "[B]ecause of the WIP limits and the visibility due to the kanban boards, the staff could not 'cherry pick' what they would like to work on if they were blocked. They all had to help with the bottlenecks and items blocking the work" (30). 23

Analysis: Other Thoughts "Lean is not a substitute for professional software engineering practice. Effective tools for source control, bug tracking, testing, release, and deployment were all critical enablers of the lean software process" (29, 30). "The tension with the existing standards and processes is why lean is about culture change rather than simply implementing tools" (29). "Lean does not work well with targets, milestones, Gantt charts, and traffic light reporting methods" (29). 24

Conclusion The hypothesis of this case study that "application of lean ideas would improve the capability of a software development process" (22) is both quantitatively and qualitatively supported by the results of the study. All the members of Digital Hub reported their skills had improved over the observation period. "The significance of this work is showing that the use of lean methods including visual management, team-based problem solving, smaller batch sizes, and statistical process control can improve software development" (20). 25