What is meant by the term, Lean Software Development? November 2014
|
|
- Pauline Black
- 8 years ago
- Views:
Transcription
1 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 the similarities and differences between Lean Software Development, Lean Manufacturing and Lean Six Sigma. Finally, it considers the extent to which traditional waterfall and agile (primarily scrum) approaches to software development can be considered as Lean Software Development. A Definition of Lean Software Development According to David Anderson, the term Lean Software Development was first coined as the title for a conference organized by the ESPRIT initiative of the European Union, in Stuttgart Germany, October 1992, and, independently, by Robert Bob Charette in 1993 as part of his work exploring better ways of managing risk in software projects. The term Lean dates to 1991, suggested by James Womack, Daniel Jones, and Daniel Roos, in their book The Machine That Changed the World: The Story of Lean Production as the English language term to describe the management approach used at Toyota (see Lean Family Tree below). The idea that Lean might be applicable in software development was established very early, only 1 to 2 years after the term was first used in association with trends in manufacturing processes and industrial engineering. In their 2nd book, published in 1995, Womack and Jones defined five core pillars of Lean Thinking. These were: Value Value Stream Flow Pull Perfection - achieved by eliminating waste. Though widely accepted as the default working definition for Lean over most of the next decade, Lean principles were still much more associated with (and acted on) in manufacturing than in software development. As Anderson goes on to say, defining Lean Software Development is challenging because there is no specific Lean Software Development method or process. A software development lifecycle process or a 2014 David Consulting Group Page 1 of 8
2 project management process could be said to be Lean if it was observed to be aligned with the values of the Lean Software Development movement and the principles of Lean Software Development. A working definition of Lean Software Development Mary and Tom Poppendieck gave the topic of Lean Software Development a fresh burst of life in the first decade of the 21 st century by modifying Womack and Jones five pillars into seven principles of Lean Software Development (with guidance on the main ways to apply these principles to software development): Eliminate Waste Build Quality In Create Knowledge Defer Commitment Deliver Fast Respect People Optimize the Whole We shall use this as the basis of definition for this report. Characteristics of Lean Software Development David Anderson has identified the following characteristics of Lean Software Development to identify what it is and what it isn t: There is no such thing as a single Lean Software Development process. A process could be said to be Lean if it is clearly aligned with the values and principles of Lean Software Development. Lean Software Development does not prescribe any practices, but some activities have become common. Lean organizations seek to encourage continuous improvement (also called kaizen) through visualization of workflow and work-in-progress and through an understanding of the dynamics of flow and the factors (such as bottlenecks, non-instant availability, variability, and waste) that affect it. Process improvements are suggested and justified as ways to reduce sources of variability, eliminate waste, improve flow, or improve value delivery or risk management. Lean Software Development processes will always be evolving and uniquely tailored to the organization within which they evolve. It will not be natural to simply copy a process definition from one organization to another and expect it to work in a different context. It will be unlikely that returning to an organization after a few weeks or months to find the process in use to be the same as was observed earlier. It will always be evolving. The Lean Family Tree 2014 David Consulting Group Page 2 of 8
3 As we have already described, Lean Software Engineering has some ancestors and some cousins best summarized by this family tree created by the Poppendiecks: The most important point to note for the purposes of this report is that while Lean thinking for software development has evolved from the work in manufacturing, operations and supply chains, these are no more than cousins because one of the two underlying assumptions about inputs, or more strictly input variance, is very different for the product development/software development branch of the family To understand this critical difference, we need to step back a little to review fundamentals. The principles of Lean management at Toyota are very subtle. The single word waste in English is described more richly with three Japanese terms: Muda literally meaning waste but implying non-value-added activity Mura meaning unevenness and interpreted as variability in flow Muri meaning overburdening or unreasonableness The major difference between Lean manufacturing and Lean product development/software engineering lies in the concept of Mura. In manufacturing and operations, Mura or variability of flow (or often just variability) is a parameter which can and should be controlled within established parameters. There is an assumption of uniformity of inputs entering the same production line or process which will nonetheless have some manageable variance from that uniformity. Indeed, this is one of the foundations of Lean six sigma. In product and software development there can be no assumption of uniformity of inputs - every product or software project entering the same production Line or development team will be different. This variability can lead to good outcomes in the form of creative solutions David Consulting Group Page 3 of 8
4 Lean manufacturing broadly assumes that the same processes are performed on the same inputs yielding the same outputs where Lean software development assumes that the same processes are applied to different inputs yielding different outputs. The 7 Principles of Lean Software Development 1. Eliminate Waste The three biggest wastes in software development are: a. Extra Features We need a process that allows us to develop just those 20% of the features that give 80% of the value b. Churn If you have requirements churn, you are specifying too early. If you have test and fix cycles, you are testing too late. c. Crossing boundaries Organizational boundaries can increase costs by 25% or more. They create buffers (queues) that slow down response time and interfere with communication 2. Build Quality In if you routinely find defects in your verification process, your development process is defective a. Mistake-proof code with Test-Driven Development (TDD) write executable specifications instead of requirements b. Stop building legacy code redefine legacy code to be code that lacks automated unit and acceptance tests c. The big bang release is obsolete use continuous integration and nested synchronization to develop, test and release (or at least be ready to release) incrementally 3. Create Knowledge Planning is useful insofar as it builds knowledge. Learning is essential. a. Use the scientific method hypothesize, experiment, learn and repeat in as short cycles as possible b. Standards exist to be challenged and improved c. Predictable performance is driven by the right sort of feedback A predictable organization does not guess about the future and call it a plan; it develops the capacity to rapidly respond to the future as it unfolds based upon the scientific method 4. Defer Commitment Abolish the idea that it is a good idea to start development with a complete specification a. Break dependencies System Architecture should support the addition of any feature at any time b. Maintain Options Think of code as an experiment make it change-tolerant c. Schedule irreversible decisions at the last responsible moment Learn as much as possible before making irreversible decisions. 5. Deliver Fast lists and queues are buffers between organizations and/or teams and/or processes that slow things down a. Rapid delivery, high quality and low cost are fully compatible b. Queueing theory applies to development not just to servers c. Limit work to capacity establish a reliable, repeatable velocity with iterative development/. Aggressively limit the size of queues (including the input queue) to your capacity to deliver 2014 David Consulting Group Page 4 of 8
5 6. Respect People Engaged, thinking people provide the most sustainable competitive advantage. a. Teams thrive on pride, commitment, trust and applause b. Provide effective leadership c. Respect partners 7. Optimize the Whole a. Focus on the entire value stream local optimizations can, and often do, hurt the whole i. From concept to cash ii. From customer request to deployed software b. Deliver a complete product not just the software. Complete products are build by complete teams c. Measure UP i. Measure process capability with cycle time ii. Measure team performance with delivered business value iii. Measure customer satisfaction with a net promoter score. Practices associated with Lean Software Development As David Anderson has pointed out, Lean Software Development does not prescribe practices. It is more important to demonstrate that actual process definitions are aligned with the principles and values. However, a number of practices are being commonly adopted: Cumulative Flow Diagrams Cumulative flow diagrams plot an area graph of cumulative work items in each state of a workflow. They are rich in information and can be used to derive the mean cycle time between steps in a process as well as the throughput rate (or velocity ). Practitioners can learn to recognize patterns of dysfunction in the process displayed in the area graph such as bottlenecks and observe the effects of mura (variability in flow). Visual Controls Lean Software Development teams use physical boards, or projections of electronic visualization systems, to visualize work and observe its flow. Such visualizations help team members observe work-inprogress accumulating and enable them to see bottlenecks and the effects of mura. Visual controls also enable team members to self-organize to pick work and collaborate together without planning or specific management direction or intervention. These visual controls are often referred to as card walls or sometimes (incorrectly but unstoppably) as kanban boards. Virtual Kanban Systems A kanban system is a practice adopted from Lean manufacturing. It uses a system of physical cards to limit the quantity of work-in-progress at any given stage in the workflow. Such work-in-progress limited systems create a pull where new work is started only when there are free kanban indicating that new work can be pulled into a particular state and work can progress on it. In Lean Software Development, the kanban are virtual and often tracked by setting a maximum number for a given step in the workflow of a work item type. In some implementations, electronic systems keep track of the virtual kanban and provide a signal when new work can be started. The signal can be visual or in the form of an alert such as an . Virtual kanban systems are often combined with visual controls to provide a visual virtual 2014 David Consulting Group Page 5 of 8
6 kanban system representing the workflow of one or several work item types. Such systems are often referred to as kanban boards or electronic kanban systems. Small Batch Sizes Lean Software Development requires that work is either undertaken in small batches, often referred to as iterations or increments. A small batch of work would typically be considered a batch that can be undertaken by a small team of 8 people or less in under 2 weeks. Small batches require frequent interaction with business owners to replenish the backlog or queue or work. They also require a capability to release frequently. To enable frequent interaction with business people and frequent delivery, it is necessary to shrink the transaction and coordination costs of both activities. A common way to achieve this is the use of automation. Automation Lean Software Development expects a high level of automation to economically enable small batches and to encourage high quality and the reduction of failure demand. The use of automated testing, automated deployment, and software factories to automate the deployment of design patterns and creation of repetitive low variability sections of source code will all be commonplace in Lean Software Development processes. Kaizen Events In Lean literature, the term kaizen means continuous improvement and a kaizen event is the act of making a change to a process or tool that hopefully results in an improvement. Daily standup meetings Managers will encourage the emergence of kaizen events after daily standup meetings in order to drive adoption of Lean within their organization. Retrospectives Project teams may schedule regular meetings to reflect on recent performance. These are often done after specific project deliverables are complete or after time-boxed increments of development known as iterations or sprints in Agile software development. Operations Reviews An operations review is typically larger than a retrospective and includes representatives from a whole value stream. It can be thought of as a retrospective for all the teams together. Lean Software Development and Waterfall Well, it s simple isn t it? If you want to do Lean software development, you must use Agile? Well, not quite. For a start, the role based steps of waterfall development look a lot like the process steps of a manufacturing or process production line and Lean was founded in manufacturing so there must be a way to do Lean waterfall. Why would you try? Because waterfall software development still has a role to play. Not all software development lends itself to an Agile approach David Consulting Group Page 6 of 8
7 Some of the key practices from Lean software development can be applied in a waterfall environment. Starting with a kanban board and cumulative flow charts can set the scene for the introduction of workin-progress (WIP) limits at the different steps in the waterfall process. Introducing a WIP limit at the very start of the waterfall process can assert discipline around working on the small batch sizes that drive much of Lean. Starting from the Lean Software Engineering Practices, it becomes easier to gradually introduce more and more compliance with Lean Software Engineering Principles. Is this all just driving a waterfall model to an Agile model? Perhaps but not necessarily and, in any case, it may make for a softer culture transformation than a big bang move to agile since it should bring with it greater understanding of why Agile works. Reinertsen spells out simply and effectively how and why the Lean principles work without ever mentioning Agile. Lean Software Development and Agile So, if you are doing Agile then you must be doing Lean? Well, on the whole, yes but not necessarily 100%. It s certainly true that there has been much cross-pollination between Lean Software development and Agile in the form of Scrum. Further, the Agile Manifesto and its associated 12 principles bear a striking resemblance to the Lean Software Engineering Principles. The Scaled Agile Framework (SAFe) embodies Lean Software Development principles in its design for scaling Scrum. It is certainly true that Scrum is designed to impose small batch WIP limits based on the capacity of the team (and set by the team). Scrum limits (eliminates?) waste from handoffs (e.g. queues between coding and testing). However, the very need for building something like SAFe highlights the facts that many Agile development organizations are not as Lean as they could be. Scrum optimizes work for one to a few scrum teams and sometimes this is adequate but, for value streams with many teams, scrum can sometimes optimize the individual team at the expense of the optimization of whole value stream. Conclusions There are many sources for definitions and opinions on the meaning of the term Lean Software Development. This is a case where a few sources that are respected and established in the industry are better than crowd sourcing a definition. Further reading will be worthwhile but only after digesting this short report and reviewing the sources listed below. Agile software development overlaps significantly with Lean Software Engineering but they are not the same. Waterfall software development can be implemented in accordance with and benefit from Lean Software Development Practices and Principles. Sources MSDN Library, Lean Software Development by David J. Anderson, Implementing Lean Software Development From Concept to Cash, Mary and Tom Poppendieck, Addison Wesley, [Or, indeed, any book by Mary and Tom on this topic!] 2014 David Consulting Group Page 7 of 8
8 The Principles of Product Development Flow Second Generation Lean Product Development, Donald G. Reinertsen, Celeritas Publishing, The Agile Manifesto: David Consulting Group Page 8 of 8
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.
More informationAgile and lean methods for managing application development process
Agile and lean methods for managing application development process Hannu Markkanen 24.01.2013 1 Application development lifecycle model To support the planning and management of activities required in
More informationLean Software Development and Kanban
1 of 7 10.04.2013 21:30 Lean Software Development and Kanban Learning Objectives After completing this topic, you should be able to recognize the seven principles of lean software development identify
More informationMTAT.03.094 Software Engineering
MTAT.03.094 Software Engineering Lecture 12: Lean & Flow-based (KANBAN) Principles and Processe Fall 2015 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 12 KANBAN Case Study: Scrum vs. KANBAN
More informationCourse "Softwareprozesse" Agile Methods: Crystal, Scrum, Lean SD, Kanban,
Course "Softwareprozesse" Agile Methods: Crystal, Scrum, Lean SD, Kanban, Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Crystal Clear / The Crystal
More informationSoftware Engineering I (02161)
Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency
More informationIntroduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
More informationThe 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
More informationKanban For Software Engineering
Kanban For Software Engineering Jaco van der Merwe Electromagnetic Software & Systems (EMSS) 18/8/2010 jvdmerwe@emss.co.za FEKO 1 General Applications of FEKO Antennas Antenna placement Microwave components
More informationKanban. A Toyota s manufacturing system for Software Development CERN EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH. Eloy Reguero Fuentes
CERN Kanban A Toyota s manufacturing system for Software Development Who am I? Eloy Reguero Fuentes (Noreña - Spain) Computer Science Engineer (Universidad de Oviedo 2007) SoKware Engineer at CERN (2007)
More informationIntroduction. Industries across the globe are burgeoning. Stiff
Solutions for higher performance! Agile VS Lean THE COMPREHENSIVE FACTORS Introduction Introduction Industries across the globe are burgeoning. Stiff competition has permeated every stratum among enterprises.
More informationLean Management. KAIZEN Training of Trainers. KAIZEN Facilitators Guide Page to.
Lean Management KAIZEN Training of Trainers KAIZEN Facilitators Guide Page to. Objectives of the session At the end of the session, trainees are able to: 1) Understand the philosophy on lean management
More information5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up
Rally Software Development Corporation Whitepaper 5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up Hubert Smits Agile Coach and Certified ScrumMaster Trainer hubert@smitsmc.com
More informationScrum vs. Kanban vs. Scrumban
Scrum vs. Kanban vs. Scrumban Prelude As Agile methodologies are becoming more popular, more companies try to adapt them. The most popular of them are Scrum and Kanban while Scrumban is mixed guideline
More informationagenda AGILE AT SCALE
Copyright Net Objectives, Inc. All Rights Reserved 1 AGILE AT SCALE 1. THE CHALLENGE HIERARCHY VS. WORKFLOW 2. VALUE STREAM IMPEDANCE 3. ALLOCATE PEOPLE TO MOST VALUABLE WORK 4. MANAGING FLOW ACROSS ENTIRE
More informationWhen agile is not enough
When agile is not enough LESS 2010 Kati Vilkki kati.vilkki@nsn.com 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
More informationLean and Agile Development With Scrum (Part 2) Lucio Davide Spano
Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano lucio.davide.spano@isti.cnr.it spano@di.unipi.it 7 May 2012 Dilbert intro Summary Sprint Review Done at the end of the Sprint Not a simple
More informationAgile 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
More informationl e a n Principles of Lean Software Development software development Introduction to Lean Software Development Speed Quality Low Cost
l e a n software development Introduction to Lean Software Development Speed Quality Low Cost mary@poppendieck.com Mary Poppendieck www.poppendieck.com Principles of Lean Software Development 1. Eliminate
More informationLEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
More informationUSAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS
Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia
More informationLeading ITSM from Scrum to Kanban
Leading ITSM from Scrum to Kanban Ian Jones Agenda The 3 year journey with Agile Scrum Introduction to Lean Kanban The required changes Lessons Learnt Recommendations https://www.flickr.com/photos/wwward0
More informationLeading Continuous Improvement in Established Agile Organizations
Leading Continuous Improvement in Established Agile Organizations Level Set What s the state of agile methods in your organization? Level Set What s the state of agile methods in your organization? Do
More informationAgile Projects 7. Agile Project Management 21
Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management
More informationAn Introduction to Kanban for Scrum Users. Stephen Forte Chief Strategy Officer, Telerik @worksonmypc Stevef.hk@gmail.com
An Introduction to Kanban for Scrum Users Stephen Forte Chief Strategy Officer, Telerik @worksonmypc Stevef.hk@gmail.com 1 About the Speaker Chief Strategy Officer of Telerik Board Member of the Scrum
More informationLean Silver Certification Blueprint
The Lean Certification Blueprint provides additional useful information beyond the Body of Knowledge. The Body of Knowledge specifies the competencies, topics, and subtopics required by different types
More informationSESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization
SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization Secrets of a Scrum Master: Agile Practices for the Service Desk Donna Knapp Curriculum Development Manager, ITSM Academy
More informationwww.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
More informationLEAN CERTIFICATION BODY OF KNOWLEDGE RUBRIC VERSION 3.0
MODULE 1 LEAN CERTIFICATION BODY OF KNOWLEDGE RUBRIC VERSION 3.0 1. Cultural Enablers 15% 20% 25% 1.1. Principles of Cultural Enablers 3% 4% 5% 1.1.1. Respect for the individual 1.1.2. Humility 1.2. Processes
More informationAGILE & KANBAN IN COORDINATION. Ryan Polk
AGILE & KANBAN IN COORDINATION Ryan Polk Team Background & History 18 Engineers Relatively mature and expansive codebase C# /.Net MS Team Foundation Server (TFS) System 5.0 Over 4 years in development.
More informationContinuous 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
More informationUsing a Lean and Kanban Approach in Agile Development. Jeff Patton AgileProductDesign.com jpatton@acm.org
Using a Lean and Kanban Approach in Agile Development Jeff Patton AgileProductDesign.com jpatton@acm.org In this short talk we ll cover: 1. What is a Kanban System and how does it apply to software development?
More informationExecutive Guide to SAFe 24 July 2014. An Executive s Guide to the Scaled Agile Framework. alshall@netobjectives.com @AlShalloway
An Executive s Guide to the Scaled Agile Framework Al Shalloway CEO, Net Objectives Al Shalloway CEO, Founder alshall@netobjectives.com @AlShalloway co-founder of Lean-Systems Society co-founder Lean-Kanban
More informationProgram & Portfolio! Management using! Kanban! Copyright 2013 Davisbase Consulting. Limited Display License Provided to ASPE
Program & Portfolio! Management using! Kanban! Introduction and Agenda Tom Wessel, Davisbase Consulting 20 years in software development. Over 7 years working with software development teams, training,
More informationA Kanban System for Software Engineering
Training Curriculum A Kanban System for Software Engineering 2 Day Class Curriculum David J. Anderson & Associates Inc. 8329 21 st Ave NW, Seattle, WA 98117 email: dja@djandersonassociates.com What you
More informationApplying 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
More informationSECC Agile Foundation Certificate Examination Handbook
Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0
More informationLean 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
More informationWHY KANBAN? Troy Tuttle. blog.troytuttle.com. twitter.com/troytuttle. linkedin.com/in/troytuttle. Project Lead Consultant, AdventureTech
WHY KANBAN? 1 Troy Tuttle Project Lead Consultant, AdventureTech Troy.Tuttle@adventuretechgroup.com TroyLTuttle@gmail.com blog.troytuttle.com twitter.com/troytuttle linkedin.com/in/troytuttle Motivation
More informationLean 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. brenden@softwaredoneright.net High yield software engineering team Active Customer Involvement
More informationIntroduction to Software Kanban
Introduction to Software Kanban Darian Rashid Agile Trainer & Coach darian@agileethos.com 1 Topics Push vs. Pull Systems Introduction to Lean/Kanban Traditional Wastes in Lean Standard Development Taskboard
More informationThe only person who likes change is a baby with a wet diaper. Mark Twain. Charan CA Atreya
The only person who likes change is a baby with a wet diaper. Mark Twain Charan CA Atreya November - Evolutionary adoption of agile principles in traditional organizations First introduce Kanban and get
More informationAgile to the Bone. Introduction to Agile by Pietari Kettunen
Agile to the Bone Introduction to Agile by Pietari Kettunen Agenda Problem with traditional software engineering Why Agile is the solution? Roots of Agile Values of Agile Common implementations Scrum Kanban
More informationImplementing Continuous Improvement in product development
Swiss Society of Systems Engineering Implementing Continuous Improvement in product development Blaise Rey-Mermet, EVOCEAN GmbH Copyright 2013 EVOCEAN GmbH. Bio Blaise Rey-Mermet Dipl. Natw. ETHZ, Master
More informationGovernments information technology
So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information
More informationAgile Training and Certification Options. David Hicks
Agile Training and Certification Options David Hicks Agile Business Conference London 2011 David Hicks RADTAC Founder & Director Specialist in Lean and Agile since 1998 Agile Alliance Founder Member in
More informationAgile Certification: PMI-ACP
Agile Certification: PMI-ACP Agenda What is PMI-ACP? Should I get certified? Contrast ACP to PMP Prerequisites Exam Content What to focus on? How to prepare? Resources Merits or demerits of certifications
More information4/4/2013. Copyright 2013, Robert Ward
Challenges In Scaling Scrum Robert Ward 3 April 2013 The Agile Manifesto In Context The Manifesto is mostly heuristics, not mandates and not first principles. It aimed to legitimize resistance to conventional
More informationLean 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: info@saksoft.com USA Phone: +1 212
More informationKanban vs Scrum Making the most of both
Kanban vs Scrum Making the most of both JAOO, Aarhus Oct 6, 2009 Henrik Kniberg Agile/Lean coach @ Crisp, Stockholm Board of directors henrik.kniberg@crisp.se +46 70 4925284 Purpose of this presentation
More informationAgile Training Portfolio
Agile Training Portfolio Why agile? The question can also be: Why learn fast? Why adapt to new experiences and learnings quickly and easily? Well, the Dodo was not very agile and we all know how that ended.
More informationSecrets of a Scrum Master: Agile Practices for the Service Desk
Secrets of a Scrum Master: Agile Practices for the Service Desk #askitsm @ITSMAcademy @ITSM_Lisa @ITSM_Donna ITSM Academy About ITSM Academy NextGen ITSM Education: Certified Process Design Engineer (CPDE)
More informationCourse Title: Managing the Agile Product Development Life Cycle
Course Title: Managing the Agile Product Development Life Cycle Course ID: BA25 Credits: 28 PDUs Course Duration: 4 days (with optional Executive session) Course Level: Intermediate/Advanced Course Description:
More informationKanban A Lean approach to Agile software development
Kanban A Lean approach to Agile software development JFokus January 26, 2010 Henrik Kniberg Agile/Lean coach www.crisp.se Board of directors henrik.kniberg@crisp.se 070 4925284 Goals of this tutorial Basic
More informationLean Metrics How to measure and improve the flow of work. Chris Hefley, CEO of LeanKit. November 5 th, 2014
Lean Metrics How to measure and improve the flow of work Chris Hefley, CEO of LeanKit November 5 th, 2014 Introduction to Lean Metrics What metrics should you measure? How to track them? What effect do
More informationAgile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
More informationAgile Project Management and Agile Practices Training; with a Scrum Project that you will do.
1 PMI Agile Certified Practitioner (PMI-ACP) workshop course details. We are unique and specialists in Agile! Your workshop trainer by passion and is a senior Agile Coach who coached many teams and Kanban
More informationLean software development measures - A systematic mapping
Master Thesis Software Engineering Thesis no: 1MSE:2013-01 July 2013 Lean software development measures - A systematic mapping Markus Feyh School of Engineering Blekinge Institute of Technology SE-371
More informationStrategic View on Various Sub-paradigms of Agile Methodology and Sig Sigma Approach
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 3 (2013), pp. 153-162 International Research Publications House http://www. irphouse.com /ijict.htm Strategic
More informationAgile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger
Agile Project Management Mapping the PMBOK Guide to Agile Practices Michele Sliger michele@sligerconsulting.com Twitter: @michelesliger Michele Sliger Sliger Consulting, Inc. www.sligerconsulting.com Over
More informationJ-Curve effect, 38, 274 276 JIT. See Just-in-Time Inventory Just Enough Design Initially (JEDI), 6, 283
A Accounting for change, 180, 224, 245 Accounting for rework, 224, 245 246 Activity Based Costing (ABC), 26 Adaptive behavior, emergence of, 109 Agile management theory and roles, 109, 185 Agile Manifesto
More informationContinuous Integration
Effective Implementation of Agile Practices Incoordination with Lean Kanban Veerapaneni Esther Jyothi Assistant Professor, Department of Computer Applications, V.R.Siddhartha Engineering College, Kanuru,
More informationRISK MANAGMENT ON AN AGILE PROJECT
BIO PRESENTATION W3 6/28/ 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development Better Software Conference June 26 29, Las Vegas, NV USA Michele Sliger Michele Sliger has
More informationFrom Agile by Design. Full book available for purchase here.
From Agile by Design. Full book available for purchase here. Contents Introduction xiii About the Author xix Chapter 1 Adjusting to a Customer-Centric Landscape 1 It s a Whole New World 1 From Customer-Aware
More informationA Kanban System for Sustaining Engineering on Software Systems
A Kanban System for Sustaining Engineering on Software Systems David J Anderson Senior Director Software Engineering Rick Garber Manager Process Engineering Corbis is a Creative Services Company whose
More informationThe Agile Service Management Guide. By Jayne Gordon Groll
The Agile Service Management Guide By Jayne Gordon Groll Sources and Acknowledgements The Scrum Guide by Ken Schwaber and Jeff Sutherland, July, 2013 The ITSM Process Design Guide by Donna Knapp, ISBN:
More informationBottlenecks 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
More informationModel of Agile Software Measurement: A Case Study
Model of Agile Software Measurement: A Case Study Master of Science Thesis in the Programme Software engineering and Technology JOHAN GUSTAFSSON Chalmers University of Technology University of Gothenburg
More informationAgile Requirements Definition and Management (RDM) How Agile requirements help drive better results
Thought Leadership: Requirements Definition and Management Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results Jason Moccia One of the myths of Agile software
More informationAGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
More informationWHITE PAPER. Assessing Kanban fitment in the Fluid and Fast-paced World of Software Development
WHITE PAPER Assessing Kanban fitment in the Fluid and Fast-paced World of Software Development - Vikram Abrol, Ketan Shah. Operating in a business environment governed by speed and agility, IT companies
More informationCourse Title: Planning and Managing Agile Projects
Course Title: Planning and Managing Agile Projects Course ID: BA15 Credits: 21 PDUs Course Duration: 3 days (Live in person class only) Course Level: Basic/Intermediate Course Description: This 3-day course
More informationQuality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
More informationAgile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
More informationThoughts on Agile. These types of project are known as closed or semi-closed projects: the objective is clear 2.
What is Agile: Agile is a way of developing software and other soft products focused on flexibility and adapting to changing user or customer requirements to maximise value. In many circumstances the end
More informationThe traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
More informationKanban in a nutshell. Chapter 1. 1.1 Origins and Principles
1 Chapter 1 Kanban in a nutshell Student: Tiberiu Marian Budău Coordinator: Pascal Bihler Contact: tiberiu.budau@rwth-aachen.de Agile methods and lean approaches have been receiving ever increasing attention
More informationMastering the Iteration: An Agile White Paper
Rally Software Development Corporation Whitepaper Mastering the Iteration: An Agile White Paper Dean Leffingwell Abstract: The heartbeat of Agile development is the iteration the ability of the team to
More informationSoftware Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
More informationAgile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.
Agile Notetaker & Scrum Reference Designed by Axosoft, the creators of OnTime the #1 selling scrum software. Scrum Diagram: Team Roles: roduct Owner: Is responsible for what goes into the product backlog
More informationGetting Started with Lean Process Management
Getting Started with Lean Process Management Hi-Tec Exchange Conference San Francisco July 25, 2011 Missions To team with Organizational Leaders, Managers, & Employees to focus on customers & improve competitiveness,
More informationGetting Started with Agile Project Management Methods for Elearning
Getting Started with Agile Project Management Methods for Elearning Megan Torrance TorranceLearning Training2013 Session 108 February 18, 2013 8am Megan Torrance has 20 years of experience in the learning
More informationLean, Six Sigma, and the Systems Approach: Management Initiatives for Process Improvement
PREPRINT Lean, Six Sigma, and the Systems Approach: Management Initiatives for Process Improvement Robert B. Pojasek Pojasek & Associates, Boston, USA This paper will be published as a featured column
More informationThe Need for Lean Training
The Need for Lean Training Jim Keyes University of Wisconsin Stout The recent economic downturn and the sustaining of lower economic conditions into the near future have caused manufacturers to reevaluate
More informationThe style is: a statement or question followed by four options. In each case only one option is correct.
AGILE FOUNDATION CERTIFICATE SAMPLE FOUNDATION QUESTIONS WITH ANSWERS This document is a set of sample questions, in the style of the Agile Foundation Certificate Examination, which is a 60 question, 1
More informationwww.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
More informationScrum 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
More informationAgile 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
More informationtimes, lower costs, improved quality, and increased customer satisfaction. ABSTRACT
Simulation of Lean Assembly Line for High Volume Manufacturing Hank Czarnecki and Nicholas Loyd Center for Automation and Robotics University of Alabama in Huntsville Huntsville, Alabama 35899 (256) 520-5326;
More informationInternational Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
More informationWater-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant Manav.Mehan@tcs.com Interests and Experience Leading Change and Transformation in Large, Complex organisations
More informationKanban what is it and why should I care?
Kanban what is it and why should I care? Abstract Landon Reese Kathy Iberle Kanban is gaining popularity in the software development world. It deserves to be considered as a means to manage software development.
More informationNationwide Application Development Center
Nationwide Application Development Center Lean Framework, Agile Principles, and CMMI The Path to Agility May 26 th, 2011 About Us Tom Paider Director, IT Applications, Application Development Leader Masters
More informationIntroduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
More informationHow to manage agile development? Rose Pruyne Jack Reed
How to manage agile development? Rose Pruyne Jack Reed What will we cover? Introductions Overview and principles User story exercise Retrospective exercise Getting started Q&A About me: Jack Reed Geospatial
More informationAgile 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
More informationKanban kick- start. By Tomas Björkholm at Crisp, April 2011
Kanban kick- start By Tomas Björkholm at Crisp, April 2011 INTRODUCTION... 1 AN APPROACH TO GET STARTED WITH KANBAN... 2 STEP 1 GET TO KNOW YOUR SYSTEM... 2 STEP 2 IDENTIFY YOUR SOURCES AND PRIORITIZE...
More informationAgile Project Management
Agile Project Management Projekt-Kick-Off-Tage Hochschule Augsburg Martin Wagner, 15. März 2011 TNG Technology Consulting GmbH, http://www.tngtech.com Agile project management with Scrum Agenda Software
More informationEvolutionary BPM. A New Process Methodology. Published: Oct. 17, 2013. Authors: Eli Stutz, Bruce Hardy
A New Process Methodology Published: Oct. 17, 2013 Authors: Eli Stutz, Bruce Hardy Introduction This white paper describes a new methodology for BPM (Business Process Management) Software development projects.
More information