Harmony/ESW An Agile Real-time Development Process. Jeff Vodov

Similar documents
Agenda. Aligning requirements across the development lifecycle

IBM Rational Software

Business Continuity Software Buyer s Guide

Planning & Performance Reporting Officer. Job Description

EXTRA 14/11/2006. Executive Training for Research Application Formation en utilisation de la recherche pour cadres qui exercent dans la santé

p Coaches j i n C Dimensions Report Name Ali Example Date of Report: 29/06/2016 Team Profile 3

Setting Standards for Sustainable Development Update and Review of the World Bank s Safeguard Policies Country Case Studies

Small Business Cloud Services

HUMAN RESOURCES MANAGEMENT REFORM TIME FRAME

Our Missio n. Silver/ Petrucelli+ Associates, Inc. is dedicated. to providing the highest quality services to

EMPLOYER HUB APPRENTICESHIPS THE. 2019/20 Apprenticeships. Information for applicants. The college of choice

The basic model for inventory analysis

CLOUD-EXTENSIBLE TRANSCODING AVOID THE TRAP OF SINGLE CLOUD OVER-DEPENDENCY

An Enterprise Strategic Endeavor. Methodologies Inc, All Rights Reserved, , Tel:

HUMAN RESOURCES MANAGEMENT

2016 Prelim Essay Question 2

Service Architecture. T.C. Lea-Cox, A Lesson for the CMDB from Containerised Cargo Services. Introduction. Overview of Container Movement

p Coaches j i m Recruitment Dimensions Report Name Ali Example Date of Report: 29/06/2016 Elements report 3

Any opinions, findings, conclusions, or recommendations expressed in this publication do not necessarily reflect the views of FEMA.

Any opinions, findings, conclusions, or recommendations expressed in this publication do not necessarily reflect the views of FEMA.

Siemens Fulfilling our responsibility

Three-Phase Wound-Rotor Induction Machine with a Short- Circuited Rotor

DESIGN DEVELOPMENT GUIDELINES FOR SIX-YEAR TRANSPORTATION PLAN PROJECTS Policy & Procedure 416

Mozambique. Document Date: Report No: 3584-MZ. East and Southern Africa Division Programme Management Department

A Genetic Algorithm based Approach for Cost worthy Route Selection in Complex Supply Chain Architecture

ASLEF. The train. drivers union. Best Practice Guidelines for >>> Competence development process

Nonlinear Mixed Effects Model for Swine Growth

We engineer your success. All over the world. Semi Automatic

, Wearout. A Comprehensive Review of Hard-Disk Drive Reliability. I i \I b 2 $!

SYSTEM ARCHITECTURE AND ENTERPRISE ARCHITECTURE: A JUXTA POSITION? # S.J. Benade 1* & L. Pretorius 2

Model-Generated Workplaces: An Interoperability Approach

BRANDED. f t. INTEGRATED MARKETING IS NO LONGER ENOUGH: Why B2B Brands Need to be Synchronized. Fresh Thinking About Branding And Marketing

h 4 t i Table of Contents Advantages of Fundraising Events Steps to Planning a Fundraising Event

THE FEASIBILITY OF EMISSION INVENTORY TOOLS FOR URBAN AREAS IN LESS DEVELOPED COUNTRIES. Markus Amann. SR August 1992

MESSAGE FROM THE DIRECTOR

Multinational Logistics: a rapidly evolving, complex capability. Brigadier Jonathan Downes Head of Defence Logistic Operations and Plans UK MOD

Installation Guide. Tile Me Shower Bases

RMC Capability of Multi-cycle HFP Full Core Burnup Simulation. Department of Engineering Physics, Tsinghua University, Beijing , China b

IMPACT OF MOTIVATION ON EFFECTIVENESS OF SALES FORCE THROUGH TRAINING: A STUDY OF TELECOMMUNICATION SECTOR. Rajul Dutt* 1

1 Information, Persuasion, and Signalling

Return Temperature in DH as Key Parameter for Energy Management

Achieving Software Flexibility via Intelligent Workflow Techniques

Quantifying the Total Cost of Ownership for Entry-Level and Mid-Range Server Clusters

Introduction. and Hispanics as $1.3 trillion.

Conservation Tillage Strategies For Corn, Sorghum And Cotton

Standards and governance of teacher appraisal

Simulation of Recrystallisation and Grain Size Evolution in Hot Metal Forming

many different types exist for environmental engineering generally designed to emphasize suspended growth or biofilms

2nd International Conference on Electronic & Mechanical Engineering and Information Technology (EMEIT-2012)

Best Practices for PCR Assays in Seed Health Tests Version 3.0; June 2018

... SAN RAFAEL CITY COUNCIL AGENDA REPORT INFORMATIONAL REPORT ABOUT EMPLOYEE COMMUTE PILOT PROGRAM

Psychological health and safety in the workplace

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

The advanced agronomic training system in Morocco

Demonstrate understanding of customer service management

Organic Cover Crop Research at WSU Puyallup

An Empirical Study on How Third-Party Websites Influence the. Feedback Mechanism between Online Word-of-Mouth and Retail. Sales

Three-Phase Wound-Rotor Induction Machine with Rotor Resistance

TRACKING NDVI IN TIME AND SPACE: KNOW THE PHYSIOLOGY BEHIND THE NUMBER. Jacob Nederend, B.Sc. (Agr.)

SYSTEM INTEGRATOR PARTNER PROGRAM. 800.MELISSA ( )

How Can I Reduce Operating Cost and Maintain a Viable Operation?

Strategic Plan

Table of Contents. Metrics That Matter Page 6. Interactions Recording Page 6. Automated Call Quality Evaluation Page 7. Performance Analytics Page 8

Delivering Quality Education in the 21st Century: An Overview

The effect of quality bucking and automatic bucking on harvesting productivity and product recovery in a pine dominated stand

Platform quick guide. Stockbroking Pro platform. stockbroking

p Coaches j i n A B m Recruitment Dimensions Report Name Ali Example Date of Report: 29/06/2016 Trait Profile 3

Abstract # Strategic Inventories in a two-period Cournot Duopoly. Vijayendra Viswanathan Jaejin Jang. University of Wisconsin-Milwaukee

Digital Delivery Team Identity Assurance Service Description. Draft v0.6

UNIVERSITY OF NOTTINGHAM. Discussion Papers in Economics WHERE TO ENCOURAGE ENTRY: UPSTREAM OR DOWNSTREAM

Sorghum pest management

STATUS OF LAND-BASED WIND ENERGY DEVELOPMENT IN GERMANY

6.1 Damage Tolerance Analysis Procedure

Chapter 9. Quadratics

harvest in the packhouse

Pig breeding, selection and hybridisation in Italy

Draft policies and implement guidelines for MKSP

Great marketing begins with a great story. It s the story you tell your customers. And the story they tell their friends.

ATEGI International purchasing

The Exploration and Application of Urban Agriculture in China. Dr. WEI Lingling Managing Director Beijing IEDA Protected Horticulture Co., Ltd.

Aesthetic Properties and Message Customization: Navigating the Dark Side of Web Recruitment

TP Group and TVN Group signed long-term co-operation agreement for content, TV and communication services

Soybean Fungicide and Insecticide Seed Treatments (2006 Final Report)

Lygus Control, New Chemistry & Crop Loss Reporting

Chandoga M., Jaroševič A., Sedlák J., Sedlák E. 3rd fib International Congress

Physician Practice Patterns

How do Texas Conventional and Organic Producers Differ in their Perceptions of Barriers to Organic Production?

CHAPTER 2 RELATIONAL MODEL

CHAPTER 5 SEISMIC RESERVOIR CHARACTERIZATION.

CORPORATE RESPONSIBILITY REPORT

The point at which quantity demanded and quantity supplied come together is known as equilibrium. Price of a slice of pizza $2.00. Demand $2.50 $3.

25. CROP ROTATIONS 2: ALSIKE CLOVER AND ANNUAL CROP PRODUCTION by Garry Ropchan

NOTICE CONCERNING COPYRIGHT RESTRICTIONS

CHO Host Cell Protein Detection

Product design. A product is a bundle of attribute levels or features that have utilities to customer (price is considered as attribute as well)

recessive lozenge-shaped-fly-eye "alleles" in trans: recessive lozenge-shaped-fly-eye "alleles" in trans:

Application software. Operating system. Memory. Processor. Fig 1. Embedded system components. Processor core. Other external devices

Identifying indicators of community sustainability in the Robson Valley, British Columbia

WH Smith PLC CORPORATE RESPONSIBILITY REPORT 2007

INTEGRATED SAFEGUARDS DATA SHEET CONCEPT STAGE

Transcription:

Hrmony/ESW An Agile Rel-time Development Process Jeff Vodov

Objectives Provide high-level overview of Hrmony Chllenges of SE nd SW Development Hrmony Best Prctices Rtionl / Telelogic Process Rodmp Provide n overview of Hrmony/ESW Understnd the core principles, roles, work products, tsks, best prctices nd lifecycle of Hrmony/ESW Deployment of Hrmony/ESW Process Trining Interctive Process Hndbook 2

The Importnce of Process & Best Prctices The qulity of product is lrgely determined by the qulity of the process tht is used to develop nd mintin it " bsed on: Shewhrt, Jurn, Deming nd Humphrey 3

Combintion of Technology nd Process Results in 10x Business Vlue 10x Business Vlue 4x 1x Technology Only Process Only Technology nd Process Source: London School of Economics McKinsey Survey 4

Chllenge of Leverging Best Prctices Different sources in different formts Difficult to customize nd mintin Lrge volumes of informtion Difficult for prctitioners to find relevnt informtion 5

Telelogic Hrmony Librry of re-useble Best Prctices - Stndrd met-model (OMG SPEM 2.0) - Stndrd tool (EPF Composer/RMC) Pre-configured processes include: - Hrmony/ITSW IT Softwre - Hrmony/ESW Embedded Softwre - Hrmony/SE Systems Engineering 6

Rtionl / Telelogic Process Rodmp 2Q08 3Q08 4Q08 1Q09 4Q09 1Q09 2Q09 2Q09 3Q09 1Q10 4Q09 1Q10 APR MAY JUN JUL AUG SEP OCT NOV DEC JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC JAN FEB MAR Rtionl RMC 7.5 Prctices nd Mesurements RMC 7.5.0.1 APARs RMC 7.5.0.2 APARs RMC 7.5.0.3 APARs RMC 8.0 Jzz Bsed ( Tenttive ) Telelogic Hrmony ITSW Process Guidnce for Telelogic Tools ESW Content SE Content Chnge Control Prctice Requirements Definition Requirements Mngement Continuous Integrtion Prctices 2Q08 3Q08 4Q09 1Q09 4Q09 1Q09 2Q09 2Q09 3Q09 1Q10 4Q09 1Q10 7

The Telelogic Process nd Product Portfolio Telelogic System Architect EA nd Business Process Telelogic Hrmony Telelogic DOORS Telelogic Tu & Rhpsody Anlysis & Design Telelogic Focl Point Product Portfolio Mngement Requirements Telelogic Chnge & Synergy Telelogic Tu, Rhpsody & Eclipse &.Net Integrtions Telelogic Dshbord Mesurement Telelogic Integrtions Telelogic Synergy Relese Mgmt Configurtion & Chnge Mgmt Telelogic Tester, Test Conductor nd Test Genertor Implementtion Production Test 8

Hrmony/ESW Introduction 9

Wht is Hrmony/ESW? The Hrmony/ESW Process is generlly pplicble to softwre nd systems development, but is optimized for the development of softwre-intensive rel-time nd embedded systems. Hrmony/ESW is directly derived from the Rpid Objectoriented Process for Embedded Systems (ROPES), uthored by Dr. Bruce Powel Douglss. 10

Wht is Hrmony/ESW? Hrmony/ESW is: Agile: embodies the use of key concepts nd guiding principles of gile development Efficient: emphsis is on tsks nd work products tht dd significnt to the development High qulity: stresses on continul vlidtion of correctness nd completeness throughout development Requirements-driven: development tsks concentrte on identifying nd meeting stkeholders needs Architecture-centric: strong concepts of key rchitecturl views Sclble: process is defined so tht spects re included only when needed 11

Core Principles The core principles of Hrmony/ESW cpture the overll intent nd philosophy behind the Hrmony Process Your Primry Gol is to Develop Softwre or Systems Principle of Continul Feedbck Key Views of Architecture Pln, Trck, Adpt Leding Cuse of Project Filure is... Ignoring Risk Modeling is next to godliness 12

Primry Gol: Some key prctices 80% of developer s time should be spent on ctivities supporting the development of high-qulity softwre Even if you re signing off documents fster thn plnned, you re not mking rel progress if the softwre doesn t work Dily ctivities should focus on: The nnocycle of development performs rpid model-compiledebug-unit test workflow every few minutes Source code is generted nd tested every few minutes Continuous integrtion builds the system t lest dily to ensure comptibility of components nd subsystems This is not to sy writing documents nd other tsks re inpproprite, just tht they re not your primry gol 13

Continuous Feedbck: Some key prctices It in t right if it don t run Lw of Douglss Optimism is the enemy of relism Lw of Douglss Optimism is disese feedbck is the cure Kent Beck As we develop softwre over dys, weeks, nd months, we need ssurnce tht we re doing the right thing: Constnt debug nd unit test every few minutes with the Hrmony/ESW nnocycle Test-driven development produces unit tests simultneously with models nd code Constnt elbortion nd execution of the unit test suite Continuous integrtion of components nd subsystems removes integrtion problems erly Schedules re trcked frequently for devitions from pln with Bruce s Evlution nd Review Technique (BERT) workflow Softwre estimtion ccurcy is improved with the Effect Review for Nnocycle Itertion Estimtion (ERNIE) workflow Project issues nd rodblocks re identified frequently nd ddressed t lest every microcycle itertion (4-6 weeks) 14

Key Views of Architecture: Some key prctices Hrmony/ESW identifies 5 key views of Architecture (t right) Architecture focuses on overll design optimiztion concerns in ech of the rchitecturl views In ech view, n optimiztion workflow is followed: Identify the relevnt design optimiztion criteri Rnk criteri in order of criticlity Identify design ptterns nd/or technologies tht provide the importnt criteri t the expense of the lesser Apply design ptterns Test 15

Pln, Trck, nd Adpt: Some key prctices Dynmic plnning ensures tht plns lwys reflect truth on the ground Trcking is performed ginst gols (e.g. working functionlity relized/vlidted) not ginst implementtion (e.g. lines of code written) Plns re reviewed nd updted t lest once per microcycle in the Increment Review (Prty) phse of the microcycle Scheduling is done vi the BERT workflow 3 schedules re produced Working schedule (bsed on weighted e 20, e 50, nd e 80 ) Customer schedule (bsed on weighted e 80 ) Gol schedule (bsed on weighted e 20 ) 16

Risk Mngement: Some key prctices Risks re ctively identified, rnked, nd ddressed with scheduled risk mitigtion ctivities Risks re trcked in the Risk Mngement Pln (Excel templte is provided) Risks re trcked dily Risks re reevluted t lest once per microcycle in the Increment Review (Prty) phse 17

Modeling: Some key prctices High-qulity semntic rich models re emphsized Models re continuously (nd utomticlly) synchronized with the source code ( dynmic model-code ssocitivity ) Model orgniztion optimizes tem collbortion while minimizing coupling between tems Constructed models Anlysis models (k Pltform Independent Models) produce correctly-executing models nd source code of the necessry functionlity Design models (k Pltform Specific Models) products optimized models nd source code, optimizing the weighted set of design criteri Ech digrm is hs singulr concept (mission) nd includes ll elements relevnt to tht mission nd no elements not so relevnt 18

Hrmony/ESW is Agile nd Model-Driven Hrmony/ESW incorportes number of gile prctices Test-First Design Continuous Integrtion Agile Estimtion Microcycle plnning nd ssessment within the context of n itertive, incrementl lifecycle (microcycle). 19

Governnce Model Blncing Agility nd Discipline Hrmony/ESW incorportes three-tiered governnce model to pln, execute, nd monitor progress. These tiers correspond to personl, tem nd stkeholder concerns nd ech opertes t different time scle nd level of detil. 20

Hrmony/ESW Project Lifecycle Hrmony/ESW uses n itertive, incrementl lifecycle. 21

Prespirl Plnning Prespirl Plnning is ment to set up the informtion nd tems for the project 22

Develop Stkeholder Requirements This ctivity is ment to define the vision nd scope of the project nd provide set of customer-level requirements 23

Microcycle Lifecycle The softwre development tkes plce with series of itertions, known s microcycles Ech microcycle produces fully vlidted version of the model, source code nd constructed system ( prototype ) tht incorportes subset of the use cses Ech prototype dds on to the functionlity delivered in previous microcycle prototypes 24

Prototype Definition Defines the mission nd scope for the next microcycle including Use cses relized Architecturl intent relized Risk mitigtion ctivities performed Defects repired Trget pltforms supported 25

Hrmony/ESW Lifecycle WBS 26

Hrmony Disciplines A discipline is collection of tsks tht re relted to mjor "re of concern" within the overll project. Within the lifecycle, tsks re performed concurrently cross severl disciplines. Seprting tsks into distinct disciplines is simply n effective wy to orgnize content tht mkes comprehension esier. Hrmony/ESW defines the following Disciplines: 27

Project Mngement Discipline 28

Hrmony/ESW Roles 29

Softwre Modeler Role 30

A Typicl Tsk Description Tsks typiclly hve n ssocited concept, guideline nd checklist. If one needs to perform tsk one reds the concept to understnd the context, reds the steps to determine wht needs to be done, reds the guideline to determine how to do it, then reds the checklist to vlidte completion. 31

A Typicl Artifct Description Typiclly rtifcts hve ssocited templtes nd checklists. The templte provides dditionl guidnce on completing the rtifct nd The checklist helps check the qulity of the resulting rtifct. 32

Deployment of Hrmony/ESW services Interctive EPF-bsed Hndbook Project templte tht guides workers from concept to delivered system Flexibility of hving electronic Process Hndbook vs. trditionl document-bsed Hndbook in Rhpsody Rpid Deployment Process Trining The Hrmony/ESW Process 3-dy hnds-on course developed by Dr. Bruce Douglss Introduction to EPF for Hrmony/ESW 1-dy Introduction to Hrmony nd EPF Concentrtes on how Hrmony/ESW cn be customized Introduction to EPF Custom trining bsed on client needs during project deployment 33

Hrmony/ESW Website 34

Summry Hrmony/ESW is coherent set of best prctices ment to effectively relize set of core principles Hrmony/ESW is Requirements-driven Architecture-centric Optimized for Systems nd Softwre Engineering projects Rel-time Embedded Hrdwre-softwre co-design Sclbility from smll to lrge systems projects 35

Thnks for your ttention & ny questions? 36