Functional Safety in an Agile World

Functional Safety in an Agile World

Successfully achieving the safety and flexibility balance

Successfully achieving the safety and flexibility balance

Functional Safety in an Agile World 

”Agile product development delivers a competitive advantage in a rapidly evolving global market. Its ability to create and respond rapidly to change may appear to be diametrically opposed to the requirements of functional safety, but the agile development and safety process world do not have to be mutually exclusive.”

Claudio Gregorio 
Department Manager Functional Safety Software at TÜV SÜD 

Tuesday, October 10, 2019


The agile approach

Agile software development principles use an iterative approach, so that solutions can be adapted to meet rapidly evolving needs and deliver competitive advantage. The Manifesto for Agile Software Development defines the 12 principles for success:

12 Principles of Agile Software Development

12 Principles of Agile Software Development

Scrum is the most widely used agile development process framework and has the core aim of maximising the amount of productive time available. Focusing on the three categories of ‘Roles’, ‘Artefacts’, and ‘Time Boxes’, Scrum can significantly increase productivity and allows end-users to meet the rapidly changing requirements of evolving business goals. Other agile methodologies include Lean and Kanban, Extreme Programming (XP), Crystal, Dynamic Systems Development Method (DSDM) and Feature Driven Development (FDD). While these methodologies share much of the same characteristics, each has its own unique mix of practices, terminology, and tactics.

Safety challenges

The flexible nature of agile development projects presents a challenge when functional safety standards are considered within the development process. While agile development enables rapid paced development, this must be achieved in tandem with all necessary functional safety and quality requirements, such as IEC 61508, which follow a linear phase-based process model.

IEC 61508 adopts the V-model as a reference, which mandates that a set of processes must be implemented and documented in a sequential manner or ‘V-shape’. For every phase in the development cycle there is a corresponding verification activity needed. The next phase can only be started (from a logical process point of view) after full completion of the previous one. Trying to work using agile development principles, while meeting the demands of functional safety standards can therefore present significant challenges.

The table below highlights the potential functional safety development challenges relating to some of the principles of agile software development.

The agile and safETy development dichotomy

The Agile and Safety Development Dichotomy 

Bridging the Agile Development and safety gap

To ensure that functional safety can be achieved in the new agile development world, there are some important points that must be considered. Some of these challenges, and corresponding recommendations for improvement, are outlined below. 

recommended Solutions to close the Safety Gap

Recommended Solutions to Close the Safety Gap

Firstly, all the documented work products, such as verification reports, should be made available as required by the standard. It is therefore recommended to continuously create and update them, right from the very start of the agile development process.

Even if the backlog of changing requirements (Principle 2) is only available via a tool, the work product requirements defined by the safety standard can still be met. The structure of the backlog should therefore be defined, and a formal requirement specification document created based on the backlog.

To comply with the V-Model requirements of the standard, it is entirely possible to create a documented evidence overview based on partial results. If development artefacts (documentation, products, etc.) are only iteratively created, processes must ensure that they remain consistent for every ‘working’ release.

To avoid project risks in a later phase, the intermediate documentation should be created in each sprint, as an assessment would be required. This will enable the intermediate version of the documentation to remain consistent. The intermediate assessments are not mandatory but recommended. They can complement and support the agile development process by providing early feedback and allowing timely corrections (in line with the “development accompanying” philosophy of the standard).

 

While functional safety has become a critically important issue, growing digitalisation is demanding more rapid and profitable product development approaches. However, an agile team does not work without a process, so the Agile Development and safety process worlds do not have to be mutually exclusive. TÜV SÜD’s international team of experts understand the complexities faced by industry and offers proven capabilities that will support you to create a competitive advantage in an increasingly agile world. If you would like to learn more about further challenges and solutions, and how to overcome them, please get in contact with our expert team directly via functional-safety@tuvsud.com

Explore

Functional Safety in a nutsheel
信息图

Functional Safety in a Nutshell

A compact overview of the functional safety regulation landscape

Learn more

Functional safety for a digital world - Smart solutions
白皮书

Functional Safety for a Digital World

Learn about current trends and challenges and get an overview about opportunities offered by functional safety.

Learn more

Finding the right software tools for functional safety projects
研讨会

Software tools for functional safety projects

Find the right software tools for your functional safety projects.

Learn more

Top Misunderstandings about Functional Safety
研讨会

Misunderstandings about functional safety

Learn how to avoid functional safety errors in future safety projects.

Learn more

View all stories

更多

LinkedIn WeChat WeChat

Site Selector