EB TechPaper. Managing complexity with agile development. automotive.elektrobit.com



Similar documents
Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

EB TechPaper. Adaptive Automotive Development: Faster and more targeted innovations through agile methods. automotive.elektrobit.

EB TechPaper. Test drive with the tablet. automotive.elektrobit.com

Taking the first step to agile digital services

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

automotive.elektrobit.com Driver assistance software EB Assist solutions

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

DEDICATED TO SOLUTIONS. Automotive System and Software Development

Software Production. Industrialized integration and validation of TargetLink models for series production

Secrets of a Scrum Master: Agile Practices for the Service Desk

Agile Software Development

EB Automotive Driver Assistance EB Assist Solutions. Damian Barnett Director Automotive Software June 5, 2015

Agile Development for Application Security Managers

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

A Viable Systems Engineering Approach. Presented by: Dick Carlson

SCALING AGILE. minutes

Scrum vs. Kanban vs. Scrumban

The Basics of Scrum An introduction to the framework

Building Software in an Agile Manner

Applied Agile Practices for Large-scale Organizations

Call for Tender for Application Development and Maintenance Services

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

Lean Software Development and Kanban

HP Agile Manager What we do

Agile and lean methods for managing application development process

Applying Lean on Agile Scrum Development Methodology

Development Testing for Agile Environments

An Introduction to Agile Performance Management

Business Intelligence Meets Business Process Management. Powerful technologies can work in tandem to drive successful operations

The Agile Manifesto is based on 12 principles:

When is Agile the Best Project Management Method? Lana Tylka

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

Would you like to have a process that unlocks ability to learn and produce faster?

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

The Truth About Agile Software Development with Scrum, The Facts You Should Know

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Practical Agile Requirements Engineering

Power Generation Service Life Cycle Management for Power Plants

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

SMARTDEVICELINK CONNECTIVITY FROM THE CAR S POINT OF VIEW

Viewpoint. Every moment matters. Transforming the automotive consumer experience

THE BUSINESS VALUE OF AGILE DEVELOPMENT

WHITE PAPER. iet ITSM Enables Enhanced Service Management

A Survey Report by Horst Hientz Hans-Jürgen Kugler

Software Engineering. So(ware Evolu1on

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Scrum Is Not Just for Software

The Four Components of HCL s Business Planning Accelerator for Insurance

Agile Offshore Development. with SOA

AN INTEL COMPANY WIND RIVER AUTOMOTIVE SOLUTIONS

How to optimize offshore software development with Agile methodologies

SIMATIC IT Production Suite Answers for industry.

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Non-Stop Manufacturing Excellence. Automotive. Answers for industry.

One Manufacturer : Harmonization Strategies for Global Companies

AGILE SOFTWARE TESTING

How To Develop A Car

When to use Agile/Scrum

Enhance visibility into and control over software projects IBM Rational change and release management software

Agile Scrum Workshop

Part I. Introduction

What is meant by the term, Lean Software Development? November 2014

Scrum in a Large Project Theory and Practice

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

HR - A STRATEGIC PARTNER Evolution in the adoption of Human Capital Management systems

How To Plan An Agile Project

GENIVI FAQ. What is the GENIVI Alliance?

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

How Silk Central brings flexibility to agile development

Scaling Agile Is Hard, Here s How You Do It!

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

B2B E-Commerce Solutions Empower Wholesale Distributors

Agile Data Warehousing

Development Process Automation Experiences in Japan

Agile Development Overview

Case Study on Critical Success Factors of Running Scrum *

Mobility. Mobility is a major force. It s changing human culture and business on a global scale. And it s nowhere near achieving its full potential.

In today s acquisition environment,

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

SOFTWARE LOCALIZATION FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT

MMOG/LE OVERVIEW STREAMLINE AND OPTIMIZE SUPPLY CHAIN MANAGEMENT WITH QAD MMOG/LE SOLUTIONS IMPROVE PERFORMANCE IN THE AUTOMOTIVE SUPPLY CHAIN

Agile Development Calls for an Agile Suite Solution

Car Cybersecurity: What do the automakers really think? 2015 Survey of Automakers and Suppliers Conducted by Ponemon Institute

When agile is not enough

Advanced Testing Methods for Automotive Software

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Software Development Methodologies

Transcription:

EB TechPaper Managing complexity with agile development automotive.elektrobit.com 1

The widespread use of smartphones in cars as well as the advent of automated driving and progressive networking has led to electronics and software playing an increasingly important role in automotive manufacturing. Faster innovation cycles, greater vehicle diversity and high development costs, plus new statutory requirements and mobility concepts, are driving car makers into alliances with development partners outside the automotive sector. At the same time, the growing significance of software is fundamentally changing the relationship between manufacturers and suppliers as increasing complexity makes traditional make-toorder production practically impossible. It has been replaced by new flexible and transparent processes. But what do these models look like in practice? New challenges in software development New software development models Development models such as Lean Development, Agile Development, Scrum and Kanban involve the customer in the development process to a greater extent. Lean development is all about streamlining structures and processes, continuous improvement and giving the development team more autonomy. Agile development focuses on risk minimization to increase development process transparency and shorten time-to-market. This is achieved by using shorter development cycles and increasing the frequency of liaison and feedback processes between the automaker and the supplier. It extends across all hierarchical levels, from developer to management. The result is faster development of implementable systems that can be used as the base for further modifications. Scrum is essentially the implementation of both the previous concepts in software projects. Project task complexity is reduced by structuring them in small and manageable units called sprints. Again the objective is to increase transparency and deliver usable results faster. Kanban reduces the number of parallel work packages through workflow visualization. This makes project progress and project constraints more transparent. All models aim to establish long-term and trusting partnerships based on the intensive involvement of all project stakeholders. Although agile development has been used very successfully for many years in the IT sector, it was only recently introduced in the automotive industry. Some providers are already using the above-described methods to reduce their software s error susceptibility and achieve ongoing improvements. However, a consistent switch-over that meets all sector requirements will necessitate the combination and adaptation of the various agile models. This is a complex undertaking requiring a great deal of management expertise, a special corporate culture and a high level of mutual trust. It makes sense for the automotive industry to phase in this process over time as Elektrobit and Ford did when they collaborated on the SYNC system. From Martin Schleicher More and more automakers are using global modular platforms to guarantee system compatibility across all model lines, enabling them to control cost risks and manage increasing complexity and vehicle diversity. However, the vehicles long lifecycles aren t compatible with far shorter software development and upgrade lifecycles. Car owners don t want to wait until they buy their next car to get new infotainment and driver assistance functions. Manufacturers need high reliability, cross-platform systems that comply with all quality standards. They need to integrate optimizations and new technologies quickly, and be able to update the in-vehicle software at any time. Today s fast-paced development environment requires maximum flexibility, which is practically impossible when manufacturers and suppliers use traditional collaboration methods. In the past, automakers planned their products and all associated functions as precisely as possible in advance. Problems were common because specifications had a tendency to change in the planning and development phase, which meant production within a scheduled timeframe, was no longer guaranteed. A CHAOS study by the Standish Group investigating success and failure criteria for IT projects confirms this dilemma. According to the study, only around one third of all projects end successfully. The rest fail completely or in part due to users not being involved in the projects, incomplete or ambiguous specifications and frequent customer requirement changes. A far higher level of design flexibility is needed, supported by new project organization structures and flexible contract models. Picture 1: Elektrobit as well as Ford used agile development methods when developing Ford's connectivity system SYNC 3

Elektrobit introduced agile methods and scrum sessions at the development level in 2008 to increase the number of development increments and improve transparency. Internal management was then integrated in the workflows, followed by the automaker s employees and management the last step of the lean development model rollout. Now all partners, both local and global, work together like clockwork. Errors are identified and rectified sooner, and the work atmosphere within the cross-functional teams is more open and collaborative. Customer in uences are managed by Product Owner Customers receive features as soon as they are nished Retrospective at the end of each sprint Performance measurement with KPIs Continuous communication and joint priority setting makes it possible to implement changes faster. The success is obvious and thanks to steady improvement, Ford has confirmed that software quality is substantially higher. Planning in iterations, ca 2 weeks Regular meeting in each sprint strengthens cooperation A new approach to contract forms The new development models don t just facilitate long-term, team-oriented collaboration between the manufacturers and software suppliers; they also have a big impact on contract design. In the past, contracts between customers and suppliers were written to exclude or transfer risks to the other contract partner complicating cooperation. In the future, lean contracts will provide collaboration incentives and focus on flexible, results-oriented teamwork rather than endless discussions on specifications and change requests. This is the only way to transform today s rigid customer-supplier relationship into a transparent, collaborative and flexible partnership. Traditional contracts are also based on product concepts which don t accommodate complex software projects. They are drafted with the assumption that a product can be precisely defined in advance and then supplied at a later time exactly as defined. The truth is software projects are subject to regular changes during the development process and it is very difficult to estimate the scope of work and timeframe in advance. As a result, more and more agile fixed-price contracts are being completed. Initial contract versions include an abstract definition of product and project objectives rather than going into detail. This contract approach enables a far closer relationship between the customer and supplier, and is explicitly designed for risk sharing. As a result, both parties are motivated and supported to close out the project within the defined budget framework. Continuous improvement process User stories combine function and behavior packages Product backlog for developer Continuous customer involvement Requirements engineering Takted / time boxed Useable software each takt / quality rst Running software after each iteration Team approves the version Self-responsibilty: team de nes and commits on own plan Limited external interruptions to minimize task switching Employee trust & empowerment Team setup Clear role de nition and responsibilities Synchronized development process Joint planning with all teams Aligned delivery cycle Stable team over a number of iterations Cross-functional teams with special skills Clear de ned roles Responsibility in one hand Picture 2: The EB Lean Development Model 5

Contemporary collaboration models in practice The aforementioned Ford SYNC project and other Elektrobit projects demonstrate how current software development challenges can be resolved with new collaboration models and the extent to which such models have already proven effective. One such model is e.solutions, a joint venture involving Audi and Elektrobit, which was founded in 2009 and now has around 300 employees. At the time e.solutions was formed, it was obvious that the infotainment system product lifecycle was no longer compatible with the consumer electronics innovation cycle, potentially leading to consumer satisfaction issues over time. Volkswagen Group, which owns Audi, addressed this challenge by building a bridge between the entertainment electronics and the automotive domains in their vehicles called the Modular Infotainment Kit (MIK). It was designed to consistently separate software and hardware on the basis of a modular hardware concept so that regular updates and new feature integration would be possible during the car s lifecycle. A standardized infotainment software base was also designed for diverse applications, models and brands each with different brand logic. The entire project was founded on the concept of implementing upgrades and new features as quickly as possible, so e.solutions used an agile development process with short development cycles to integrate and test all suppliers software packages. It was a major success and MIK was rolled out in 2012. Today, it is used for all Volkswagen Group brands. Another major challenge the automotive industry has to face is the increasing complexity of software systems which is slowing automakers ability to develop new functions. Together with Daimler, Elektrobit has developed a cooperation model for the fast integration and testing of driver assistance software the EB Software Factory. As a result, Elektrobit is Daimler s partner for up to 60 driver assistance functions. It defines precisely coordinated, standard processes and workflows for the continuous integration and delivery of software. It also homogenizes the tool landscape. Automated, ongoing tests and a sophisticated management concept for the evaluation of all data from the production lines permit continuous development of driver assistance functions in the production process. Between 2010 and 2013, more than 230 software versions with 75 series releases were released to the market. New development models are not only changing the framework in which the manufacturers and software suppliers collaborate, but also their roles. In the future, software developers scope of responsibility will inevitably expand and they will evolve into established partners in the automotive ecosystem. Author Martin Schleicher Vice President Strategy, Partnerships and Marketing 7

About EB Automotive EB Automotive is recognized internationally as one of the most important suppliers of embedded software solutions in the automotive industry. In addition to the development of products, EB Automotive also specializes in services and consulting for the automotive industry, supplying implementations of software solutions for a broad range of AUTOSAR ECUs, Functional Safety, infotainment, navigation, HMI and driver assistance systems. EB continues to invest in feature integration and development tools ensuring in-vehicle devices ship in volume earlier and arrive quickly to market. Elektrobit Automotive GmbH Am Wolfsmantel 46 91058 Erlangen, Germany Phone: +49 9131 7701 0 Fax: +49 9131 7701 6333 sales.automotive@elektrobit.com automotive.elektrobit.com 8