Lean Software Development
|
|
|
- Cody McKenzie
- 10 years ago
- Views:
Transcription
1 Lean Software Development C++ Magazine Methodology Issue (Publication Fall 2003) Mary Poppendieck
2 I often hear developers say: Life would be so much easier if customers would just stop changing their minds. In fact, there is a very easy way to keep customers from changing their minds give them what they ask for so fast that they don t have the time to change their minds. When you order something on-line, it s usually shipped before you have time for second thoughts. Because it ships so fast, you can wait until you re sure of what you want before you order. But once you place the order, you have very little time to change your mind. The idea behind lean thinking is exactly this: Let customers delay their decisions about exactly what they want as long as possible, and when they ask for something, give it to them so fast they don t have time to change their minds. Sure, you say, this is fine for Amazon.com, but how does it relate to software development? The way to deliver things rapidly is to deliver them in small packages. The bigger the increment of functionality you try to deliver, the longer it takes to decide what is needed and then get it developed, tested, and deployed. Maintenance programmers have known this for years. When a piece of production code breaks, they find the cause, create a patch, test it rigorously, and release it to production usually in the space of a few hours or days. But, you say, development is different; we need to develop a large system, we need a design, and we can t deploy the system piecemeal. Even large systems that have to be deployed all-at-once should be developed in small increments. True, design is needed, but there is scant proof that great designs are achieved by meticulously gathering detailed requirements and analyzing them to death. Great designs come from great designers, and great designers understand that designs emerge as they develop a growing understanding of the problem. As Harold Thimbleby said in Delaying Commitment, 1 In many disciplines, the difference between amateurs and experts seems to be that experts know how to delay their commitments. Amateurs, on the other hand, try to get things completely right the first time and often fail in their anxious desire to avoid error, they make early commitments often the wrong ones In fact, the expert s strategy of postponing firm decisions, discovering constraints, and then filling in the details is a standard heuristic to solve problems. Lean Thinking Over the last two decades, Lean Thinking has created fundamental transformations in the way we organize manufacturing, logistics, and product development. For example, concurrent development has replaced sequential development in industries from airlines to automobiles, cutting product development time by perhaps a third and development cost in half, while improving the quality and timeliness of the product. There are those 1 IEEE Software, May 1988 Copyright 2002 Poppendieck.LLC Page 2
3 who think that rapid development is equivalent to shoddy work, but lean organizations have demonstrated quite the opposite. The measure of the maturity of an organization is the speed with which it can reliably and repeatedly respond to a customer request. Yes, you heard that right. Maturity is not measured by the comprehensiveness of process documentation or the ability to make detailed plans and follow them. It is measured by operational excellence, and the key indicator of operational excellence is the speed with which the organization can reliably and repeatedly serve its customers. Thirty years ago, Frederick W. Smith, the founder of FedEx, envisioned an overnight delivery system the seemed ridiculous to most people; today even the post office offers overnight delivery. A decade ago, Toyota could develop a new car twice as fast as GM; today all automotive companies measure and brag about the speed with which they can bring a new car to market. Let s revisit those customers you wish would make up their minds and stick to their decisions. Ask yourself this question: Once they do make up their minds, how fast can you reliably and repeatedly deliver what they want? Perhaps the problem does not lie in customers who can t make up their minds and keep changing their decisions. Perhaps the problem lies in asking them to decide well before they have the necessary information to make a decision, and in taking so long to deliver that their circumstances change. Principles of Lean Software Development There are seven principles of Lean Software Development, drawn from the seven principles of Lean Thinking. These principles are not cook-book recipes for software development, but guideposts for devising appropriate practices for your environment. 2 These lean principles have led to dramatic improvements in areas as diverse as military logistics, health care delivery, building construction, and product development. When wisely translated to your environment, they can change your basis of competition. Eliminate Waste All lean thinking starts with a re-examination of what waste is and an aggressive campaign to eliminate it. Quite simply, anything you do that does not add value from the customer perspective is waste. The seven wastes of software development are: Partially Done Work (the inventory of a development process) Extra Processes (easy to find in documentation-centric development) Extra Features (develop only what customers want right now) Task Switching (everyone should do one thing at a time) Waiting (for instructions, for information) Handoffs (tons of tacit knowledge gets lost) Defects (at least defects that are not quickly caught by a test) 2 The book Lean Software Development: An Agile Toolkit by Mary Poppendieck and Tom Poppendieck, Addison-Wesley Professional, 2003, provides twenty two tools for converting lean principles into agile software development practices. Copyright 2002 Poppendieck.LLC Page 3
4 All lean approaches focus on eliminating waste by looking at the flow of value from request to delivery. So if a customer wants something, what steps does that customer request have to go thorough to get delivered to the customer? How fast does that process flow? If a customer request waits in a queue for approval, a queue for design, a queue for development, a queue for testing, and a queue for deployment, work does not flow very fast. The idea is to create cells (or teams) of people chartered to take each request from cradle to grave, rapidly and without interruption. Then value flows. Amplify Learning The game of development is a learning game: hypothesize what might work, experiment to see if it works, learn from the results, do it again. People who design experiments know that greatest learning occurs when half of the experiments fail, because this exposes the boundary conditions. A development environment is not a place for slogans such as: Plan The Work And Work The Plan Do It Right The First Time Eliminate Variability The learning that comes from short feedback loops is critical to any process with inherent variation. The idea is not to eliminate variation, it is to adapt to variation through feedback. Your car s cruise control adapts to hilly terrain by frequently measuring the difference desired speed and actual speed and adjusting the accelerator. Similarly, software development uses frequent iterations to measures the difference between what the software can do and what the customer wants, and makes adjustments accordingly. A lean development environment focuses on increasing feedback, and thus learning. The primary way to do this in software development is with short, full-cycle iterations. Short means a week to a month. Full cycle means the iteration results in working software: tested, integrated, deployable code. There should be a bias to deploy each iteration into production, but when that is not possible, end users should simulate use of the software in a production-equivalent environment. We have known for a long time that iterative (evolutionary) development is the best approach for software development. In 1987 the report of the Defense Science Board Task Force on Military Software noted: Document-driven, specify-then-build approach lies at the heart of so many DoD software problems. Evolutionary development is best technically, and it saves time and money. 3 Delay Commitment Delaying commitment means keeping your options open as long as possible. The fundamental lean concept is to delay irreversible decisions until they can be made based on known events, rather than forecasts. Economic markets develop options as a way to deal with uncertainty. Farmers, for example, can buy an option on the future price of 3 Craig Larman, A History of Iterative and Incremental Development, IEEE Computer, June 2003 Copyright 2002 Poppendieck.LLC Page 4
5 grain. If the price drops, they have protected their profits. If the price raises, they can ignore the option and sell at the higher price. Options let people delay decisions until they have more information. There are a lot of ways to keep options open in software development. Here are a few: Share partially complete design information. Organize for direct, worker-to-worker collaboration. Develop a sense of when decisions must be made. Develop a sense of how to absorb changes. Avoid Repetition Separate Concerns Encapsulate Variation Defer Implementation of Future Capabilities Commit to Refactoring Use Automated Test Suites Deliver Fast To those who equate rapid software development with hacking, there seems to be no reason to deliver results fast, and every reason to be slow and careful. Similarly, when Just-in-Time concepts surfaced in Japan in the early 1980 s, most western manufacturers could not fathom why they made sense. Everybody knew that the way to make customers happy was to have plenty of product on the shelf, and the way to maximize profits was to build massive machines and keep them busy around the clock. It took a long time for people to realize that this conventional wisdom was wrong. The goal is to let your customer take an options-based approach to making decisions, letting them delay their decisions a long as possible so they can make decisions based on the best possible information. Once your customers decide what they want, your goal should be to create that value just as fast as possible. This means no delay in deciding what requests to approve, no delay in staffing, immediate clarification of requirements, no time-consuming handoffs, no delay in testing, no delay for integration, no delay in deployment. In a mature software development organization, all of this happens in one smooth, rapid flow in response to a customer need. Empower the Team In a lean organization, things moves fast, so decisions about what to do have to be made by the people doing the work. Flow in a lean organization is based on local signaling and commitment amongst team members, not on management directives. The work team designs its own processes, makes its own commitments, gathers the information needed to reach its goals, and polices itself to meet its milestones. Wait a minute, you say. Why would I want to be empowered? If I make the decisions, then I ll get blamed when things go wrong. A team is not empowered unless it has the training, expertise, and leadership necessary to do the job at hand. But once those Copyright 2002 Poppendieck.LLC Page 5
6 elements are in place, a working team is far better equipped to make decisions than those who are not involved in the day-to-day activities of developing software. It is true that decision-making carries greater responsibility, but it also brings significantly greater influence on the course of events and the success of the development effort. Consider an emergency response unit such as firefighters. Members receive extensive training, both in the classroom and on the job. Exercises and experience imprint patterns of how to respond to difficult situations. When an emergency occurs, the team responds to the situation as it unfolds; there is little time to ask remote commanders what to do, nor would it make sense. The important thing is that the responding teams have the training, organization and support to assess the situation as they encounter it and make basically correct decisions on their own. Similarly in software, the development team is in the best position to know how to respond to difficult problems and urgent requests. The best way to be sure that you get things right is to work directly with customers to understand their needs, collaborate with colleagues to figure out how to meet those needs, and frequently present the results to customers to be sure you are on the right track. Management s job to supply the organization, training, expertise, leadership, and information so that you generally make the right decisions, make rapid course corrections as you learn, and end up with a successful outcome. Build Integrity In There are two kinds of integrity perceived integrity and conceptual integrity. Software with perceived integrity delights the customer it s exactly what they want even though they didn t know how to ask for it. Google comes to mind when I use Google I imagine that the designers must have gotten inside my head when they added the spelling checker. I would never have known to ask for this feature, but these days I type most URLs into the Google toolbar because if I mistype, Google will set me straight. The way to achieve perceived integrity is to have continuous, detailed information flow from the users, or user proxies, to the developers. This is often done by an architect or master designer who understands the user domain in detail and makes sure that the developers always have the real user needs in front of them as they make day-to-day design decisions. Note that the technical leader facilitates information flow and domain understanding, she or he is intimately involved in the day-to-day work of the developers, keeping the customer needs always in mind. However, it is the developers, not the leader, who make the detailed, day-to-day decisions and tradeoffs that shape the system. Conceptual integrity means that all of the parts of a software system work together to achieve a smooth, well functioning whole. Software with conceptual integrity presents the user with a single metaphor of how a task is to be done. You don t have one way of buying airline tickets if you are paying with cash and a totally different way if you are using frequent flier miles. You don t use kilometers in one module and miles in another. Copyright 2002 Poppendieck.LLC Page 6
7 Conceptual integrity is achieved through continuous, detailed information flow between various technical people working on a system. There are no two ways about it, people have to talk to each other, early and often. There can be no throwing things over the wall, no lines between supplier, development team, support team, customer. Everyone should be involved in detailed discussions of the design as it develops, from the earliest days of the program. For example, Boeing credits its rapid and successful development of the 777 to its Working Together program, where customers, designers, suppliers, manufacturers, and support teams all met from the start to design the plane. Early on it was discovered that the fuel tank was beyond the reach of all existing refueling trucks, a mistake that was easily fixed. In a normal development process this expensive mistake would not have been discovered until someone tried to fuel the first plane. There are those who believe that software integrity comes from a documentation-centric approach to development: define the requirements in detail and trace every bit of code back to those requirements. In fact, such an approach tends to interfere with the technical communication that is essential to integrity. Instead of a documentation-centric approach, use a test-centric approach to integrity. Test early, test often, test exhaustively, and make sure an automated test suite is delivered as part of the product. See the Whole When you look at them closely, most theories of how to manage software projects are based on a theory of disaggregation: break the whole into individual parts and optimize each one. Lean thinking suggests that optimizing individual parts almost always leads to sub-optimized overall system. Optimizing the use of testing resources, for example, decreases the ability of the overall system to rapidly produce tested, working code. Measuring an individual s ability to produce code without defects ignores the well-known fact that about 80% of defects are caused by the way the system works, and hence are management problems. The best way to avoid sub-optimization and encourage collaboration is to make people accountable for what they can influence, not just what they can control. This means measuring performance one level higher than you would expect. Measure the team s defect count, not that of individuals. Make testing as accountable for defect-free code as developers. To some it seems unfair to hold a team accountable for individual performance, but lean organizations have found that individuals are rarely able to change the system which influences their performance. However a team, working together and responsible for its own processes, can and will make dramatic improvements. Conclusion To keep customers from changing their minds, raise the maturity of your organization to the level where it can reliably deliver what customers want so fast that they have no time to change their minds. Focus on value, flow, and people, the rest will take care of itself. Copyright 2002 Poppendieck.LLC Page 7
Thinking Tools for Agile Software Development Leaders. Lean Principles > Thinking Tools > Agile Practices
This is a book of thinking tools for software development leaders. It is a toolkit for translating widely accepted lean principles into effective agile practices that fit your unique environment. Lean
Lean Software Development
Lean Software Development Lean Software Development is an Agile practice that is based on the principles of Lean Manufacturing Lean Software Development comes from the book "Lean Software Development:
Lean Software Development
Lean Software Development Alexandre Boutin Responsable Stratégie International Développement Logiciel chez Yahoo Scrum Master & Practitioner Certifié Coach Agile Blog : www.agilex.fr Président du Club
What is meant by the term, Lean Software Development? November 2014
What is meant by the term, Lean Software Development? Scope of this Report November 2014 This report provides a definition of Lean Software Development and explains some key characteristics. It explores
Lean Development. Predictability Paradox. and the. Cutter Consortium Executive Report. Mary Poppendieck. (Publication in August, 2003)
Lean Development and the Predictability Paradox Cutter Consortium Executive Report (Publication in August, 2003) Mary Poppendieck Lean Development & the Predictability Paradox Why is it that software development
Applying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc. brenden@softwaredoneright.
Lean Agile Scrum Business Value Development and Delivery using Agility Brenden McGlinchey Software Done Right, Inc. [email protected] High yield software engineering team Active Customer Involvement
l e a n software development What Lean Brings to Agile
software development Beyond the Low Hanging Fruit What Lean Brings to Agile [email protected] Mary Poppendieck www.poppendieck.com Lean in a Nutshell 1. System Thinking Customers don t want software.
WHY THE WATERFALL MODEL DOESN T WORK
Chapter 2 WHY THE WATERFALL MODEL DOESN T WORK M oving an enterprise to agile methods is a serious undertaking because most assumptions about method, organization, best practices, and even company culture
Agile support with Kanban some tips and tricks By Tomas Björkholm
Agile support with Kanban some tips and tricks By Tomas Björkholm Foreword A year ago I held an Open Space at Scrum Gathering in Stockholm about Agile Support. I have since received several requests to
l e a n software development Where Adam Smith went wrong
software development Specialization & the Economies of Scale Where Adam Smith went wrong [email protected] Mary Poppendieck www.poppendieck.com The Pursuit of Simplicity The Question: How do we deal
Bottlenecks in the Development Life Cycle of a Feature
Bottlenecks in the Development Life Cycle of a Feature A Case Study Conducted at Ericsson AB Andrei Antanovich Anastasia Sheyko Brian Katumba Bachelor of Science in Software Engineering and Management
Lean Development A team approach to Software Application Development
Lean Development A team approach to Software Application Development By P. Nallasenapathi Vice President, Saksoft Date: March 2006 India Phone: +91 44 2461 4501 Email: [email protected] USA Phone: +1 212
SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island
SPECIFICATION BY EXAMPLE How successful teams deliver the right software Gojko Adzic MANNING Shelter Island Brief Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Preface xiii Acknowledgments xxii
The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.: www.ebgconsulting.
419 Hudson Road Sudbury, MA. 01776 Phone: 978.261.5553 Fax: 978.261.5553 www.ebgconsulting.com The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright, 2009 : www.ebgconsulting.com This
WHITEPAPER. Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com Contents Executive Summary... 2 Agile Development Brings Dramatic Improvements... 2 Agile Development Benefits: Predictability,
Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano
Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano [email protected] [email protected] 7 May 2012 Dilbert intro Summary Sprint Review Done at the end of the Sprint Not a simple
Establishing your Automation Development Lifecycle
Establishing your Automation Development Lifecycle Frequently I engage clients in assessing and improving their automation efforts. The discussion normally starts from a position of frustration We ve invested
DESCRIBING OUR COMPETENCIES. new thinking at work
DESCRIBING OUR COMPETENCIES new thinking at work OUR COMPETENCIES - AT A GLANCE 2 PERSONAL EFFECTIVENESS Influencing Communicating Self-development Decision-making PROVIDING EXCELLENT CUSTOMER SERVICE
How To Develop An Application
What is Application Lifecycle Management? David Chappell Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Defining application lifecycle management (ALM) isn t easy. Different people
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
MTAT.03.094 Software Engineering
MTAT.03.094 Software Engineering Lecture 12: Lean & Flow-based (KANBAN) Principles and Processe Fall 2015 Dietmar Pfahl email: [email protected] Structure of Lecture 12 KANBAN Case Study: Scrum vs. KANBAN
Understanding Operations Management The Open University (2011)
Understanding Operations Management The Open University (2011) 1 Understanding operations management Consider the ingredients of your breakfast this morning. Unless you live on a farm and produced them
Why the Traditional Contract for Software Development is Flawed
Why the Traditional Contract for Software Development is Flawed Susan Atkinson [email protected] Introduction Agile has entered the mainstream. In a recent survey, more than 50% of the respondents
Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley
Continuous Delivery Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Copyright 2011 ThoughtWorks Inc. All rights reserved www.thoughtworks-studios.com Introduction Continuous
An Introduction to Continuous Delivery
An Introduction to Continuous Delivery rolf russell continuous delivery practice lead 2011 All rights reserved. conan the deployer getting it in front of users quickly http://code.flickr.com small feature
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile Context A guide to using Exploratory Testing on Agile software development teams. Elisabeth Hendrickson 2 Exploratory Testing. So you bang on the keyboard randomly, right?
User Stories Applied
User Stories Applied for Agile Software Development Mike Cohn Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City Chapter 2 Writing Stories
Development Methodologies Compared
N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite
Comparing Plan-Driven and Agile Project Approaches
Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting
How to Outsource Without Being a Ninnyhammer
How to Outsource Without Being a Ninnyhammer 5 mistakes people make when outsourcing for profit By Jason Fladlien 2 Introduction The way everyone does outsourcing is patently wrong, and this report is
Digging for Gold: Business Usage for Data Mining Kim Foster, CoreTech Consulting Group, Inc., King of Prussia, PA
Digging for Gold: Business Usage for Data Mining Kim Foster, CoreTech Consulting Group, Inc., King of Prussia, PA ABSTRACT Current trends in data mining allow the business community to take advantage of
Bottlenecks in Agile Software Development Identified Using Theory of Constraints (TOC) Principles
Master thesis in Applied Information Technology REPORT NO. 2008:014 ISSN: 1651-4769 Department of Applied Information Technology or Department of Computer Science Bottlenecks in Agile Software Development
Having cash on hand is costly since you either have to raise money initially (for example, by borrowing from a bank) or, if you retain cash out of
1 Working capital refers to liquid funds used to purchase materials and pay workers. This is in contrast to long term capital such as buildings and machinery. Part of working capital management is cash
LEAN SOFTWARE DEVELOPMENT ( As a Survival Tool in Recession )
LEAN SOFTWARE DEVELOPMENT ( As a Survival Tool in Recession ) Er.Kirtesh Jailia 1, Mrs.Sujata 2, Mrs.Manisha Jailia 3, Mrs.Manisha Agarwal 3 1 M.Tech(SE), Independent Researcher,INDIA, [email protected]
Agile development of safety-critical software while meetings standards' requirements
1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be
Achieving Basic Stability By Art Smalley
Achieving Basic Stability By Art Smalley Introduction Lean production has dramatically lifted the competitiveness of many manufacturing companies and the value they deliver to customers. What s more, encouraging
Introduction to Inbound Marketing
Introduction to Inbound Marketing by Kevin Carney of Inbound Marketing University Page 1 of 20 InboundMarketingUniversity.biz InboundMarketingUniversity Published by Inbound Marketing University No part
Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis
Expert Reference Series of White Papers Intersecting Project Management and Business Analysis 1-800-COURSES www.globalknowledge.com Intersecting Project Management and Business Analysis Daniel Stober,
Thought Paper: Business Process Automation
Thought Paper: Business Process Automation Rapid development and deployment of automation to eliminate repetitive, labor intensive, and computer related tasks throughout the enterprise. Joe Kosco Vice
The Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
Use service virtualization to remove testing bottlenecks
Use service virtualization to remove testing bottlenecks Discover integration faults early by pushing integration testing left in the software lifecycle Contents 1 Complex, interconnected applications
WHAT EVERY BODY OUGHT TO KNOW BEFORE MOVING A DATA CENTER
WHAT EVERY BODY OUGHT TO KNOW BEFORE MOVING A DATA CENTER Blaine Berger What Everybody Ought to Know Before Moving a Data Center Blaine Berger Page 1 All rights reserved. This copy is for your personal,
How to Meet EDI Compliance with Cloud ERP
How to Meet EDI Compliance with Cloud ERP Lincoln: This is Trek Talk, the Cloud ERP podcast and today s topic is Advantages of an EDI Compliant Cloud ERP. With cloud ERP you can meet your goals for EDI
www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se
1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between
Introduction to Software Kanban
Introduction to Software Kanban Darian Rashid Agile Trainer & Coach [email protected] 1 Topics Push vs. Pull Systems Introduction to Lean/Kanban Traditional Wastes in Lean Standard Development Taskboard
C LOUD E RP: HELPING MANUFACTURERS KEEP UP WITH THE TIMES
June 2013 C LOUD E RP: HELPING MANUFACTURERS KEEP UP WITH THE TIMES MORE I NNOVATION, L ESS C OST W ITH S AAS E RP Data Source In late 2012 and early 2013 Mint Jutras collected more than 475 qualified
Lean Kitting: A Case Study
Lean Kitting: A Case Study Ranko Vujosevic, Ph.D. Optimal Electronics Corporation Jose A. Ramirez, Larry Hausman-Cohen, and Srinivasan Venkataraman The University of Texas at Austin Department of Mechanical
Principles of Lean Thinking
Principles of Lean Thinking Mary Poppendieck Poppendieck.LLC 7666 Carnelian Lane Eden Prairie, MN 55346 USA 952-934-7998 [email protected] Abstract In the 1980 s, a massive paradigm shift hit factories
AnswerNow Guides Why Live Service Matters!
Consider this: a 2% increase in customer retention has the same effect as cutting costs by 10%. That means that simply by keeping a small number of your customers from jumping ship, you can save money
The Information Technology Program Manager s Dilemma
The Information Technology Program Manager s Dilemma Rapidly Evolving Technology and Stagnant Processes Kathy Peake 26 Since inception, the Department of Defense s development of acquisition policies and
EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development
EMC PERSPECTIVE Adopting an Agile Approach to OSS/BSS Development Reader ROI The agile software methodology is different from the traditional approach in that requirements gathering and analysis, design,
Creating Continuous Flow
Creating Continuous Flow An Action Guide for Managers, Engineers and Production Associates By Mike Rother and Rick Harris Foreword by Jim Womack, Dan Jones and John Shook A Lean Toolkit Method and Workbook
6 Steps To Success With Your Web Agent Solutions Website
6 Steps To Success With Your Web Agent Solutions Website By Jay Kinder and Michael Reese Introduction Congratulations on your decision to join the Web Agent Solutions family. It s an enormously effective
The Benefits of Deployment Automation
WHITEPAPER Octopus Deploy The Benefits of Deployment Automation Reducing the risk of production deployments Contents Executive Summary... 2 Deployment and Agile software development... 3 Aim to deploy
The key to success: Enterprise social collaboration fuels innovative sales & operations planning
Manufacturing The key to success: Enterprise social collaboration fuels innovative sales & operations planning As the sales and operations planning leader, you have a few principal responsibilities: setting
Agile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 27.01.2012 1 Lifecycle model To support the planning and management of activities required in the production of e.g.
Lean Principles by Jerry Kilpatrick
Lean Principles by Jerry Kilpatrick Introduction Lean operating principles began in manufacturing environments and are known by a variety of synonyms; Lean Manufacturing, Lean Production, Toyota Production
When agile is not enough
When agile is not enough LESS 2010 Kati Vilkki [email protected] 1 Nokia Siemens Networks When agile is not enough What does lean thinking add to agile? Combining agile and lean Change in mind-set Management
A better way to calculate equipment ROI
page 1 A better way to calculate equipment ROI a West Monroe Partners white paper by Aaron Lininger Copyright 2012 by CSCMP s Supply Chain Quarterly (www.supplychainquarterly.com), a division of Supply
Louis Gudema: Founder and President of Revenue + Associates
The Interview Series - Presented by SmartFunnel Interviews of Sales + Marketing Industry Leaders Louis Gudema: Founder and President of Revenue + Associates PETER: Hello folks this is Peter Fillmore speaking.
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
7 Secrets To Websites That Sell. By Alex Nelson
7 Secrets To Websites That Sell By Alex Nelson Website Secret #1 Create a Direct Response Website Did you know there are two different types of websites? It s true. There are branding websites and there
As the use of agile approaches
What Does a Business Analyst Do on an Agile Project? By Kent J. McDonald Senior Instructor, B2T Training As the use of agile approaches increases, business analysts struggle to determine how their role
Enterprise Content Management (ECM)
Business Assessment: A Quick-Reference Summary Intro to MIKE2 methodology and phase 1 The methodology that will be used throughout the specialist track is based on the MIKE2 methodology. MIKE stands for
Agile Testing Overview
Copyright (c) 2008, Quality Tree Software, Inc. 1 Agile Myths, Busted Contrary to popular myth, Agile methods are not sloppy, ad hoc, do-whatever-feelsgood processes. Quite the contrary. As Mary Poppendieck
Scrum Is Not Just for Software
Scrum Is Not Just for Software A real-life application of Scrum outside IT. Robbie Mac Iver 2/9/2009. Agile methods like Scrum can be applied to any project effort to deliver improved results in ever evolving
THE REFERRAL SUCCESS GUIDE. 6 Keys to Attracting a Consistent Flow of High-Quality Referrals
THE REFERRAL SUCCESS GUIDE 6 Keys to Attracting a Consistent Flow of High-Quality Referrals Are You Getting All the Referrals You Could Be Getting? You probably know many REALTORS who consistently get
Seeing the Value in Customer Service
CCA WHITE PAPER - HOW TO PUT THE DNA OF CUSTOMER SERVICE INTO UK BOARDROOMS 13 Seeing the Value in Customer Service Dr Marco Busi Centre Manager, Centre for Business Process Outsourcing Glasgow, Scotland
The Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
Chapter 10. Becoming an Agile Enterprise
Chapter 10. Becoming an Agile Enterprise Continuous improvement is not about the things you do well that's work. Continuous improvement is about removing the things that get in the way of your work. The
Agile Power Tools. Author: Damon Poole, Chief Technology Officer
Agile Power Tools Best Practices of Agile Tool Users Author: Damon Poole, Chief Technology Officer Best Practices of Agile Tool Users You ve decided to transition to Agile development. Everybody has been
The case for a hybrid web optimization strategy
Business white paper The case for a hybrid web optimization strategy Combining the best of managed services and self-service Table of contents 3 Considerations when creating a web optimization strategy
Training Programs for Enterprise-Wide Change
Training Programs for Enterprise-Wide Change Top Five Requirements for Programs that Deliver Prepared by VisionCor, Inc. 1 Contents Summary... 3 Before We Get Started... 3 Program Principles... 4 Business
the state of the practice Variations in Software Development Practices
focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered
Scrum and CMMI Level 5: The Magic Potion for Code Warriors
Scrum and CMMI Level 5: The Magic Potion for Code Warriors Jeff Sutherland, Ph.D. Patientkeeper Inc. [email protected] Carsten Ruseng Jakobsen Systematic Software Engineering [email protected]
Reduce your markdowns. 7 ways to maintain your margins by aligning supply and demand
Reduce your markdowns 7 ways to maintain your margins by aligning supply and demand On average, On average, Step off the high-volume, low-price treadmill Browse through any online store or shopping mall
About ERP Software Whitepaper
About ERP Software Whitepaper Many people have heard the term ERP used in a conversation but don t fully understand what it means. This whitepaper will provide information about the processes and advantages
Leadership, Attitude, Performance...making learning pay!
AP Leadership, Attitude, Performance...making learning pay! Customer Relations LAP 2 Performance Indicator: CR:016 Know When to Hold Em Nature of Customer Relationship Management Built to last Keep em
Misunderstandings About Value-Stream Mapping, Flow Analysis, and Takt Time
After coming across a confusing listserv discussion about value-stream mapping and some other concepts of lean, we asked LEI Senior Advisor John Shook, co-author with Mike Rother of the Learning to See
Teaching lean thinking through game: some challenges
Teaching lean thinking through game: some challenges I. Dukovska-Popovska 1, V. Hove-Madsen 2, K.B. Nielsen 3 1 Aalborg University, Department of Production, DK-9220 Aalborg, Denmark ([email protected])
Beyond the Hype: Advanced Persistent Threats
Advanced Persistent Threats and Real-Time Threat Management The Essentials Series Beyond the Hype: Advanced Persistent Threats sponsored by Dan Sullivan Introduction to Realtime Publishers by Don Jones,
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
HEALTHCARE SIMULATION
HEALTHCARE SIMULATION SIMULATION IS USED BY HEALTH CARE AND HUMAN SERVICE ORGANIZATIONS ACROSS THE WORLD TO IMPROVE THEIR SYSTEMS OF CARE AND REDUCE COSTS. SIMULATION OFFERS EVIDENCE BASED, RISK FREE DECISION
Five Core Principles of Successful Business Architecture. STA Group, LLC Revised: May 2013
Five Core Principles of Successful Business Architecture STA Group, LLC Revised: May 2013 Executive Summary This whitepaper will provide readers with important principles and insights on business architecture
APPLICATION OF KANBAN SYSTEM FOR MANAGING INVENTORY
Bulletin of the Transilvania University of Braşov Vol. 3 (52) - 2010 Series I: Engineering Sciences APPLICATION OF KANBAN SYSTEM FOR MANAGING INVENTORY M. APREUTESEI 1 I.R. ARVINTE 1 E. SUCIU 2 D. MUNTEANU
INVENTORY MANAGEMENT: ANALYZING INVENTORY TO MAXIMIZE PROFITABILITY
INVENTORY MANAGEMENT: ANALYZING INVENTORY TO MAXIMIZE PROFITABILITY Jon Schreibfeder Effective Inventory Management, Inc. Sponsored by Every company strives to improve profitability. Countless hours are
