Agile in a Safety Critical world



Similar documents
Clinical Risk Management: Agile Development Implementation Guidance

Agile Certification: PMI-ACP

Software Engineering I (02161)

Agile and the role of the business analyst

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Project Management in Software: Origin of Agile

Certified Scrum Master Workshop

Course Title: Planning and Managing Agile Projects

An Agile Project Management Model

AGILE & SCRUM. Revised 9/29/2015

Vragen. Software development model. Software development model. Software development model

When is Agile the Best Project Management Method? Lana Tylka

Agile Software Development compliant to Safety Standards?

Agile and lean methods for managing application development process

Lean and Agile in Safety-critical Software Development Research and Practice. Henrik Jonsson

Certified ScrumMaster Workshop

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

Introduction to Agile Software Development

Scrum In 10 Slides. Inspect & Adapt

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

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

Scaling Agile with the Lessons of Lean Product Development Flow Copyright 2012 Net Objectives, Inc. All Rights Reserved

ITSM Agile Intro Feb 5, 2015

Agile Project Management with Scrum

Agile and Secure: Can We Be Both?

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Software Engineering

Course Title: Managing the Agile Product Development Life Cycle

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

How to manage agile development? Rose Pruyne Jack Reed

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE BUSINESS INTELLIGENCE

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

agenda AGILE AT SCALE

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile and lean methods for managing application development process

Agile Projects 7. Agile Project Management 21

RISK MANAGMENT ON AN AGILE PROJECT

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

Introduction to Software Engineering: Project Management ( Highlights )

Risk-based Vendor Audits of Agile Developed Software

Models of Software Development

Introduction to Agile Software Development Process. Software Development Life Cycles

Scrum: A disciplined approach to product quality and project success.

Introduction to Agile and Scrum

SECC Agile Foundation Certificate Examination Handbook

AGILE vs. WATERFALL METHODOLOGIES

Adopting agile methods for safety-critical systems development

A Viable Systems Engineering Approach. Presented by: Dick Carlson

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

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

The style is: a statement or question followed by four options. In each case only one option is correct.

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Issues in Internet Design and Development

Agile Project Management: Foundation & Practitioner

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

Role of the Business Analyst in an Agile Project

How Product Management Must Change To Enable the Agile Enterprise

Adapting Agile Software Development to Regulated Industry. Paul Buckley Section 706 Section Event June 16, 2015

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

The Agile Project Manager

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Comparing Scrum And CMMI

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

LEAN AGILE POCKET GUIDE

EPM Live Presentation. EPM Live Solution Overview

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

Collaborating for Quality in Agile Application Development From Beginning to End

Testing in Scrum Projects

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

How can I be agile and still satisfy the auditors?

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

Agile Extension to the BABOK Guide

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

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Introduction to Software Engineering: Overview and Methodologies

In today s acquisition environment,

J-Curve effect, 38, JIT. See Just-in-Time Inventory Just Enough Design Initially (JEDI), 6, 283

Agile Project Management: Best Practices and Methodologies

Website (Digital) & Mobile Optimisation. 10 April G-Cloud. service definitions

Fact or Fiction: ERP Projects Can Be Delivered Using Agile

Managing Your Way to Success ensuring economic, effective, efficient quality best practice service (every time)

!"#$%&'(%)*$+ :%;$)*%<&%6 4.7&68'9"/6")& 0)1.%$2.3*%./'4"55*)6 ,&+-%$+./ !"#$%&##'()*+&## Figure 1: Five OSP Dimensions

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

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

Agile Project Management: Adapting project behaviors to the software development environment

Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

Evolving the Enterprise Software Configuration Management Model

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

Sustainable Software Development in Agile and CMMI: Apply Lessons Learned today

Agile Project Management By Mark C. Layton

Transcription:

Agile in a Safety Critical world Julian Goddard 24/11/2014 26/11/14 (c) 2014 Plaxion Limited. All rights reserved. 1

Contents Introductions The pervasiveness of software Agile review Safety Critical software review Safety Critical => Agile Agile => Safety Critical software Conclusions 2

Julian Goddard Real-time software contractor 15 years Medical Safety Critical software 10 years planes and trains, Safety Critical software contractor 10 years Lead various Agile and Software Development Forums Contributed to several companies conversion to Agile Interested in quickly developing robust, safe software plaxion@live.co.uk 3

The audience Agile Safety Critical Agile Safety Critical 4

The pervasiveness of s/w 5

The pervasiveness of s/w Example 6

Why is s/w pervasiveness? Computers are continually reducing in cost Computers are continually reducing in size Portable Software is very cheap per unit Software is flexible Etc 7

More Safety Critical s/w It is becoming increasing desirable and practical to put software systems into: Vehicles Medical devices Portable devices Wearable devices Etc 8

Agile review 9

Agile review Agile Software Development Philosophy Manifesto Values Principles Methods XP Scrum... Practices TDD Done Done... 10

Agile Manifesto Values Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 11

Agile Manifesto Principles (summary) Cooperative development team and sponsor Continuous stream of prioritised requirements Iterative, incremental deliveries of working software Continuous adaption of development process 12

Agile compared with Traditional Project benefits Visible Progress Early Value Adaptability Risk Mitigation Personnel benefits Communication Motivation Work-rate 13

The business case for Agile Agile Traditional Productivity Higher Lower Adaptability Higher Lower Robustness High? Costs Lower Higher 14

Agile works in the real world https://agileinsights.wordpress.com/2013/08/11/what-evidenceis-there-that-agile-works/ 15

Safety Critical s/w review 16

Safety Critical s/w review Safety Critical software means that it is capable of: causing harm e.g. automatic train operation preventing harm e.g. emergency brake assistance Safety Critical software must be certified that it meets a particular standard by a regulatory agency The regulatory agency requires evidence that the objectives of the standards have been met 17

EN50128:2011 review Introduction 5.3 lifecycles define lifecycle model in Software Quality Assurance Plan and shall consider iterations in phases 6 software assurance 7 generic software development 7.2 requirements 7.3 architecture & design 7.4 component design 7.5 implementation &testing 7.6 integration 7.7 validation 18

DO178C review Planning Process definition Development Software requirements Software design Tiered approach Bi-directional Traceability Recognition of modeling, modern languages Etc verification 19

Safety Critical s/w phases Standards apparently encourage sequential phases such as these: Planning Process definition Requirements capture Design Coding Verification Validation 20

Safety Critical s/w concepts Concepts present throughout: Safety Quality Traceability Configuration management Etc 21

Safety Critical s/w review In Safety Critical software standards the lifecycle development methods are suggested or Recommended but not Mandated The latest standards facilitate alternative development methods to the ideal waterfall partly in recognition of changes in software development methodology The Safety Critical software standards are not about standard software development lifecycles, they are about safety and software assurance The Safety Critical software standards are WIP 22

Safety Critical => Agile 23

Agile Manifesto Values Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan 24

Safety Critical Agile Values Individuals and interactions incorporated into processes and tools Working software supported by documentation Customer collaboration over contract negotiation Responding to change as facilitated by the plan 25

Agile Manifesto Principles Cooperative development team and sponsor Continuous stream of prioritised requirements Iterative, incremental deliveries of working software Continuous adaption of development process 26

Agile Manifesto Principles Cooperative development team and sponsor - as per plan & process definition Continuous stream of prioritised requirements - as per plan & process def n Iterative, incremental deliveries of working software - as per plan & process definition Continuous adaption of development process - as per plan & process definition 27

Agile => Safety Critical s/w 28

Safety Critical s/w phases Standards apparently encourage these sequential phases: Planning Process definition Requirements capture Design Coding Verification Validation 29

Agile Safety Critical s/w phases These phases: Initial planning, process definition, architectural considerations Iterate and increment - SCRUM: Planning planning poker Process definition SCRUM, Kanban Requirements capture backlog, ATDD Design TDD Coding TDD Verification done done Validation 30

Conclusions 31

Conclusions Agile software development can be supplemented by additional Safety Critical assurance processes which will increase safety 32

Conclusions Agile software development can be supplemented by additional Safety Critical assurance processes which will increase safety Safety Critical software development can be specified to use Agile software development methods which will increase adaptability, may reduce costs and will not compromise safety 33