Model-Based Conceptual Design through to system implementation

Similar documents
Model-Based Conceptual Design through to system implementation Lessons from a structured yet agile approach

Business Solutions Manager Self and contribution to Team. Information Services

44-76 mix 2. Exam Code:MB Exam Name: Managing Microsoft Dynamics Implementations Exam

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

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

3SL. Requirements Definition and Management Using Cradle

Does a Model Based Systems Engineering Approach Provide Real Program Savings? Lessons Learnt

Issues in Internet Design and Development

University of Paderborn Software Engineering Group II-25. Dr. Holger Giese. University of Paderborn Software Engineering Group. External facilities

Agile Scrum Workshop

Project Lifecycle Management (PLM)

Demonstrating Model-Based Systems Engineering for Specifying Complex Capability

Release Notes Applied SAFe 4.0

Agile Requirements by Collaboration

Bridging Development and Operations: The Secret of Streamlining Release Management

Mature Agile with a twist of CMMI

Role Description Leader, Security Systems Maintenance

AGILE - QUICK GUIDE AGILE - PRIMER

Chap 1. Introduction to Software Architecture

ESKISP Direct security architecture development

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

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

Role Description Service Catalogue Specialist

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA

Atomate Development Process. Quick Guide

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

The Agile PMO. Contents. Kevin Thompson, Ph.D., PMP, CSP Agile Practice Lead cprime, Inc E. Third Avenue, Suite 205 Foster City, CA 94404

System Development Life Cycle Guide

Clinical Risk Management: Agile Development Implementation Guidance

PLANNING FOR YOUR PROJECT

Zarządzanie projektem agile The Mystery of Effective IT by Bogdan Bereza blogomotion.com/mystery 1 (30) Effective IT?

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

Role Reporting Information. Role Family Analyst (Why the family exists and how it adds value to EnergyAustralia)

Service Strategy and Design

Balancing the Hybrid Development Process. The role of the Business Analyst

Career Builder Course Bundle

G-Cloud Service Description. Atos: Cloud Professional Services: Requirements Specification

State of Tennessee Sourcing Event #9160 ServiceNow Preliminary Statement of Work (SOW)

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

white paper The Business of

Overview TECHIS Carry out security testing activities

Enterprise Security Architecture

Practical Agile Requirements Engineering

Requirements Management John Hrastar

Your Agile Team s Indispensible Asset

Syllabus. REQB Certified Professional for Requirements Engineering. Advanced Level Requirements Manager

Agile Methods for Analysis

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

CDC UNIFIED PROCESS PRACTICES GUIDE

A Viable Systems Engineering Approach. Presented by: Dick Carlson

IT Operations Management: A Service Delivery Primer

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Managing Agile Projects in TestTrack GUIDE

Basic Trends of Modern Software Development

Qlik UKI Consulting Services Catalogue

CSE 435 Software Engineering. Sept 16, 2015

Agile So)ware Development

Role Description Curator - Digital Assets

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Partnering for Project Success: Project Manager and Business Analyst Collaboration

ESKITP6036 IT Disaster Recovery Level 5 Role

Project Management in Software: Origin of Agile

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Role Description Business Analyst / Consultant - ICT

Agile Data Warehousing. Christina Knotts Associate Consultant Eli Lilly & Company

Business Analysis New Way of Working. Norbert Raymond & Philippe Maes

VAIL-Plant Asset Integrity Management System. Software Development Process

Requirements Analysis that Works!

Concept and Project Objectives

An Approach to Threat Modeling in Web Application Security Analysis

JOURNAL OF OBJECT TECHNOLOGY

Agile Project Management By Mark C. Layton

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

Quantification and Traceability of Requirements

MoP Glossary of Terms - English

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

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

CORE 8. System Definition Guide

Aligning IT investment and Business

Introduction to Agile and Scrum

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

ICT Project Management

TeamCompanion Solution Overview. Visual Studio

Agile Model-Based Systems Engineering (ambse)

Agile project portfolio manageme nt

Experiences Linking Business Architecture with an Agile/Lean Development Method

AGILE SOFTWARE TESTING

D25-2. Agile and Scrum Introduction

LEAN AGILE POCKET GUIDE

The Business Analyst Role in Agile Projects and How To Do It

CSPO Learning Objectives Preamble. Scrum Basics

7/24/2015. Blackstone Drupal Team

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

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

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Transcription:

Australian Systems Engineering Workshop 28-30 October 2015, Sydney, NSW, Australia Model-Based Conceptual Design through to system implementation Lessons from a structured yet agile approach Presenter: Matthew Wylie Senior Systems Engineer, Shoal Engineering Pty Ltd ASEW 2015 MBCD through to system implementation 1

Presentation overview Background Conceptual design using model-based methods Software development using Agile MBCD and Agile Flexibility and Traceability Lessons learnt Further development and future applications Conclusions Questions ASEW 2015 MBCD through to system implementation 2

Background ange safety planning MBCD using WSAF Agile Scrum Example US military range safety trace Deterministic trace Source: http://www.apd.army.mil/jw2/xmldemo/p385_63/main.asp ASEW 2015 MBCD through to system implementation 3

Model-based Conceptual Design (MBCD) IT 1 IT 2 IT 3 IT n 2 4 weeks MBCD workflow Planning Scope Engagement Tasks Deliverables Develop knowledge model Engage stakeholders un workshops isk and issues management Develop operational concept Develop specifications Develop test concept eview eview meetings Produce knowledge model outputs Stakeholder feedback equirements ASEW 2015 MBCD through to system implementation 4

Model-based Conceptual Design (MBCD) Critical Issue [Critical Issue] generates addressed by Needs Single Statement of User Need [equirement] refines Policy and egulation Source [Document] documents guides Solution Constraint [equirement] System equirements refined by verified by verified by [Verfication equirement] verified by Need [equirement] Solution- Independent Constraint [Guidance] Functional equirement [equirement] Non-Functional equirement [equirement] Interface equirement [equirement] refined by refined by composed of [Architecture] composed of specified by specified by specified by [ Task] basis of [System Mission] Capability Node [Performer] built from [Performer] performs performs Decomposed by Scenario [ Activity] decomposed by [ Activity] achieved by inputs/ outputs/ triggered by exhibits results in MOE [Performance Characteristic] enabled by enabled by decomposed by enabled by System Function [Function] inputs/ outputs/ triggered by exhibits performs MOP [Performance Characteristic] exhibits Sub-System/ Component [Component] augmented by connects built from built from Capability System [Component] joins [Interface] comprised of joins External System [Component] [ Item] enabled by [Item] transfers decomposed by [Link] connects Architecture Behaviour Functional Design System Architecture A rearranged sub-set of the key elements diagram from the WSAF reference model v1.5.1 ASEW 2015 MBCD through to system implementation 5

4.1 Execution cue Prepare to execute 4.2 Mission manoeuvre command Manoeuvre 4.3 Situation awareness picture Threat denial command Weapon system picture Deny threat 4.4 Initiate weapon payload elease payload Deliver payload Payload support data 4.5 Initiate weapon payload Payload command Weapon system picture Payload status Payload support requirement Support weapon payload 4.6 Complete execution Date: Tuesday, 17 October 2006 Number: 4 Author: Name: Delivery platform state Threat denial requirements Payload detonation Payload status report Execution complete Kevin Execute LP LP Decision requirement 1.1 Consult with customer isk statement High level question 1.2 Question scenario Question operational context Deconstruct question Identified functions elevant PerfChar 1.3 Develop study plan Additions to WSAF structure Problem definition loop 1.4 New questions Insufficient information and/or resources to answer questions accurately Study plan Define fidelity requirements O Insufficient definition Sufficient definition Fidelity requirement document LE O LP 1.5 Acquire models and data O Final agreed study plan 4.1 System information Insufficient resources Accreditation report Sufficient resources Qualified models Execution cue Prepare to execute LE 4.2 Mission manoeuvre command O Manoeuvre LP 4.3 Situation awareness picture Threat denial command Weapon system picture Deny threat 1.6 4.4 WSAF update Perform studies eport to customer Initiate weapon payload elease payload Deliver payload Payload support data 4.5 Initiate weapon payload Payload command Weapon system picture Payload status Payload support requirement Support weapon payload 4.6 Complete execution Date: Tuesday, 17 October 2006 Number: 4 Author: Name: Delivery platform state Threat denial requirements Payload detonation Payload status report Execution complete Kevin Execute Components of WSAF Capability Skilled people Support (training and facilities) Probability of kill PerformanceCh... based on Accuracy of terminal guidance PerformanceCh... based on Probability of mid-course navi... PerformanceCh... Desk officer / IPT Experts Document map / Template COE tool Description: decomposed by: decomposes: exhibits: Function: 4 Execute This is the main action function in the mission. In strike it involves transit of the delivery platform to the release zone and flight of the weapon from release to impact, together with the associated support functions. This is generally the principal of interest to WSD, in particular the deliver payload sub-function which covers the flight of the weapon from launch to impact at the target. Function: 4.1 Prepare to execute Function: 4.2 Manoeuvre Function: 4.3 Deny threat Function: 4.4 Deliver payload Function: 4.5 Support weapon payload Function: 4.6 Complete execution Function: 0 Weapon System Mission PerformanceCharacteristic: Communications survivability PerformanceCharacteristic: Execution flexibility PerformanceCharacteristic: Execution time PerformanceCharacteristic: Off task endurance PerformanceCharacteristic: Platform survivability PerformanceCharacteristic: Probability of successful execution PerformanceCharacteristic: Strike range PerformanceCharacteristic: Time over target area Mission Op Tasks (Objectives) assigned to (Task) Organisation responsible for Library of projects performs Node connected to Needline ( Connectivity) Performance Characteristic (MOE) exhibits Need Activity in/output basis of implements implements Function in/output scoped by Performance Characteristic (MOP) exhibits performed by (Data) transferred transfers Information Item by based on Probability of target acquisitio... PerformanceCh... based on Simultaneous time on target PerformanceCh... based on Terminal effectiveness PerformanceCh... based on Weapon survivability PerformanceCh... basis of Probability of successful execu... PerformanceCh... 4.4 exhibited by Deliver payload Function Enterprise domain System domain Analysis Context domain Guidance (Op System Policy and refined by refined by Constraints Constraints Doctrine) eference Model results in Study scoped by Question specifies defines Study Component Plan connected to constrains Analysis Links Fidelity equirement comprises of Existing corporate and capability documentation Diagram courtesy DSTO Scripts DCP capability documentation and other reports Process exhibits Exchange Characteristics generates exhibits [Critical ] Issues Enterprise interfaces (External) Interfaces ASEW 2015 MBCD through to system implementation 6

Example Views System hierarchy System connectivity ASEW 2015 MBCD through to system implementation 7

One model many views Conceptual design using MBSE ASEW 2015 MBCD through to system implementation 8

Conceptual design using MBSE Same data different views ASEW 2015 MBCD through to system implementation 9

Traceability Example traceability path Strategic Guidance activity needs Functions Functional equirements efined requirements Software components Planning Doctrine Guides Initial planning esults in Defined user type roles Basis of Determine user type Specified by... User type selection efined by Set user type restrictions Specifies Set user permissions Model-based conceptual design Software development ASEW 2015 MBCD through to system implementation 10

Wider traceability view Traceability Needs System equirements Critical Issue [Critical Issue] generates addressed by Single Statement of User Need [equirement] refines Policy and egulation Source [Document] documents guides Solution Constraint [equirement] refined by verified by verified by [Verfication equirement] verified by Need [equirement] Solution- Independent Constraint [Guidance] Functional equirement [equirement] Non-Functional equirement [equirement] Interface equirement [equirement] refined by refined by composed of [Architecture] composed of specified by specified by specified by [ Task] basis of [System Mission] Capability Node [Performer] built from [Performer] performs performs Decomposed by Scenario [ Activity] decomposed by [ Activity] achieved by inputs/ outputs/ triggered by exhibits results in MOE [Performance Characteristic] enabled by enabled by decomposed by enabled by System Function [Function] inputs/ outputs/ triggered by exhibits performs MOP [Performance Characteristic] exhibits Sub-System/ Component [Component] augmented by connects built from built from Capability System [Component] joins [Interface] comprised of joins External System [Component] [ Item] enabled by [Item] transfers Architecture decomposed by [Link] Behaviour Functional Design System Architecture A sub-set of the key elements diagram from the WSAF reference model v1.5.1 connects ASEW 2015 MBCD through to system implementation 11

Software development using Agile Scrum Sprint 1 Sprint 2 Sprint 3 Sprint n 2 4 weeks equirements Sprint workflow Planning Sprint planning meeting Stories Prioritisation Sprint Develop software Verification eview Sprint review meeting Scrum roles Scrum master Developers Product owner Product backlog Sprint backlog Daily scrum Functioning software product Changes / enhancements Project team Stakeholders Users ASEW 2015 MBCD through to system implementation 12

Software development using Agile Scrum Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation esponding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Source: http://www.agilemanifesto.org/ ASEW 2015 MBCD through to system implementation 13

MBCD and Agile Leveraging MBCD traceability in Agile development Prioritisation Model can identify requirements to be implemented to provide specific functionality or meet specific needs. esponding to change Allows informed assessment of the impact and suitability of proposed design changes resulting from early customer assessments of the product. Focus on function ich functional models help define the what Software development effort can focus on the how educes uncertainty for the software developers ASEW 2015 MBCD through to system implementation 14

MBCD and Agile Model-based conceptual design Strategy System Software development Strategic Guidance Document Scenario Top-Level Need Function equirement Software development environment constraints documents decomposes refines decomposes refines Specifies Guidance element guides Vignette Consolidated Need basis of Function specified by equirement Specifies Software component documents decomposed by refined by decomposed by Specifies Documented SME Guidance Activity results in Need Function efined by equirement ASEW 2015 MBCD through to system implementation 15

Wider traceability view (WSAF subset) MBCD and Agile Needs System equirements Critical Issue [Critical Issue] generates addressed by Single Statement of User Need [equirement] refines Policy and egulation Source [Document] documents guides Solution Constraint [equirement] refined by verified by verified by [Verfication equirement] verified by Need [equirement] Solution- Independent Constraint [Guidance] Functional equirement [equirement] Non-Functional equirement [equirement] Interface equirement [equirement] refined by refined by composed of [Architecture] composed of specified by specified by specified by [ Task] basis of [System Mission] Capability Node [Performer] built from [Performer] performs performs Decomposed by Scenario [ Activity] decomposed by [ Activity] achieved by inputs/ outputs/ triggered by exhibits results in MOE [Performance Characteristic] enabled by enabled by decomposed by enabled by System Function [Function] inputs/ outputs/ triggered by exhibits performs MOP [Performance Characteristic] exhibits Sub-System/ Component [Component] augmented by connects built from built from Capability System [Component] joins [Interface] comprised of joins External System [Component] [ Item] enabled by [Item] transfers Architecture decomposed by [Link] Behaviour Functional Design System Architecture A sub-set of the key elements diagram from the WSAF reference model v1.5.1 connects ASEW 2015 MBCD through to system implementation 16

Functional models Why are they important? Level 1 Hazard mitigation Construct range Geometry safety checks Level 2 Danger area 1 safety Define danger areas Danger areas safety measures Level 3 Occupancy warning Plot danger area 1 Check danger area 1 But what is the required functional sequence? Occupancy warning Plot danger area 1 Check danger area 1 Check danger area 1 Plot danger area 1 Occupancy warning Plot danger area 1 Check danger area 1 Occupancy warning ASEW 2015 MBCD through to system implementation 17

Functional Model ASEW 2015 MBCD through to system implementation 18

Lessons learnt equirements derived from functional models are easily transitioned into the software development space. MBCD processes have a natural synergy with software development processes. MBCD is capable of supporting the flexible nature of Agile development by providing clear traceability back to user needs. Involvement of the development team in the MBCD process beneficial. Software architecture and components were not modelled in detail potential enhancement. ASEW 2015 MBCD through to system implementation 19

Further development and future applications Further exploit synergies between MBCD and Software Development. Close the distinction between conceptual design phase and software development phase. Integrate MBCD solution system definition process and software architecting / planning process. ASEW 2015 MBCD through to system implementation 20

Project process enhancements Existing process IT 1 IT 2 IT 3 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 MBCD workflow Sprint workflow Planning Develop knowledge model Outputs eview Stakeholder feedback equirements Product backlog Planning Sprint eview Sprint backlog Daily scrum Functioning software product Changes / enhancements esource allocation MBCD team Software development team ASEW 2015 MBCD through to system implementation 21

Project process enhancements Enhanced process IT 1 IT 2 IT 3 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 MBCD workflow Sprint workflow Planning Develop knowledge model Outputs eview Stakeholder feedback equirements Product backlog Planning Sprint eview Sprint backlog Daily scrum Functioning software product Changes / enhancements esource allocation MBCD team Software development team ASEW 2015 MBCD through to system implementation 22

Project process enhancements Agile for MBCD IT 1 IT 2 IT 3 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 MBCD Sprint workflow Software dev. Sprint workflow Planning MBCD Sprint eview Planning Sprint eview Work packages / deliverables Sprint backlog Daily scrum Knowledge model outputs Feedback / Changes equirements Product backlog Sprint backlog Daily scrum Functioning software product Changes / enhancements esource allocation MBCD team Software development team ASEW 2015 MBCD through to system implementation 23

Project process enhancements Fully integrated agile development IT 1 IT 2 / Sprint 1 IT 3 / Sprint 2 Sprint 3 Sprint 4 Sprint 5 Integrated MBCD / Software sprint Planning Sprint eview Product backlog Sprint backlog Daily scrum Knowledge model / software products Feedback / changes / enhancements equirements esource allocation MBCD team Software development team ASEW 2015 MBCD through to system implementation 24

Project process enhancements Potential modelling enhancements Model-based conceptual design Software development Strategy Strategic Guidance Document documents Guidance element guides Scenario decomposes Vignette Top-Level Need refines Consolidated Need basis of Function decomposes Function System specified by equirement Model software support elements refines equirement Specifies Model software constraints in greater detail Software development environment constraints Specifies Software component documents Documented SME Guidance decomposed by Activity results in refined by Need decomposed by Function efined by Model Software Components, interfaces and links Specifies equirement Model User Stories link to Functions ASEW 2015 MBCD through to system implementation 25

MBCD can deliver a robust software system specification and support an Agile Scrum implementation Conclusions The synergies between MBCD and Agile Scrum methods were successfully leveraged in range safety software development Potential further enhancements of the MBCD / Agile approach have been identified ASEW 2015 MBCD through to system implementation 26

Acknowledgements ASEW 2015 MBCD through to system implementation 27

Questions? ASEW 2015 MBCD through to system implementation 28

PO Box 3005 Port Adelaide SA 5015 Tel: +61 2 6239 4288 support@shoalgroup.com www.shoalgroup.com ASEW 2015 MBCD through to system implementation 29