Produktfamilienentwicklung Bericht über die ITEA-Projekte ESAPS, CAFÉ und Families Günter Böckle Siemens CT SE 3
Motivation Drei große ITEA Projekte über Produktfamilien- Engineering: ESAPS (1.7.99 30.6.01), CAFÉ (1.7.01 30.6.03), Families (1.7.03 30.6.05) ~300 Personenjahre pro Projekt Ergebnisse sind relevant für die Automobilindustrie Diese Präsentation: Überblick über diese Projekte Detaillierte Ergebnisse später, nach Auswahl
TECHNOLOGY CORPORATE Engineering Software Architectures, Processes and Platforms for SystemFamilies ESAPS-Partner Sweden The Netherlands Finland France Germany Ivorium Spain Engineering Siemens AG, CT SE; Günter Böckle; 30/09/03 3 Eureka S! 2023 Programme, ITEA project ip02009, FAMILIES
ESAPS Kernprozess Legacy code Domain expertise Domain Analysis Requirements traceability Domain Design Feedback / adaptations/ reverse architecting traceability Domain Implementation Domain terminology Reference requirements... Reference architecture Reusable components Components New requirements Application Requirements Application design Application coding : Domain Engineering : Application Engineering
WP1 - Analysis Concepts Domain analysis (task 1.2) Features Aspect analysis (task 1.3) Scoping Identification Modelling Systemfamily architecture Metrics Design (WP 2) Reverse architecting Architecture visualization Assessment techniques Architecture assessment (task 1.1) Quality problems Derivatio (WP 3)
WP2 - Development Analysis (WP 1) Derivation (WP 3) Used process analysis Process support Product line process (task 2.1) Comparisons System family requirements representation Glossary Reference architecture (task 2.2) Platform and component (task 2.3) System family architecture representation Component Domain engineering platform Target platfor
WP3 - Evolution Analysis (WP 1) Model Concepts Traceing Methods Trace Usage Traceability (task 3.1) CM Processes Architecture Evolution Change Management (task 3.2) CM Methods Design (WP 2) Derivation (task 3.3) Asset Mgmt Product Derivation & Configuration Platform& Support
WP4 - Experiments Nokia Mobile phones Alcatel Switch management Philips Image acquisition and management system Siemens Picture Information Management Systems Market Maker Banking domain Sainco Utilities families Unión Fenosa Utilities families Thomson-CSF Air supervision systems Bosch Driver information systems Axis Network servers and management tools for office equipment
21 CAFÉ Partners 8 countries 5 main partners the Netherlands France Norway From Concept to Application in System-Family Engineerin Finland Germany 6 other industri partners Ivorium Austria Spain Italy 10 research institutes
Software Development Concerns BAPO The way to make profit from the resulting products plan the family scope based upon profit expectations economical analysis of family development reuse economics The technology needed to build systems B Business design for reuse & diversity advantages and drawbacks of variation mechanisms product development based on an asset repository A Architecture P Process O Organisation Organisational structures and responsibilities during development relationships between family and product development groups management responsibilities Activities and dependencies during development separation of family and product activities asset management feedback loops
CAFÉ Market Impact Functionality Integration in the strategic planning process Tactical Development (Application Driven) Market Requirements Surface indicates effort Application development Family development Market pressure Strategic Development (Domain Driven) Total development per product Economic bene- fits of family development t 1 t 2 t 3 Time
CAFÉ Reference Development Process Application Engineering System Definition System Family Engineering System Economical Analysis System Analysis/Design System& Application Testing Application Analysis Derivation Activities Traceability Core Assets Application Design Configuration Management Change Management Application Implementation Reverse SF Reverse Engineering Activities SF Scoping SF Economical Analysis Domain System Analysis/Design Domain Analysis Domain Design Domain Implementation Domain Engineering Domain Testing
1.1 CAFÉ WP1 System Family Adoption Determine how industrial organisations can move to a product family approach How profitable is it Business and Market Analysis B Business A Architecture O Organisation P 1.2 Product-Line Process Product-Line Scoping 1.3 Transition & Adoptio
CAFÉ WP1 System Family Adoption Results - Highlights Planning process for product families Integrated cost and investment model for product family development Specification for a Product Family Scoping approach and its integration in a tool workbench Product line transition process Organization Structures for Product-Family Engineering
CAFÉ WP2 Asset Building Determine how to build the product line asset technically 2.1 Requirements Engineering B Business A Architecture O Organisation 2.3 Design for Quality 2.2 Platforms P Process 2.4 Asset development support
CAFÉ WP2 Asset Building Results - Highlights Requirements Engineering for Dynamic Markets Considering Product Family Variability when Defining Product Family Applications Generalization of a Framework to a Wider Scope Platform Independent and Platform Specific Modelling Analysis of Product Family Evolution Architectural Design for Quality Metamodel Tools Features and Requirements for Product Family Engineering
CAFÉ WP3 Asset Usage Determine how to optimise the use and management of System Family Assets 3.1 Change Management & Traceability B Business A Architecture O Organisation 3.2 Configuration & Version Management P Process 3.3 Product Derivation & Family Evolution
CAFÉ WP3 Asset Usage Results - highlights System feature (change) Management in a MultiX Environment Feature Logic-Based Configuration Management Models Design Data Assets Evolving of System Families Interfaces System Performance Modelling in UML with Properties and Metrics for Asset Selection Requirements-driven COTS-selection Method for Product Families
CAFÉ WP4 Validation and Testing Product family related verification (testing) and validation 4.1 Test strategy, methodology & process B Business A Architecture O Organisation 4.3 Validation 4.2 Test modelling & tooling P Process
CAFÉ WP4 Validation and Testing Results - highlights Product line testing process framework Product line test management and support Testing from natural language requirements Automatic test synthesis from high level scenarios Validation of dynamic properties of architectures with respect to reliability and safety
Families* Aktuelles Projekt WP1 : Reuse economics and family transition T1.1 Reuse economics framework T1.2 System family transition economy T1.3 Family marketing, domain and scoping economics WP2: System family maturity T2.1 System family maturity framework T2.2 System family maturity specific practices T2.3 Tool support framework WP3: Family quality T3.1 Needs fulfilment qualities T3.2 Execution qualities T3.3 Evolution, adaptation and maintenance qualities * FAct-based Maturity through Institutionalisation Lessons-learned and Involved Exploration of System-family engineering
Families Aktuelles Projekt, 2 WP4: Model driven family engineering T4.1 Domain and application modelling practices and techniques T4.2 MDFE methodological components creation T4.3 Model transformation for MDFE T4.4 Model driven family engineering supporting practices WP5: Families integration T5.1 Architecture consequences of integration T5.2 process and organisation consequences of integration T5.3 Asset recovery for maintenance, manufacturing and supply
Software Einzelentwicklung vs. Software Produktfamilienentwicklung Grundsätzlich anderer Ansatz der Entwicklung: Einzelne Produkte Mehrere / viele Produkte Einzelne Projekte Mehrere / viele Projekte Produktentwicklung Ableitung von Produkten aus einer Plattform durch Instanzieren von Variabilitäten Entwicklung einer Plattform mit wiederverwendbaren Assets Ein Kernprozess Zwei Kern-Subprozesse (Domain- und Application Engineering)
Unterschied Produktfamilien und Wiederverwendung Berücksichtigung des ganzen Lebenszyklus Planung der Produkte und ihrer Features Analyse der Gemeinsamkeiten und Unterschiede Wiederverwendung genau im Rahmen der Planung Berücksichtigung ökonomischer und organisatorischer Aspekte Alle Assets können wiederverwendet werden
Kernthemen des Produktfamilien-Engineering Commonality & Variability: Produktplanung: C&V in Features Requirements Engineering: C&V in Requirements Architektur: C&V in Architekturbausteinen Design: C&V in Designbausteinen Implementierung: C&V in Komponenten Test: C&V in Testfällen Wartung: Nutzung von C&V für unterschiedliche Produkte Regel: Gemeinsamkeiten nur ein mal modellieren und entwickeln, aber für alle Produkte nutzen Variabilitäten generell, für alle Produkte gemeinsam modellieren, aber jeweils produktspezifisch binden
Schlussbemerkungen In ESAPS und CAFÉ wurden sehr viele Prozesse, Methoden, Techniken für Produktfamilien-Engineering entwickelt Anwendungen in vielen Domänen Wird als der beste Ansatz zur Entwicklung softwareintensiver Systeme gesehen: in Zukunft soll die meiste Software in Familien entwickelt werden Ergebnisse können abgeholt werden unter: ESAPS: http://www.esi.es/en/projects/esaps/esaps.html CAFÉ: http://www.esi.es/en/projects/cafe/cafe.html