Lean Software Management: BBC Worldwide Case Study submitted to Professor Shervin Shirmohammadi in partial fulfillment of the requirements for the course.

Slides:



Advertisements
Similar presentations
Using Kanban Techniques to Control Incremental Development
Advertisements

Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
NCATS REDESIGN METHODOLOGY A Menu of Redesign Options Six Models for Course Redesign Five Principles of Successful Course Redesign Four Models for Assessing.
Lean Kaizen Empowering the Team in Interesting Times 14 September 2010 Robin Armstrong Viner Cataloguing Manager Library & Historic.
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
1 Pramerica Systems Ireland Lean Principles for Systems Development Pramerica’s Journey to eliminate waste Mary Howick 8 th October 09.
Agile development By Sam Chamberlain. First a bit of history..
KFC Development Karl Scotland.
1 Process Management and Strategy Introduction 1Ardavan Asef-Vaziri Sep-09 Process -1 Business Process Management Building block of Operations Management.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Chapter 16 - Lean Systems Focus on operations strategy, process, technology, quality, capacity, layout, supply chains, and inventory. Operations systems.
Lean Software Development Nathan Decker February 4, 2010.
Click to edit Master title style Mile High Agile 2013 April 2013 Frank Vega VISS Kanban Metrics: Where to Start?
ALTERNATIVE METHODOLOGY -KANBAN CMIS-570 Jacob Adams.
Lean Manufacturing and Just-In-Time Philosophy. Basic Idea Try to eliminate the system operational inefficiencies and the resulting waste by trying to.
Implementation of Lean at Rheem Manufacturing Presenter Dr. Joan A. Burtner Associate Professor Industrial and Systems Engineering Mercer University School.
Linda M Cook Bio  Lean/Agile Coach at Fortune 500 Companies, focused in Financial Services Sector  Certified Scrum Master 2003  Advanced Scrum Master.
Software SYSTEMS DEVELOPMENT
© ABSL Power Solutions 2007 © STM Quality Limited STM Quality Limited Introduction to Lean Manufacturing TOTAL QUALITY MANAGEMENT Lean Manufacturing.
Lean Software Management: BBC Worldwide Case Study Dr Peter Middleton MBA 13 th June 2014 IASA Ireland, Dublin Irish Computer.
Kanban “Signboard”.
Modeling Kanban Scheduling in Systems of Systems Alexey Tregubov, Jo Ann Lane.
© 2004 by Prentice Hall, Inc., Upper Saddle River, N.J Operations Management Just-in-Time and Lean Systems Chapter 16.
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.
Dr. Joan Burtner1 Introduction to the Lean Enterprise as a Quality Improvement Initiative Presented By: Dr. Joan A. Burtner Industrial and Systems Engineering.
Energy efficiency and reliability First year project rev AH BEE GOH 19 MARCH April 2011.
Sonali Bhasin. Abstract  Software organizations that are transitioning from traditional method to Agile development methods.  Study various challenges.
1 Employability skills (a) Employers value people who: fit well into their team and workplace use initiative to solve routine problems work productively.
Process Characteristics
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Implementation of Lean at Rheem Manufacturing
Lean Software Development (Can Çetin)
Agile Adoption G8way Health Project.
Gulay Litchfield For CQI-TECH PLC
Application of Lean in IT/ITES
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
We’ll cover:  1. What is a Kanban System and how does it apply to anything you want to do?  2. How to set up a Kanban System 2.
Evan Leybourn STARTING WITH VSM & KANBAN A practical workshop on value stream mapping & WIP Starting with Value Stream Mapping and Kanban by Evan Leybourn.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Lean Software Management: BBC Worldwide Case Study EECS811: IT Project Management Case Study Cody Mock February 8, 2016.
Just In Time ….. Just in Time Philosophy Salient features  The notion of waste in any operating system  JIT as a philosophy of elimination of waste.
1 Requirements Engineering for Agile Methods Lecture # 41.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Presented By : Prima Business Solutions. Agile Software Development Process.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Embedded Systems Software Engineering
DevOps; a Tester’s best friend
Lean operations and JIT
Agile Training - Kanban
Digital Transformation Services
Software Development methodologies
Lean Manufacturing and Just-In-Time Philosophy
Real Metrics for Real Decisions
Information Technology Project Management – Fifth Edition
Using Kanban Techniques to Control Incremental Development
Continuous Improvement”
Johanna Rothman Agile Team Measurements Chapter 12
MODERN TRENDS IN PRODUCTION ENGINEERING
CEN 4010 Intro to Software Engineering Professor Alex Roque
Responsibilities of operations management
Scrum Overview.
The Impact of Lean manufacturing on WIL to the productivity of Industry Introduction Methodology Results Conclusions.
TIME BASED COMPETITION
Implementation of Lean at Rheem Manufacturing
LEAN PRODUCTION BY Alfredo Moran Johnny Rojas January, 2006.
International Institute of Business Analysis
Presentation transcript:

Lean Software Management: BBC Worldwide Case Study submitted to Professor Shervin Shirmohammadi in partial fulfillment of the requirements for the course ELG 5100 submitted by Taiyan Yu ( ) & Menglan Liu ( )

Outline Introduction of Lean thinking Research Methodology Reliability of The Data Collected Digital Hub Team Performance Data and Analysis Additional Tips Future Works Conclusion

Lean Thinking Seven principles [3] [4] : Eliminate waste Amplify learning Decide as late as possible Deliver as fast as possible Empower the team Build integrity in See the whole

Toyota Production System (TPS) [1] Space Manpower Materials time

Research Methodology Hypothesis Implementing lean practices Reduce: lead times error rates variability Method Observation + Phone calls + s

Research Methodology(…) Data were collected from: 1) Digital Hub (Digi-Hub) Team 2) Semi-structured interviews 3) Kanban boards 4) Recording the operation of lean system 5) Daily “stand-up” meeting 6) Review the outputs

Reliability of The Data Collected Time Line Implementation: April 2008 Data: August 2008 (collected) October 2008 (used)

Reliability of The Data Collected(…) Size and Volume of Work Started Minimum Marketable Features (MMFs)

Reliability of The Data Collected(…) Complexity of Work Governance Arrangements Composition of Team Engineering Practices

Digital Hub Team Office Layout and Work Flow: two kanban boards (A,B) and four information radiators (C,D,E,F)

Digital Hub Team(…)

Daily Standup

Digital Hub Team(…) Release notification and daily support process tasks Record decisions Vote

Performance Data and Analysis An integral part of any lean manufacturing implementation is a variability reduction effort, to enable a process to achieve the same (or greater) throughput with less WIP Throughput = WIP/cycletime average output the inventory between the start and finish points of a production process the time a unit spends as WIP

Performance Data and Analysis 1. Lead Time: the total elapsed time from when a customer requests software to when the finished software is released to the customer. kanban board A: “decomposed engineering ready” to kanban board B: “release ready”. results show software is being delivered with 47% less variance and on average 37% quicker.

Performance Data and Analysis 2. Development Time: is recorded in working days, from kanban board B stages: Dev. Ready to Dev. Complete. The variance of development time fell by 78% from 30.5 days to 6.8 days. The mean development time was reduced 73% from 9.2 to 2.5 working days over the nine months.

3. Release Frequency Per Month: the number of items released to customers. Performance Data and Analysis a blanket release freeze to ensure complete priority was given to the production of year-end financial data

4. Live Defects Per Week: the bugs reported by customers during a week plus the bugs still open. recorded on red kanban cards and added to the Dev. (Development) stage of kanban board B. Performance Data and Analysis Variance fell by 33% as the upper control limit reduced from 7.6 to 5.1 open bugs per week. Defects still open and reported each week fell by 24% from 2.9 to 2.2

Performance Data and Analysis 5. Continuous Improvement : issues identified and time to resolve. The outlier in 2008 was a result of waiting for a third party to complete their work (a special cause). Over the 12 months, the mean number of working days items were blocked was reduced by 81% from a mean of 25.8 days to 4.9 days per month.

Additional Tips 1. A master kanban board can be used to record and summarize the progress of all the smaller projects. 2. Lean requires a stable, experienced team with low staff turnover and a project manager who knows the skills and abilities of their team. 3. Lean is not a substitute for professional software engineering practice.

Future Works The time taken to move on kanban board A from “proposed ideas” to “decomposed engineering ready” is currently not recorded, and this time could be significant. Lead time could potentially be further reduced by make UAT easier for customers.

Conclusion The volume of work that was allowed to enter the process The reduced cycle time Continuous improvement carried out by the team on a daily basis Statistical process control

Reference [1] J. M. Morgan and J. K. Liker. The Toyota Product Development System: Integrating People, Process and Technology. New York: Productivity Press,2006. [2] Er. Kirtesh. Jailia, Mrs. Sujata, Mrs. Manisha. Jailia, Mrs. Manisha. Agarwal, Lean Software Development(“As a Survival Tool in Recession”), International Journal of Software Engineering andItsApplicationsVol.5No.3,July,2011 [3] M. Poppendieck and T. Poppendieck, Lean Software Development: An Agile Toolkit. Boston, MA:Addison-Wesley,2003. [4] Mary Poppendieck, MichaelA. Cusumano, Lean Software Development: A Tutorial, IEEE Software,Sep/Oct,2012. [5] Scrum-ban: Thank you:)