Lean Software Development

Total Page:16

File Type:pdf, Size:1020Kb

Lean Software Development FOCUS: LEAN SOFTWARE DEVELOPMENT Sloan Management Review, I sum- Lean Software marized my findings while Krafcik at- tempted to generalize Toyota’s man- agement philosophy and presented his own data showing Japanese superior- Development: ity. Krafcik coined the term “lean” as a contrast to a Ford-style “buffered” A Tutorial mass production system.2 Toyota’s techniques dramatically reduced in-process and final invento- Mary Poppendieck, Poppendieck.LLC ries, expanding worker responsibili- ties to operate more machines, as well Michael A. Cusumano, Massachusetts Institute of Technology as enabling more assembly line work- ers to build in quality. A key element was that Toyota reversed the flow of information signals (then in the form // This tutorial describes where lean software of Kanban cards) controlling produc- tion operations. This change gave To- development comes from, what it means, how it yota factories the ability to make small relates to well-known agile development practices, batches of components “just in time” (JIT) for final assembly and shipment and how it is likely to evolve in the future. // to dealers, while eliminating most of the “just in case” in-process and fi- nal inventories. The basic philosophy was to “pull” materials and compo- nents through the production system as needed in a continuous flow, rather than “push” them through and stock- pile using fully predetermined produc- tion plans. The terms “lean” and “JIT” were later popularized by MIT’s global best-seller The Machine That Changed THE TERm “LEAN” was first applied and thesis under my (Michael’s) super- the World (Rawson, 1990). The au- publicly to a production management vision, after I had just published The thors used the term “lean” to describe process and then to product develop- Japanese Automobile Industry in 1985. any efficient management practice that ment at MIT during the mid-1980s I had reported that Toyota, using tech- minimized waste, including in prod- (for a history of lean in the operations niques that had evolved since the late uct development, where Japanese au- management literature, see Matthias 1940s, was producing automobiles tomakers had achieved shorter leader Holweg’s “The Genealogy of Lean Pro- with roughly half the number of labor times (by about one-third) and fewer duction”1). John Krafcik, currently the hours as the Big Three US automakers engineering hours (by about half) com- CEO of Hyundai Motor America, was with much faster inventory turns and pared to US and European projects. the first American engineer hired by higher quality. Nissan was not far be- (The more detailed research was done Toyota to work in the NUMMI (New hind Toyota. Encouraged by MIT’s at Harvard Business School by IMVP United Motor Manufacturing, Inc.) as- International Motor Vehicle Program research affiliates Kim Clark and Taka- sembly plant in California, a joint ven- (IMVP) research director, James Wom- hiro Fujimoto, published as Product ture with General Motors. He came ack, Krafcik launched a survey to com- Development Performance [Harvard to the MIT Sloan School of Manage- pare auto assembly plants around the Business School, 1991].) ment in 1986 to do a master’s degree world. In 1988 companion articles in Some similarities between Japanese 26 IEEE SOFTWARE | PUBLisHED BY THE IEEE COMPUTER SOCieTY 0740-7459/12/$31.00 © 2012 IEEE management and PC-style software Process comparison of Toyota and Microsoft. development were becoming apparent by the mid-1990s. For example, in Mi- Toyota-style “lean” production 1990s Microsoft-style “agile” development (manual demand-pull with Kanban cards) (daily builds with evolving features) crosoft Secrets (Free Press, 1995), we (Michael and coauthor Richard Selby) 1 ABLE JIT “small lot” production Development by small-scale features noted a similarity in the philosophy T Minimal in-process inventories Short cycles and milestone intervals behind Microsoft’s daily builds, where engineers had to stop and fix bugs on a Geographic concentration—production Geographic concentration—development daily basis (we dubbed this the “synch Production leveling Scheduling by features and milestones and stabilize” process), and Toyota’s JIT production philosophy, where Rapid setup Automated build tools and quick tests workers stopped assembly lines when- Machine and line rationalization Focus on small, multifunctional teams ever they detected problems to fix them immediately. This book did not use Work standardization Design, coding, and testing standards the term “lean” for software develop- Foolproof automation devices Builds and continuous integration testing ment; we were thinking mainly about the common application of a JIT engi- Multiskilled workers Overlapping responsibilities neering and quality-control practice, Selective use of automation Computer-aided tools, but no code generators as well as the reduced levels of bureau- cracy and staffing in Microsoft com- Continuous improvement Postmortems, process evolution pared to companies such as IBM. To Source: M. Cusumano, Staying Power, Oxford, 2010, p. 197. dive deeper into product development in the auto industry, along with an MIT doctoral student (Kentaro Nobeoka) I (Michael) launched another major re- book, Lean Software Development or agile development (before the Win- search effort, summarized in the book (Addison-Wesley, 2003). In common dows teams became inordinately large Thinking beyond Lean (Free Press, with the MIT and IMVP researchers, in the late 1990s and early 2000s), 1998). This book also built on a pub- we also emphasized eliminating waste even when we look at specific prac- lication by James Womack and Daniel and bureaucracy in product develop- tices. My (Michael’s) 2010 book sum- Jones, Lean Thinking (Simon & Schus- ment, encouraged learning through marized some of these similarities un- ter, 1996), which attempted to gener- short cycles and frequent builds, and der the principle of “pull, don’t just alize lean practices and applications. promoted late changes and fast itera- push” (see Table 1). Thinking beyond Lean focused on tions, with feedback pulling changes Early use of the term “lean” no newer approaches to product develop- into a product, rather than require- doubt leveraged the popularity of Jap- ment, emphasizing the systematic reuse ments documents and rigid plans push- anese management techniques, but the of product platforms and major com- ing development work forward. emphasis has always been on reducing ponents, as well as other techniques, Authors who have used the term waste in terms of time and staffing, fo- such as short, overlapping phases (con- “lean” with reference to software de- cusing on value for the customer, the current engineering) to reduce calendar velopment all seem to have stressed product, and the enterprise, as well as time and engineering hours, but it only the difference between older and more stressing the benefits of a more flex- included a brief discussion of software labor-intensive, bureaucratic, push- ible, iterative, lightweight development development. style methods, initially associated with process. We also see this orientation The popularization of the term the mainframe computer business, in XP and Scrum.3 These approaches, “lean” and its association with “ag- and newer, less bureaucratic, iterative referred to as iterative, incremen- ile” for software product develop- or incremental, and flexible methods. tal, or agile, encompass a set of tech- ment seems to have come mainly from There clearly are many common ele- niques for software development that later efforts, such as those of one of us ments between Toyota-style lean pro- are less sequential or “waterfall-ish” (Mary) and Tom Poppendieck in the duction and Microsoft-style iterative as well as bureaucratic and slow, and SEPTEMBER/OCTOBER 2012 | IEEE SOFTWARE 27 FOCUS: LEAN SOFTWARE DEVELOPMENT have become commonplace around the on how to use IT to create value for the process, and so on. Moreover, the value world owing to the benefits they offer.4 customers…. Thus lean development is of software isn’t derived solely from not a software engineering methodol- the development phase; design and de- Lean Software ogy in the conventional sense. It’s re- ployment are fundamental to its value. Development ally a synthesis of a system of practices, Finally, the value of software is rarely This leads to the more general issue principles, and philosophy for building limited to a single time-bound effort; of whether or not it is even appropri- software systems for a customer’s use.” the capability to modify a code base ate to apply the principles behind lean In the book, Lean Software De- over time tends to be a dominant factor production to product development velopment (Addison-Wesley, 2003) in its overall value. or software engineering. In fact, we we (Mary and coauthor Tom) also Eliminate Waste In lean terms, “waste” is anything that If lean is thought of as a set of practices, doesn’t either add customer value di- rectly or add knowledge about how it doesn’t translate well from operational to deliver that value more effectively. to development environments. Some of the biggest causes of waste in software development are unnecessary features, lost knowledge, partially done work, handovers, and multitasking, not have frequently encountered nega- emphasized seven principles of lean to mention the 40 to 50 percent of de- tive reactions to this with comments software development (which we later velopment time spent finding and fix- such as, “Development is not at all modified slightly, based on subse- ing defects. Many of these wastes have like manufacturing.” And, indeed, if quent experience): their roots in the large batches of par- lean is thought of as a set of practices, tially done work created in sequential it doesn’t translate well from opera- • optimize the whole, development processes, in the bound- tional to development environments. • eliminate waste, aries between different functions, and However, if lean is thought of as a set • build quality in, in the delays and knowledge lost when of principles rather than practices, then • learn constantly, work crosses these boundaries.
Recommended publications
  • Agile Methodologies and Extreme Programming Corso Di Laurea
    Agile Methodologies and EXtreme Programming Lecturer: Giuseppe Santucci (Some slides taken from slideshare.net) Outline • Development Methodologies • Agile Development (12 Key Practices) • Extreme Programming (XP) – How does it work ? 2 What is a SE Methodology? • A SE methodology is a rigorously defined process (or set of practices) for creating software – A set of rules you have to follow – A set of conventions the organization decides to follow – A systematical, engineered approach for organizing software projects 3 Agile Development Agile Manifesto “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software“ [Manifesto for Agile] 5 The agile spirit • Incremental – Working software over comprehensive documentation • Cooperation – Customer collaboration over contract negotiation • Straightforward – Individuals and interactions over processes and tools • Adaptive – Responding to change over following a plan 6 Agile Methodologies • eXtreme Programming (XP) • Scrum • Crystal family of methodologies • Feature-Driven Development (FDD) • Adaptive Software Development (ASD) • Dynamic System Development Model (DSDM) • Agile Unified Process (AUP) 7 The XP inventor: Kent Beck • eXtreme Programming – The most prominent agile development methodology Kent Beck 8 The 12 Key Practices 1. Metaphor 2. The Planning Game 3. Test-Driven Development 4. Pair Programming 5. Refactoring 6. Simple Design 7. Collective Ownership 8. Continuous Integration 9. On-site Customer 10. Small Releases 11. 40-Hour Workweek
    [Show full text]
  • Agile Practices in Commercial Saas Teams
    SAMINT-MILI 2036 Master’s Thesis 30 credits May 2020 Agile Practices in Commercial SaaS Teams A case study on the adoption of agile practices in non-software teams Bruno Petersen Master’s Programme in Industrial Management and Innovation Masterprogram i industriell ledning och innovation Abstract Agile Practices in Commercial SaaS Teams Bruno Petersen Faculty of Science and Technology Agile software development methods have seen great success in software Visiting address: Ångströmlaboratoriet teams. Research on the topic of adopting agile methods in development teams Lägerhyddsvägen 1 is extensive. In the literature key enabling factors are identified and numerous House 4, Level 0 benefits of agile ways of working are named. Less attention has been payed to Postal address: the non-software functions in software development organizations, though. Box 536 Moreover, little is known about how well the enabling factors and benefits for 751 21 Uppsala software teams translate to other teams in the organization. The goal of this Telephone: study is to evaluate what benefits agile methods provide to non-software teams, +46 (0)18 – 471 30 03 whether the enabling factors are similar and what the challenges and drawbacks Telefax: for adopting agile methods in commercial teams are. Using the case of the +46 (0)18 – 471 30 00 Swedish Software-as -a-Service company Funnel, which introduced agile Web page: practices into their commercial teams, these questions are tackled. The study http://www.teknik.uu.se/student-en/ finds that knowledge transfer and governance are core areas that need to be engaged in during the adoption process. With decisions being made more autonomously ensuring the exchange of relevant information is crucial.
    [Show full text]
  • Agile-Methodologies-And-Extreme
    Agile Development and Extreme Programming Rouhollah Rahmati & Sina Khankhajeh Department of Computer Engineering Sharif University of Technology Agenda • Development Methodologies • Agile Development • Extreme Programming (XP) • In Practise • Develop Your Own Methodology Development Methodologies What is a Methodology? • A methodology is a formalized process or set of practices for creating software • A set of rules you have to follow • A set of conventions the organization decides to follow • unlike method • which systematically details a given procedure or process • Software development methodology • framework acts as a basis for applying specific approaches to develop and maintain software The Waterfall Development Process The Waterfall Process • The traditional development process: Software Requirements Analysis Design Implementation • Or at worst … Testing maintenance • But this always ends up happening! Agile Development Agile Manifesto “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software“ [Manifesto for Agile] principles underlie the Agile Manifesto • Welcome changing requirements, even late in development • Working software is delivered frequently (weeks rather than months) • Working software is the principal measure of progress • Close, daily co-operation between business people and developers principles underlie the Agile Manifesto (continued) • Face-to-face conversation is the best form of communication (co-location) • Projects are built around motivated individuals, who
    [Show full text]
  • Continuous Delivery
    Continuous Quality Improvement Vijay kumar Vankamamidi Joseph Eapen Ebin John Poovathany Delivery Quality Goal Faster Time to Market Reduce Risk Build software that is production ready at all times Frequent, low risk Fast feedback, Built-in Software visibility and Quality releases control 2 Agile development philosophy > The process for releasing/deploying software must be repeatable and reliable. > Build quality in! > Automate everything! > Done means “potentially shippable”. - Complete PSR > Everybody has responsibility for quality. > Improve continuously. 3 Continuous Quality Improvement People, Process & Systems Communities of practice for continuous learning (Design, Coding, Testing) Software Craftsmanship Product Business Functional B A / Developer Field / IT Ops Customer Director Analyst Architect Tester Product Design, Coding Customer Release and Customer Need Requirement Requirement High level Testing Director and testing Validation deployment Collection Analysis Design Validation Agile Methodologies DevOps ( Development, IT Operations, and Support) Standardize the frameworks Hygiene factors like Definition of Done Establish a standard Continuous Continuous Improvement culture Integration Framework 4 Agile Methodologies Focus on People & Process 5 Quality through Agile > Standardize the frameworks (Scrum, Kanban and Scrumban) - Bring in common understanding of Agile - Informal learning opportunities > Hygiene practices - Constructive partnership with customer • Product vision and Requirement clarity - Definition of Done • User
    [Show full text]
  • Stephan Goericke Editor the Future of Software Quality Assurance the Future of Software Quality Assurance Stephan Goericke Editor
    Stephan Goericke Editor The Future of Software Quality Assurance The Future of Software Quality Assurance Stephan Goericke Editor The Future of Software Quality Assurance Editor Stephan Goericke iSQI GmbH Potsdam Germany Translated from the Dutch Original book: ‘AGILE’, © 2018, Rini van Solingen & Manage- ment Impact – translation by tolingo GmbH, © 2019, Rini van Solingen ISBN 978-3-030-29508-0 ISBN 978-3-030-29509-7 (eBook) https://doi.org/10.1007/978-3-030-29509-7 This book is an open access publication. © The Editor(s) (if applicable) and the Author(s) 2020 Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0 Inter- national License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence and indicate if changes were made. The images or other third party material in this book are included in the book’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the book’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
    [Show full text]
  • ASSESSING KANBAN FITMENT in the FLUID and FAST-PACED WORLD of SOFTWARE DEVELOPMENT - Vikram Abrol, Ketan Shah
    WHITE PAPER ASSESSING KANBAN FITMENT IN THE FLUID AND FAST-PACED WORLD OF SOFTWARE DEVELOPMENT - Vikram Abrol, Ketan Shah. Abstract Operating in a business environment governed by speed and agility, IT companies are under constant and immense pressure to reduce time-to-market and enhance product quality. The birth of the Agile approach and models like Scrum owe their existence to this need driving managers to find better solutions. Looking to achieve a faster and more efficient software development cycle (SDC), IT companies have adopted certain methodologies, such as the Lean approach, from the manufacturing industry – another business where speed and efficiency hold the key to profitability. The concept of Kanban also originated in the manufacturing space and has filtered into the IT industry several years ago as an effective approach to manage SDC. The terminology related to Kanban in manufacturing context comes mostly from Toyota Motor Corporation in Japan where the system was invented. The Japanese term Kanban literally means a visual card or a signboard. Hence the Kanban system of work management essentially focuses on visualizing the workflow in order to reduce constraints and minimize the work-in- progress (WIP). External Document © 2018 Infosys Limited External Document © 2018 Infosys Limited Kanban in the context of software development The term Kanban can take on different A Japanese word for visual sign or nuances in the contexts of manufacturing billboard process and IT software development. Toyota production line staff used a Kanban A Learn system to – an actual card – as an inventory control control production cue in their manufacturing process and based on demand - inspired by implemented Just in Time (JIT) production What Toyota methodology to reduce idle inventory is Kanban and WIP stretches.
    [Show full text]
  • Lean Thinking in Software Development: Impacts of Kanban on Projects
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Helsingin yliopiston digitaalinen arkisto Department of Computer Science Series of Publications A Report A-2011-4 Lean Thinking in Software Development: Impacts of Kanban on Projects Marko Ikonen To be presented, with the permission of the Faculty of Science of the University of Helsinki, for public criticism in Auditorium XII, University Main Building, on 19th December 2011, at noon. University of Helsinki Finland Supervisors Professor Pekka Abrahamsson (University of Helsinki, Finland) Professor Jukka Paakki (University of Helsinki, Finland) Pre-examiners Professor Giancarlo Succi (Free University of Bolzano-Bozen, Italy) Professor Juan Garbajosa (Technical University of Madrid, Spain) Opponent Professor Markku Oivo (University of Oulu, Finland) Custos Professor Pekka Abrahamsson (University of Helsinki, Finland) Contact information Department of Computer Science P.O. Box 68 (Gustaf H¨allstr¨omin katu 2b) FI-00014 University of Helsinki Finland Email address: [email protected].fi URL: http://www.cs.Helsinki.fi/ Telephone: +358 9 1911, telefax: +358 9 191 51120 Copyright c 2011 Marko Ikonen ISSN 1238-8645 ISBN 978-952-10-7409-7 (paperback) ISBN 978-952-10-7410-3 (PDF) Computing Reviews (1998) Classification: D.2.9, K.6.3 Helsinki 2011 Unigrafia Lean Thinking in Software Development: Impacts of Kanban on Projects Marko Ikonen Department of Computer Science P.O. Box 68, FI-00014 University of Helsinki, Finland [email protected].fi http://www.cs.helsinki.fi/u/mjikonen/ PhD Thesis, Series of Publications A, Report A-2011-4 Helsinki, December 2011, 104+90 pages ISSN 1238-8645 ISBN 978-952-10-7409-7 (paperback) ISBN 978-952-10-7410-3 (PDF) Abstract The history of software development in a somewhat systematical way has been performed for half a century.
    [Show full text]
  • Getting Started with the Salesforce® Agile Accelerator
    Getting Started with the Salesforce® Agile Accelerator Salesforce, Summer ’16 @salesforcedocs Last updated: April 14, 2016 © Copyright 2000–2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com, inc., as are other names and marks. Other marks appearing herein may be trademarks of their respective owners. CONTENTS SALESFORCE AGILE ACCELERATOR . 1 WHAT’S NEW WITH SALESFORCE AGILE ACCELERATOR . 2 INSTALL SALESFORCE® AGILE ACCELERATOR . 3 ASSIGN A DEFAULT PERMISSION SET . 4 PERMISSION SETS DETAIL . 5 CREATE AND MANAGE TEAMS . 7 SALESFORCE PRODUCT TAG OVERVIEW . 8 CREATE PRODUCT TAGS . 9 CREATE YOUR FIRST SPRINT . 10 SALESFORCE EPICS . 12 SALESFORCE THEMES . 14 CREATE A WORK RECORD . 15 RELATE A CASE TO A WORK RECORD . 17 CREATE A TASK . 19 VIEW YOUR BACKLOG MANAGER . 21 PANEL TYPES AND CRITERIA . 23 CUSTOM PICKLIST VALUES FOR WORK RECORDS . 24 CUSTOM FIELDS FOR WORK RECORDS . 26 CUSTOM FIELDS FOR PRODUCT TAGS . 28 Contents CONFIGURE COMMUNITIES . 30 CREATE USER STORIES AND BUGS IN SALESFORCE1 . 32 CONFIGURE EMAIL VOLUME . 34 CONFIGURE THE EMAIL2AGILE SERVICE . 35 USE THE QUICK CREATE WORK RECORD GOOGLE CHROME EXTENSION . 36 KANBAN . 38 What is Kanban? . 38 Create a Kanban Board . 39 Edit a Kanban Column . 40 Manage Your Kanban Backlog . 41 Customize Kanban Cards . 43 SALESFORCE AGILE ACCELERATOR ® Salesforce Agile Accelerator helps you manage your agile product development with the same EDITIONS technology that’s used in your Salesforce organization. Your entire team can track user stories, bugs, reports, and more from within Salesforce. For added flexibility, Kanban is supported. Use it together Available in: Salesforce with Scrum, or by itself.
    [Show full text]
  • Agile Methodologies
    Agile Methodologies David E. Bernholdt Oak Ridge National Laboratory Michael A. Heroux, James M. Willenbring Sandia National Laboratories Software Productivity Track, ATPESC 2020 See slide 2 for license details exascaleproject.org License, Citation and Acknowledgements License and Citation • This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0). • The requested citation the overall tutorial is: David E. Bernholdt, Anshu Dubey, Mark C. Miller, Katherine M. Riley, and James M. Willenbring, Software Productivity Track, in Argonne Training Program for Extreme Scale Computing (ATPESC), August 2020, online. DOI: 10.6084/m9.figshare.12719834 • Individual modules may be cited as Speaker, Module Title, in Software Productivity Track… Acknowledgements • Additional contributors include: Patricia Grubel, Rinku Gupta, Mike Heroux, Alicia Klinvex, Jared O’Neal, David Rogers, Deborah Stevens • This work was supported by the U.S. Department of Energy Office of Science, Office of Advanced Scientific Computing Research (ASCR), and by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration. • This work was performed in part at the Argonne National Laboratory, which is managed by UChicago Argonne, LLC for the U.S. Department of Energy under Contract No. DE-AC02-06CH11357. • This work was performed in part at the Oak Ridge National Laboratory, which is managed by UT-Battelle, LLC for the U.S. Department of Energy under Contract No. DE-AC05-00OR22725. • This work was performed in part at the Lawrence Livermore National Laboratory, which is managed by Lawrence Livermore National Security, LLC for the U.S.
    [Show full text]
  • Software Development a Practical Approach!
    Software Development A Practical Approach! Hans-Petter Halvorsen https://www.halvorsen.blog https://halvorsen.blog Software Development A Practical Approach! Hans-Petter Halvorsen Software Development A Practical Approach! Hans-Petter Halvorsen Copyright © 2020 ISBN: 978-82-691106-0-9 Publisher Identifier: 978-82-691106 https://halvorsen.blog ii Preface The main goal with this document: • To give you an overview of what software engineering is • To take you beyond programming to engineering software What is Software Development? It is a complex process to develop modern and professional software today. This document tries to give a brief overview of Software Development. This document tries to focus on a practical approach regarding Software Development. So why do we need System Engineering? Here are some key factors: • Understand Customer Requirements o What does the customer needs (because they may not know it!) o Transform Customer requirements into working software • Planning o How do we reach our goals? o Will we finish within deadline? o Resources o What can go wrong? • Implementation o What kind of platforms and architecture should be used? o Split your work into manageable pieces iii • Quality and Performance o Make sure the software fulfills the customers’ needs We will learn how to build good (i.e. high quality) software, which includes: • Requirements Specification • Technical Design • Good User Experience (UX) • Improved Code Quality and Implementation • Testing • System Documentation • User Documentation • etc. You will find additional resources on this web page: http://www.halvorsen.blog/documents/programming/software_engineering/ iv Information about the author: Hans-Petter Halvorsen The author currently works at the University of South-Eastern Norway.
    [Show full text]
  • Agile Processes in Software Engineering and Extreme
    Juan Garbajosa · Xiaofeng Wang Ademar Aguiar (Eds.) Agile Processes in Software Engineering and Extreme Programming LNBIP 314 19th International Conference, XP 2018 Porto, Portugal, May 21–25, 2018 Proceedings Lecture Notes in Business Information Processing 314 Series Editors Wil M. P. van der Aalst RWTH Aachen University, Aachen, Germany John Mylopoulos University of Trento, Trento, Italy Michael Rosemann Queensland University of Technology, Brisbane, QLD, Australia Michael J. Shaw University of Illinois, Urbana-Champaign, IL, USA Clemens Szyperski Microsoft Research, Redmond, WA, USA More information about this series at http://www.springer.com/series/7911 Juan Garbajosa • Xiaofeng Wang Ademar Aguiar (Eds.) Agile Processes in Software Engineering and Extreme Programming 19th International Conference, XP 2018 Porto, Portugal, May 21–25, 2018 Proceedings Editors Juan Garbajosa Ademar Aguiar Technical University of Madrid University of Porto Madrid, Madrid Porto Spain Portugal Xiaofeng Wang Free University of Bozen-Bolzano Bolzano Italy ISSN 1865-1348 ISSN 1865-1356 (electronic) Lecture Notes in Business Information Processing ISBN 978-3-319-91601-9 ISBN 978-3-319-91602-6 (eBook) https://doi.org/10.1007/978-3-319-91602-6 Library of Congress Control Number: 2018944291 © The Editor(s) (if applicable) and The Author(s) 2018. This book is an open access publication. Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
    [Show full text]
  • Agile Automated Software Testing Into Automotive V-Model Process
    Agile automated software testing into automotive V-Model process: A practical case Xavier Martin Artal Software QA Manager [email protected] es.linkedin.com/pub/xavier-martin/6/a89/723/ Agenda • Introduction • Automotive Trends: Car Connectivity • Car Telematics project Challenges • Use Case Solution: From V-Model to Agile Testing • Results and Conclusions Introduction What is this presentation about? • Expose a practical case of adoption of Agile techniques in automotive testing • Converge Spice automotive V-Model to Agile Spice V-Model Agile • Present Technical Solution adopted: Automation Test Framework • Discuss results and Agile adequacy to Automotive industry Automotive Trends: Vehicle Connectivity Car Telematics • Car Manufacturers start to add 3G/4G capabilities • Connectivity opens new opportunities to develop services for both clients and manufacturers Connectivity Services – Emergency Call – Fleet Management – Car Sharing – Remote Car Diagnostics – Stolen Vehicle Tracking (SVT) – WOTA Update – Dealer Services – User Premium Services Car telematics: eCall • Emergency Call Service for Europe • U.E Council proposes eCall obligatory in European Cars for end 2017 • Automatic call in case of accident or emergency will force car manufacturers to add IVTU to every new car for European Service • Similar regulations for Russia, USA, BRA and PRC Car Telematics Project Challenges What is an iVTU? iVTU = in Vehicle Telematics Unit - Electronic Unit in charge of granting 2G/3G/LTE connectivity to vehicles - Two Main processors architecture:
    [Show full text]