Agile for Model-Based Standards Development

Total Page:16

File Type:pdf, Size:1020Kb

Agile for Model-Based Standards Development NIST Advanced Manufacturing Series 100-40 Agile for Model-Based-Standards Development Brandon Sapp Melissa Harvey Marion Toussaint Sylvere Krima Allison Barnard Feeney Herve Panetto This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.100-40 NIST Advanced Manufacturing Series 100-40 Agile for Model-Based Standards Development Brandon Sapp Melissa Harvey Engineering Strategy The Boeing Company Marion Toussaint Allison Barnard Feeney Systems Integration Division Engineering Laboratory Sylvere Krima Engisis, LLC Herve Panetto University of Lorraine, CNRS, CRAN This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.100-40 March 2021 U.S. Department of Commerce Gina M. Raimondo, Secretary National Institute of Standards and Technology James K. Olthoff, Performing the Non-Exclusive Functions and Duties of the Under Secretary of Commerce for Standards and Technology & Director, National Institute of Standards and Technology Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose. National Institute of Standards and Technology Advanced Manufacturing Series 100-40 Natl. Inst. Stand. Technol. Adv. Man. Ser. 100-40, 31 pages (March 2021) This publication is available free of charge from: https://doi.org/10.6028/NIST.AMS.100-40 Abstract Industries are undergoing a wide-scale digital revolution as they strive towards enabling their digital enterprises. This paradigm shift, from unstructured data sources and paper-based artifacts to Model-Based Enterprise strategies of Digital Threads and Digital Twins, places critical importance on the interoperability of the software applications and information systems involved. One of the primary responses to this new paradigm is the use of neutral, model-based data standards. As the digital revolution is causing rapid changes to systems and industry practices, foundational standards must be able to support rapid incremental change This publication is available free of charge from: from: charge of free isavailable publication This as well. Examination of the current standards development process points to two primary roadblocks inhibiting this advancement: (1) inflated standards development time scales and (2) quality issues in the published standards. An analysis of the key contributing factors to these roadblocks and of available optimization opportunities has resulted in a recommendation that standards development bodies adopt an agile framework and tool- chain. The proposed solution includes backlog management, program increment planning, agile release trains, and offers a means to shorten the development cycle and deliver usable standards to the industry more frequently. This report is illustrated with an analysis of ISO 10303, a complex and widely adopted standard in the manufacturing industry, to demonstrate how complex standards could benefit from a more Agile development lifecycle. Keywords model-based standards development; agile; iso 10303; information standard; https://doi.org /10.6028/NI ST.AMS. 100 - 40 i Table of Contents Introduction ..................................................................................................................... 1 1.1. Digitalization of Industry ............................................................................................ 1 1.2. Information Standards and How They Support Business Needs ................................ 1 What are Standards ................................................................................................ 1 Who Creates Standards ......................................................................................... 2 This publication is available free of charge from: from: charge of free isavailable publication This Development Lifecycle of Model-Based Standards .............................................. 2 Who Uses Standards .............................................................................................. 3 Why are Standards Complex ................................................................................. 4 Issues with the Standards Development Lifecycle ........................................................ 5 2.1. Development Time ...................................................................................................... 6 Volunteer Staff ...................................................................................................... 6 Virtual Distributed Team ....................................................................................... 6 2.2. Quality and Completeness of Standard ....................................................................... 7 Solution Concepts using STEP as an Example ........................................................... 10 3.1. Adoption of Agile Framework .................................................................................. 10 Backlog Management .......................................................................................... 11 Agile Release Trains ........................................................................................... 11 https://doi.org Program Increment Planning ............................................................................... 12 Continuous Delivery Pipeline ............................................................................. 13 3.2. Improved Tool-chain ................................................................................................. 15 /10.6028/NI Requirements Management and Traceability ...................................................... 15 Complete Solution View ..................................................................................... 15 Current Tool Viability ......................................................................................... 16 ST.AMS. Challenges ........................................................................................................... 16 Benefits ........................................................................................................................... 19 100 4.1. Benefits to MBS Developers ..................................................................................... 19 - 40 4.2. Benefit to Industry ..................................................................................................... 19 Conclusion ...................................................................................................................... 21 References .............................................................................................................................. 22 ii List of Figures Fig. 1. ISO standard development lifecycle stages ................................................................... 3 Fig. 2. AP project duration by edition. ..................................................................................... 5 Fig. 3. Research results of analysis Bugzilla data. ................................................................... 7 Fig. 4. Survey results of AP developer community. ................................................................. 8 Fig. 5. Agile release train diagram. ......................................................................................... 12 Fig. 6. Agile release train example. ........................................................................................ 12 Fig. 7. Proposed development integration .............................................................................. 14 This publication is available free of charge from: from: charge of free isavailable publication This Fig. 8. SAFe framework ......................................................................................................... 17 https://doi.org /10.6028/NI ST.AMS. 100 - 40 iii Glossary1 [1] Model-Based Standard – a standard based on and published as a model that can be reused or implemented directly within other software [2] STEP - Standard for the Exchange of Product model data [3] ISO – International Standards Organization [4] Epic Owner – Scaled Agile defines the epic owner as the role that is responsible for, defining the minimum viable product, business case, coordinating the portfolio through the Kanban system. This publication is available free of charge from: from: charge of free isavailable publication This [5] Enterprise Architect – Scaled Agile defines the Enterprise Architect as the role that works with business stakeholders and Solution and System Architects to implement technology initiatives across Value Streams. [6] Agile Release Train – Scaled Agile defines the agile release train as a set of agile teams. [7] Product Manager/Owner – Scaled Agile defines product manager/owner as the role that own/represent the customer requirements. [8] Release Train Engineer – Scaled Agile defines the release train engineer as the role that coordinates with the agile team scrum masters and coordinates the events of the program increment for the agile release train. [9] System Architect/Engineer – Scaled Agile defines the system architect/engineer as the role that ensures the solution is fit for its intended purpose. [10] Continuous Delivery – Scaled Agile defines continuous delivery as the framework
Recommended publications
  • Version Control Systems, Build Automation and Continuous Integration Integration and Verification Techniques
    Version Control Systems, Build Automation and Continuous Integration Integration and Verification Techniques Systematic methods and automation can highly enhance the teamwork on software projects. During this laboratory we will learn the basics of the following techniques: • Version control systems to support efficient teamwork. • Build automation to ensure stable and consistent builds. • Continuous Integration to provide automatic and systematic build, test execution and also deployments. 1 Version Control Systems Version control systems allow to keep all the historical versions of your software for easy tracking. Using version control also benefits team collaboration and improves the efficiency of the development team. In addition, it can be used as a central repository for the data, making build automation and continuous integration possible. There are historically two different approaches for managing the repositories: • Centralized model (CVS and Subversion/SVN): there is one server that contains “the repository” and everyone else checks code into and out of that repository. An important feature of these systems is that only the repository has the full history of all changes made. A checkout from this central repository will place a “working copy” on the user’s machine. This is a snapshot from a certain version of the project on his/her disk. • Distributed model (Git): In a distributed version control system, instead of a checkout, a user will clone a repository from a remote server. In return, he/she receives a full-fledged repository, not just a working copy. The user then has his/her own repository on the local machine – including all of the project’s history.
    [Show full text]
  • Rugby - a Process Model for Continuous Software Engineering
    INSTITUT FUR¨ INFORMATIK DER TECHNISCHEN UNIVERSITAT¨ MUNCHEN¨ Forschungs- und Lehreinheit I Angewandte Softwaretechnik Rugby - A Process Model for Continuous Software Engineering Stephan Tobias Krusche Vollstandiger¨ Abdruck der von der Fakultat¨ fur¨ Informatik der Technischen Universitat¨ Munchen¨ zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Helmut Seidl Prufer¨ der Dissertation: 1. Univ.-Prof. Bernd Brugge,¨ Ph.D. 2. Prof. Dr. Jurgen¨ Borstler,¨ Blekinge Institute of Technology, Karlskrona, Schweden Die Dissertation wurde am 28.01.2016 bei der Technischen Universitat¨ Munchen¨ eingereicht und durch die Fakultat¨ fur¨ Informatik am 29.02.2016 angenommen. Abstract Software is developed in increasingly dynamic environments. Organizations need the capability to deal with uncertainty and to react to unexpected changes in require- ments and technologies. Agile methods already improve the flexibility towards changes and with the emergence of continuous delivery, regular feedback loops have become possible. The abilities to maintain high code quality through reviews, to regularly re- lease software, and to collect and prioritize user feedback, are necessary for con- tinuous software engineering. However, there exists no uniform process model that handles the increasing number of reviews, releases and feedback reports. In this dissertation, we describe Rugby, a process model for continuous software en- gineering that is based on a meta model, which treats development activities as parallel workflows and which allows tailoring, customization and extension. Rugby includes a change model and treats changes as events that activate workflows. It integrates re- view management, release management, and feedback management as workflows. As a consequence, Rugby handles the increasing number of reviews, releases and feedback and at the same time decreases their size and effort.
    [Show full text]
  • Safe® 5.0 Glossary Scaled Agile Framework Terms and Definitions English
    SAFe® 5.0 Glossary Scaled Agile Framework Terms and Definitions English PROVIDED BY www.scaledagileframework.com | www.scaledagile.com © Scaled Agile, Inc. Welcome to the SAFe® Glossary Make the Most of Your Learning Access the SAFe Community Platform Mange your member profile, access videos and training resources, join Communities of Practice, and more. Prepare Yourself Access your learning plan featuring your digital workbook, study materials, and certification practice test Become a Certified SAFe Professional Get certified to validate your knowledge, expand your professional capabilities, and open the door to new career opportunities. Access SAFe Content and Tools Access professional development resources and your trainer enablement plan to teach SAFe instructor-led courses. Collaborate in real time with your team and others Choose from ready-made templates to easily set up events like PI Planning and retrospectives—all with SAFe Collaborate. Showcase SAFe Credentials Display your digital badge to promote your SAFe capabilities and proficiencies throughout your career. community.scaledagile.com Guide to acronyms and abbreviations APD Agile Product Delivery OKR Objective and Key Results ART Agile Release Train OpEx Operating Expenses BO Business Owner PDCA Plan, Do, Check, Adjust BV Business Value PI Program Increment BVIR Big Visual Information Radiator PM Product Management CapEx Capital Expenses PO/PM Product Owner/Product Manager CD Continuous Deployment PO Product Owner CE Continuous Exploration ROAM Resolved, Owned, Accepted,
    [Show full text]
  • Case Study BMC12
    With guidance from Rally, BMC made a variety of changes to the organization to ensure success of their agile process. How BMC is Scaling Agile Development www.rallydev.com www.rallydev.com www.rallydev.com www.rallydev.com www.rallydev.com www.rallydev.com A Rally Customer Experience Report Something Ventured, Something Gained Designating an Agile Evangelist Scaling Agile Practices Across a Large Organization Creating a Highly Responsive Development Organization Requirements Runway, continued Despite a myriad of challenges and lessons learned, BMC This position was responsible for coordinating the training and rollout process; helping to resolve issues and facilitate Becky Strauss describes the concept like this: feels the end result is well worth the effort. The most The final measure any development process is in how it delivers value to customers. The move to Agile enables BMC to telling measure of their success is that the organization can communications. She also acted as ScrumMaster for the In BMC’s first year of agile development, they rolled out As you enter the Houston headquarters of “The benefits of Agile are multi-dimensional. create products in a way that is much more responsive to changing customer needs. Israel Gat summarizes it like this: not imagine going back to their old way of developing software. “scrum of scrums” as the need to coordinate multiple, agile processes and tools to over 300 people. Along the “The idea of a requirements runway is to plan ahead just enough to keep the project BMC Software and proceed across a peaceful, But the most important change is that it way, they learned some key lessons about successfully moving as fast as possible, without investing too much time and effort elaborating zen-like courtyard, you notice something that Agile is at BMC to stay.
    [Show full text]
  • Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation
    Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation : Application in a Healthcare Company Clément Duffau, Bartosz Grabiec, Mireille Blay-Fornarino To cite this version: Clément Duffau, Bartosz Grabiec, Mireille Blay-Fornarino. Towards Embedded System Agile Develop- ment Challenging Verification, Validation and Accreditation : Application in a Healthcare Company. ISSRE 2017- IEEE International Symposium on Software Reliability Engineering, Oct 2017, Toulouse, France. pp.1-4. hal-01678815 HAL Id: hal-01678815 https://hal.archives-ouvertes.fr/hal-01678815 Submitted on 9 Jan 2018 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Towards Embedded System Agile Development Challenging Verification, Validation and Accreditation Application in a Healthcare Company Clement´ Duffau Bartosz Grabiec Mireille Blay-Fornarino AXONIC and I3S AXONIC I3S Universite´ Coteˆ d’Azur, CNRS Sophia Antipolis, France Universite´ Coteˆ d’Azur, CNRS Sophia Antipolis, France [email protected] Sophia Antipolis, France [email protected] [email protected] Abstract—When Agile development meets critical embedded to survive. Moreover, with limited human resources, quality systems, verification, validation and accreditation activities are improvement with Agility usage remains to be demonstrated. impacted. Challenges such as tests increase or accreditation The remainder of this paper is organized as follows.
    [Show full text]
  • Agile Playbook V2.1—What’S New?
    AGILE P L AY B O OK TABLE OF CONTENTS INTRODUCTION ..........................................................................................................4 Who should use this playbook? ................................................................................6 How should you use this playbook? .........................................................................6 Agile Playbook v2.1—What’s new? ...........................................................................6 How and where can you contribute to this playbook?.............................................7 MEET YOUR GUIDES ...................................................................................................8 AN AGILE DELIVERY MODEL ....................................................................................10 GETTING STARTED.....................................................................................................12 THE PLAYS ...................................................................................................................14 Delivery ......................................................................................................................15 Play: Start with Scrum ...........................................................................................15 Play: Seeing success but need more fexibility? Move on to Scrumban ............17 Play: If you are ready to kick of the training wheels, try Kanban .......................18 Value ......................................................................................................................19
    [Show full text]
  • Devops Point of View an Enterprise Architecture Perspective
    DevOps Point of View An Enterprise Architecture perspective Amsterdam, 2020 Management summary “It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.”1 Setting the scene Goal of this Point of View In the current world of IT and the development of This point of view aims to create awareness around the IT-related products or services, companies from transformation towards the DevOps way of working, to enterprise level to smaller sizes are starting to help gain understanding what DevOps is, why you need it use the DevOps processes and methods as a part and what is needed to implement DevOps. of their day-to-day organization process. The goal is to reduce the time involved in all the An Enterprise Architecture perspective software development phases, to achieve greater Even though it is DevOps from an Enterprise Architecture application stability and faster development service line perspective, this material has been gathered cycles. from our experiences with customers, combined with However not only on the technical side of the knowledge from subject matter experts and theory from organization is DevOps changing the playing within and outside Deloitte. field, also an organizational change that involves merging development and operations teams is Targeted audience required with an hint of cultural changes. And last but not least the skillset of all people It is specifically for the people within Deloitte that want to involved is changing. use this as an accelerator for conversations and proposals & to get in contact with the people who have performed these type of projects.
    [Show full text]
  • Coverity Static Analysis
    Coverity Static Analysis Quickly find and fix Overview critical security and Coverity® gives you the speed, ease of use, accuracy, industry standards compliance, and quality issues as you scalability that you need to develop high-quality, secure applications. Coverity identifies code critical software quality defects and security vulnerabilities in code as it’s written, early in the development process when it’s least costly and easiest to fix. Precise actionable remediation advice and context-specific eLearning help your developers understand how to fix their prioritized issues quickly, without having to become security experts. Coverity Benefits seamlessly integrates automated security testing into your CI/CD pipelines and supports your existing development tools and workflows. Choose where and how to do your • Get improved visibility into development: on-premises or in the cloud with the Polaris Software Integrity Platform™ security risk. Cross-product (SaaS), a highly scalable, cloud-based application security platform. Coverity supports 22 reporting provides a holistic, more languages and over 70 frameworks and templates. complete view of a project’s risk using best-in-class AppSec tools. Coverity includes Rapid Scan, a fast, lightweight static analysis engine optimized • Deployment flexibility. You for cloud-native applications and Infrastructure-as-Code (IaC). Rapid Scan runs decide which set of projects to do automatically, without additional configuration, with every Coverity scan and can also AppSec testing for: on-premises be run as part of full CI builds with conventional scan completion times. Rapid Scan can or in the cloud. also be deployed as a standalone scan engine in Code Sight™ or via the command line • Shift security testing left.
    [Show full text]
  • White Paper Getting Started with Continuous Integration in Software
    WHITE PAPER GETTING STARTED WITH CONTINUOUS INTEGRATION IN SOFTWARE DEVELOPMENT Amruta Kumbhar, Madhavi Shailaja & Ravi Shankar Anupindi Introduction DevOps culture is gaining rapid momentum in the IT industry as it enables business to adopt agile software delivery methodologies like Continuous Integration (henceforth referred to as CI) & Continuous Delivery (henceforth referred to as CD) .These methodologies enable quicker issue resolution, instant feedback loops, improved software quality and cost saving to meet the ever- increasing demand to deliver better software faster. It would not be wrong to say that CI-CD practices will soon become the de- facto software delivery standards across the industry. Though both these methodologies (CI and CD) This article compiles insights gained from complement each other, CI is the pre-requisite our practical experiences across various CI phase for enabling CD as the latter is built on enablement programs which we have been Gartner says “By 2016, top of the former. The primary goal of CI is associated with. not only to enable build automation through DevOps will evolve Some of these experiences might vary continuous test and quality checks but also to from a niche to a depending on the choice of tools, provide project insights through reports and infrastructure setup, organization policies mainstream strategy dashboards. Since this phase is all about tools, and project requirements. In spite of the employed by 25 it imposes various integration challenges. differences, we hope, this article will act as Having a good knowledge of the tools Percent of global 2000 a helping guide to all those planning for CI involved, their integration aspects and the organizations” setup in their projects.
    [Show full text]
  • SCALED AGILE @ SYSTEMS ENGINEERING How Two Seemingly Different Approaches to Solving a Problem Create Synergies in R&D and Increase Efficiency
    SCALED AGILE @ SYSTEMS ENGINEERING How two seemingly different approaches to solving a problem create synergies in R&D and increase efficiency. SCALED AGILE @ SYSTEMS ENGINEERING I September 2020 Content 01 Introduction 6 02 What Do We Mean by Agility? 8 03 What Do We Mean by Systems Engineering? 10 04 The Synthesis, or: The Best of Both Worlds 14 INNOVATION 05 The Agile Systems Engineering Transformation 24 06 Outlook 28 FLEXIBILITY REACTION EFFECTIVENESS ADAPTIVITY 2 3 SCALED AGILE @ SYSTEMS ENGINEERING I September 2020 01 Introduction Agility and systems engineering are an integral part of employee motivation, R&D currently favors two models – sys- We know the theory and roles – how does the (lower sickness rates, higher employer attractiveness and lower responsive, flexible product development. tems engineering (SE) or the Scaled Agile Framework (SAFe®). practical implementation work? turnover), was not included due to inconsistent measurement Both models have their own strengths, but also reveal areas How can our processes and tools be tailored to SE methods used by the companies, but is a positive side effect. In recent decades, the business world has been character- that have not yet been taken into account and where further or agile methods? The following three main topics are distinguished for the ized by volatility, uncertainty, complexity and ambiguity – or potential can be tapped. Synchronization with organization – how do we implementation of the approach and will be described in more “VUCA,” as the concept is known for short. Driven by climate solve the link to other areas? detail later in the white paper. change and the ongoing pandemic, this has recently been The aim of this white paper is to present the profitable aspects Agility has only worked in software so far – how can supplemented by an additional acronym – “BANI,” which of both models in a joint synthesis and thus present a systems we scale the model? 1) Use of agile and systems engineering methods at stands for brittle, anxious, nonlinear and incomprehensible.
    [Show full text]
  • Safe® 4.6 Glossary Scaled Agile Framework Terms and Defnitions English
    SAFe® 4.6 Glossary Scaled Agile Framework Terms and Defnitions English PROVIDED BY www.scaledagileframework.com | www.scaledagile.com © Scaled Agile, Inc. Welcome to the SAFe® Glossary Make the Most of Your Learning SAFe Access the SAFe Community Platform Manage your member profle, join communities of practice, and access the member directory Prepare Yourself Prepare for certifcation with your learning plan: access your course workbook, study materials, and practice test prior to taking your certifcation exam Get Certifed SAFe Get certifed to achieve recognition of your skills and open the door to new career opportunities Showcase SAFe Certifcations Use your digital badge to view global job insights, track market labor data, and see where your skills are in demand community.scaledagile.com Guide to acronyms and abbreviations ART Agile Release Train PDCA Plan, Do, Check, Adjust BO Business Owner PI Program Increment BV Business Value PM Product Management BVIR Big Visual Information Radiator PO/PM Product Owner / Product Manager CapEx Capital Expenses PO Product Owner CD Continuous Delivery ROAM Resolved, Owned, Accepted, Mitigated CE Continuous Exploration RR Risk Reduction CI Continuous Integration RTE Release Train Engineer CFD Cumulative Flow Diagram S4T SAFe® for Teams CoD Cost of Delay SAFe® Scaled Agile Framework CoP Community of Practice SA SAFe® Agilist DoD Defnition of Done SBD Set-Based Design DSU Daily Stand-up SM Scrum Master EA Enterprise Architect SMART Specifc, Measurable, Achievable, EO Epic Owner Realistic, Time-bound
    [Show full text]
  • Softwareprozesse: Timeboxing & Continuous Delivery
    Softwareprozesse: Timeboxing & Continuous Delivery BENJAMIN PROJDAKOV The Timeboxing Process Model •Voller Titel: The Timeboxing Process Model for Iterative Software Development •Verfasser: • Professor Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur • Aveejeet Palit, Priya Kurien Infosys Technologies Limited Bangalore Einführung: Wasserfallmodell •Linear •Nicht iterativ •Lange Entwicklungsdauer typisch •Anforderungen: • Müssen vollständig bekannt sein • Änderungen schwierig •Entwicklung in Phasen •Ergebnis: Vollständige Software •Komplexität der Software eher gering Einführung: Iterative Modelle •Linear •Entwicklung: • In Zyklen • Zyklus unterteilt sich in Phasen •Kurze Entwicklungsdauer pro Zyklus •Anforderungen: • Müssen pro Iteration bekannt sein • Änderungen in nächster Iteration möglich •Ergebnis: Funktionierende Software nach jedem Zyklus Timeboxing Modell •Entwicklung: • In Zyklen • Zyklus unterteilt sich in Phasen • Ausführung mit Versatz parallel •Feste Entwicklungsdauer pro Zyklus • Wochen bis Monate •Anforderungen: • Müssen pro Iteration bekannt sein • Änderungen in nächster Iteration •Ergebnis: • Häufige Releases • Funktionierende Software nach jedem Zyklus Timeboxing Modell: Phasen & Teams •Phasen: •Teams: • Anzahl Variabel • Eine Aufgabe pro Team • Gleiche Dauer ideal • Größe abgestimmt auf Dauer Timeboxing Modell: Phasen & Teams •Ungleiche Boxen führen zu ineffizienter Teamauslastung •Lösungen: • “Right-scaling” von Teams • Ressourcenumverteilung •Kann auch durch Verzögerungen
    [Show full text]