How To Develop A Car



Similar documents
Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

CMMI meets ITIL. Dr. Ute Streubel

How to Upgrade SPICE-Compliant Processes for Functional Safety

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

Automotive SPICE & ISO/CD Their Mutual Relationship

Automotive SPICE 3.0 What is new and what has changed? Fabio Bella Klaus Hoermann Bhaskar Vanamali Steffen Herrmann Markus Müller Dezember 2015

SPICE for IT-Governance

AGILE IN AUTOMOTIVE. STATE OF PRACTICE 2014

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

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Clarifying Myths with Process Maturity Models vs. Agile

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

Agile Training and Certification Options. David Hicks

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Intelligent development tools Design methods and tools Functional safety

Service Definition: Agile Business Services

SPICE, CMMI & Beyond: Industry Perspectives and Challenges for Software Process Management

Lecture 8 About Quality and Quality Management Systems

Agile for Project and Programme Managers

Global trends in Process improvement

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

ITIL & The Service Oriented Approach. Vivek Shrivastava

THE VALUE OF A COMMON PROJECT CULTURE AND KEY ASPECTS ON HOW TO ACHIEVE IT

ECQA Certified E-Learning Manager

ITIL Foundation Certification Course

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Quality assurance in an Agile delivery method

Taking the first step to agile digital services

Consileon Polska an IT consulting and solutions provider

SEMS - Software Engineering M anagement System for Small and Medium Software Product Businesses

Business Analysis Value Proposition Why Business Analysis is a key success factor in complex projects

Introduction to Enterprise Agile Frameworks

Applying Lean on Agile Scrum Development Methodology

Agile SW Siemens

Agile and ITIL And how they integrate. enterprise.bcs.org

Agile SW Siemens

TÜ V Rheinland Industrie Service

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

Agile Project Management

The 2015 State of Scrum Report. How the world is successfully applying the most popular Agile approach to projects

How to optimize offshore software development with Agile methodologies

EAM: Ecosystemability Assessment Method

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Integrating PRINCE2 and Scrum for successful new product development

Call for Tender for Application Development and Maintenance Services

Adopting Agile Approaches for the Enterprise

BCS Specialist Certificate in Business Relationship Management Syllabus. Version 1.9 March 2015

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

Agile automated software testing into automotive V-Model process:

ADVISORY & SOLUTION ENGINEERING. From strategy to execution, we are your partner in successful digital transformation

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

g-cloud Service Description

Scrum in a Large Project Theory and Practice

Software Center Fast Customer Feedback In Large- Scale SE

Agile development of safety-critical software while meetings standards' requirements

DEDICATED TO SOLUTIONS. Automotive System and Software Development

Agile Scrum Foundation Training

Software Development Process

Designing g and Implementing a Successful Agile Transformation. David Hicks

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Scale your product NOT your Scrum

Mature Agile with a twist of CMMI

Lasting commercial success with Agile Evolution

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Thinking Tools for Agile Software Development Leaders. Lean Principles > Thinking Tools > Agile Practices

Lean Software Development and Kanban

Name: Lynda Cooper Date: November 24th. Revising ISO/IEC to fit the future of service management

Leveraging Lean/Agile Elements in SAFe to Solve Immediate Business Challenges Nuance Communications, Inc. All rights reserved.

Applying Integrated Risk Management Scenarios for Improving Enterprise Governance

Requirements Management Practice Description

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Challenges of Software Security in Agile Software Development

Digital Marketplace Service Description Microsoft Business Intelligence / Data Analytics, design and implementation

Model Based E/E Architecture Development at Daimler

BCS Specialist Certificate in Service Desk & Incident Management Syllabus

Changing Roles and Responsibilities from Traditional project management to Agile project management

CACI Cloud Consulting Services

Applied Agile Practices for Large-scale Organizations

White Paper Outsourcing of Embedded Software Testing

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Beschleunigen Sie die Entwicklung Ihrer Embedded Software mit Dienstleistungen von Vector

IT Organisation in Change

Perspectives on Productivity and Delays in Large-Scale Agile Projects

Introducing Agility into a Phase Gate Process

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Using Measurement to translate Business Vision into Operational Software Strategies

COBIT Helps Organizations Meet Performance and Compliance Requirements

Herstellerinitiative Software (OEM Initiative Software)

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

A major challenge for a PLM dedicated Consulting Company

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

ISS NICF COURSES: PROJECT MANAGEMENT

Manage the acquisition of products from suppliers for which there exists a formal agreement.

1. PMP, PMI ACP. 2. Author of the book PMP Certification Excel with ease published by PEARSON

Tutorial: Towards better managed Grids. IT Service Management best practices based on ITIL

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Organizations. by Paul Boca Hornbill Technologies Andrew Brettle - Lamri V1.1

The Basics of Scrum An introduction to the framework

IT Governance Implementation Workshop

Transcription:

Functional Safety, Automotive SPICE and Agile Methodology Automotive SPIN Italia 8 th Automotive Software Workshop 17. February 2011 Markus Müller KUGLER MAAG CIE GmbH Leibnizstr. 11, 70806 Kornwestheim near Stuttgart Tel / Fax +49 (0) 7154 1796 100 / +49 173 678 7338 Markus.mueller@kuglermaag.com, www.kuglermaag.com

Agenda Kugler Maag Cie company profile Introductory considerations regarding Agile methods Why use agile methods? motivation Our understanding of Agile methods Challenges in automotive regarding the use of Agile methods Disclaimer Best Practices our experience in automotive Using best practices to apply Agile principles and ASPICE and functional safety requirements Some examples from the field Potential analysis to estimate cost and benefit Summary

About the author: Markus Mueller Married with 2 children Director Operations at Kugler Maag Cie Over 15 years of experience in industry and research projects Assisting medium-size companies as well as international corporations, primarily in the automotive industry PMI Project Management Professional Very experienced trainer, moderator, and management coach Speaker at conferences and co-author of books Qualification & Experience intacs -certified Principal Assessor and trainer, intacs Advisory Board member, who conducted more than 40 assessments, many of them for OEMs trained more than 150 ISO/IEC 15504 provisional assessors from leading car manufactures (OEMs) and suppliers advised OEM representatives on the development of Automotive SPICE Project leader of several change and improvement projects based on ISO/IEC 15504 and CMM/CMMI Providing consultancy, coaching, and active support in several ECU development projects in automotive E.g. project leader for the implementation of a project control office (PCO) in the electronics development of a major car manufacturer, which today controls more than 100 ECU development projects

KUGLER MAAG CIE is a service company with recognized expertise in process improvement Facts Founded in 2004, today a team of more than 50 recognized experts Specialized on process improvement Expertise in CMMI, ISO 15504/SPICE, Automotive SPICE, IEC 61508/functional safety, project /quality /requirements management, change management, Industries Automotive industry, Financial services, ICT, Health, telecommunications, and transportation Customers Global players, culturally diverse, operating in Europe incl. Italy North America and Asia Partners & Networks MBtech

Introductory considerations regarding agile methods Page 7 - M.Müller - Version A

Why use agile methods? Motivation Customer requirements are often changing during the development cycle of a project or, even more common, customers don t know their requirements at the start of development, as they are frequently developed in the course of the project Companies often complain that the development cycle is too slow and not flexible enough - they need innovative products with functionality within weeks The development process requires several non value added process steps and work products (from the perspective of the development team) Agile methods are focused on handling these challenges by adapting the development process to continuously changing requirements stabilizing the development process to be able to develop software under these conditions introducing the high productivity of small teams with extensive expertise Page 8 - M.Müller - Version A being quick and economical focusing on added value (i.e. developing only what is required by internal and external customers)

The seven agile principles 1. Eliminate waste: Waste is everything that does not add value to a product, value as perceived by the customer. 2. Amplify learning: Development is an exercise in discovery, while production is an exercise in reducing variations. For this reason a lean approach to development results in practices that are quite different from lean production practices. 3. Decide as late as possible: Development practices that provide for late decision making are effective in domains that involve uncertainty. 4. Deliver as fast as possible: In development the discovery cycle is critical for learning: Design, implement, feedback, improve. The shorter these cycles are, the more can be learned. Page 9 - M.Müller - Version A

The seven agile principles 5. Empower the team: Because decisions are made late and execution is fast, it is not possible for a central authority to orchestrate the activities of the workers. 6. Build in integrity: Software with integrity has a coherent architecture, scores high on usability and fitness for purpose, and is maintainable, adaptable and extensible. 7. See the whole: The common good suffers, if people attend first to their own specialized interests. When individuals or organizations are measured by their specialized contribution rather than overall performance, suboptimization is likely the result. Page 10 - M.Müller - Version A

Our understanding of agile methods We at Kugler Maag Cie understand Agile methods as a generic term for different software development models such as Scrum, extreme programming, etc We are noticing that the term is increasingly used for a new way of thinking about project management as opposed to traditional, forward-planning project management. Agile means that the management and control of projects is performed in a flexible and dynamic way. Agile emphasises on the positive aspects of less hierarchical leadership. An essential attribute of agile methods are highly networked, self-reliant, interdisciplinary teams. Also a change from defined to adaptive development processes. We are mainly working with Scrum, but also with KANBAN. Page 11 - M.Müller - Version A

Challenges in automotive regarding the use of agile methods ECU development in automotive requires mature products of high quality, with a long lifetime and a guarantee requires fulfilment of traditional development standards like ISO 26262, Automotive SPICE, ISO/TS 16949, OEM-specific standards, requires a high degree of product documentation must consider that the development team of an ECU is part of a huge intercompany team that is developing a car (hundreds of companies, thousands of engineers) Agile methods (e.g. SCRUM) do usually not support architectural design integration and test on a system level SCRUM is focusing on software development No/only few statements regarding hardware-software integration or system test No/only few statements regarding planning of required infrastructure like HIL, etc. an independent quality assurance role a complete product documentation Product documentation is perceived as non value added Page 13 - M.Müller - Version A

Disclaimer - before we continue Our recommendations are based on our practical experience in automotive We have to consider the existing standards and requirements We do not recommend a purely Agile approach, but to integrate Agile elements into existing and proven development cycles, and to take advantage of both worlds Some Agile elements have already proved their worth in automotive for years Incremental development in general Delivery of increments/samples and validation of these at the supplier and the customer side; incorporating the return flow of results into the next increment Rough overall release planning, detailed planning only for the next increment Requirements are not fixed at the start, but developed and clarified during development Agile fans will say that this is a boring approach, not considering the pure Agile principles... - and they will be right... - But we do have to consider the automotive conditions! Page 14 - M.Müller - Version A

Best Practices our experience in automotive Page 15 - M.Müller - Version A

Using best practices to apply Sgile principles and ASPICE and Functional Safety requirements Project organisation above the sprint teams Integrate sprints into the car development cycle Define the architecture before the sprints in such a way, that the sprint backlogs can be derived Standards for processes, methods, guidelines, tools, and documentation Independent integration and system tests (outside the sprints) Additional best practices, e.g. High degree of automation, e.g. automated testing and continuous builds Attend and guide the cultural change of the organisation from a classical forward planning organisation to a more agile organisation Customer references: Nero, Daimler TSS, Landis & Gyr, GENTEX, AWTCE, Magna Page 16 - M.Müller - Version A

Practical example Integrate agile methods into the development cycle Integration of scrum-based process steps into the SW development process Page 17 - M.Müller - Version A

Practical example Definition of Deliverables Refining customer deliverables into atomic issues for sprints Page 18 - M.Müller - Version A

Kugler Maag Cie project experience - Agile E/E PEP (Electrical / Electronic Product Engineering Process) The PEP with its typical activities Elements of the E/E PEP which were not changed (e.g. homologation and purchasing components with long lead times) Log handling and agile sprints for increasing functionality and component / system maturity VVVV Car Level E/E Level SW Level Page 19 - M.Müller - Version A

Kugler Maag Cie project experience - A.SPICE level 3 and Agile Organization: Automotive Supplier Goal: To support the customer in implementing A.SPICE requirements in an agile development environment Approach: Principles for implementing A.SPICE A compelling reason to change Do less, but do it well from the start Core Process Improvement Group with the authority to: design and implement the process invest in tools set expectations for staff communicate to management Results: Target A.SPICE capability levels achieved A.SPICE implemented in a useful way High degree of automation Page 20 - M.Müller - Version A

Implementation examples Source: Presentation Agile, SPICE, and corporate values: A case study in effectively merging the best of each to improve software quality at Gentex; Walstra Copyright E., Gentex 2011 KUGLER Corporation, MAAG CIE USA Page International 21 - M.Müller SPICE - Version Days 2010, A Stuttgart, June 21-23rd, 2010

Potential analysis to estimate cost and benefit To align and balance Agile and traditional forward planning we propose a Quick Check Agile Development. This cost and benefit analysis (duration approx. 2 days) to introduce Agile methods into the existing development organisations identifies what the potential and the risks are what the consequences are for management, organisation and processes what needs to be changed Result is a detailed analysis with concrete improvement suggestions to integrate Agile methods into the development organisation Analyse risks and opportunities in the following dimensions: 1. Employees - Know-how and experience, 2. Dynamics and complexity - of your products, stability, and requirement change rates, 3. Organisation and project culture team motivation, degree of freedom re. solutions, team stability, 4. Project size - team size, duration, project and product types, 5. Product functionality and criticality Stability of design, security and safety of products, Page 22 - M.Müller - Version A

Summary Agile methods help to handle the development of innovative products involving frequent customer requirement changes during the development cycle high-productivity small teams with extensive expertise focusing on added value Agile methods like SCRUM usually do not support some essentials, which are required in the automotive context. We therefore do not recommend a pure Agile approach, but to integrate Agile elements in the existing and proven development cycles and to take advantage of both worlds. We propose a Quick Check Agile Development to identify cost, benefits and risks of introducing Agile methods into existing development organisations. Any questions? If yes please don t hesitate to contact us! www.kuglermaag.com Markus.mueller@kuglermaag.com, +49 173 678 7338 Fabio.Bella@kuglermaag.com, +39 345 7019271 (intacs representative Italy) Page 23 - M.Müller - Version A