Product line introduction in a multi-business line context. An experience report B.J. Pronk Philips Medical Systems

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

Extensible LD Service Element & Hybrid P2P/Server Runtime Architecture Bill Olivier Development Director, Systems and Technology JISC.
Domain Engineering Silvio Romero de Lemos Meira
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
Behavioral Scientists in Action 1 CCMC Corporate Comprehensive Management Consultants “People Drive the Process of Excellence” File-3.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
Technical Specification / Schedule Department of Computer Science and Engineering Michigan State University Spring 2007 Team : CSE 498, Collaborative Design.
R R R CSE870: Advanced Software Engineering: Frameworks (Cheng, Sp2003)1 Frameworks A Brief Introduction.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Page 1 Building Reliable Component-based Systems Chapter 11 - Components in Product Line Architectures Chapter 11 Components in Product Line Architectures.
Peer WLAN Consortium: A P2P Case Study Mobile Multimedia Laboratory Department of Informatics Athens University of Economics & Business Athens MMAPPS Meeting,
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
Software Product Line Architectures (SPLA) Nipun Shah
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
C++
SelfCon Foil no 1 Self configurating systems - a starter Rolv Bræk, Item.
1 5.1 Software Engineering Practice  Provide value to the user  KIS—keep it simple!  Maintain the product and project “vision”  What you produce,
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
1 Performance contracts and construction quality Lena Borg Dep. of Real Estate & Construction Management.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
Selected Topics in Software Engineering - Distributed Software Development.
Content The system development life cycle
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
© TRESETarget Industry TRESE Group Department of Computer Science University of Twente P.O. Box AE Enschede, The Netherlands
GLOMAR Adaptive Consistency Control for Distributed File Systems Issues Current Distributed File Systems (DFS) are implemented on a mix of hardware platforms,
Introducing Allors Applications, Tools & Platform.
1 1 Developing a framework for standardisation High-Level Seminar on Streamlining Statistical production Zlatibor, Serbia 6-7 July 2011 Rune Gløersen IT.
Benchmarking Visualization Platform. The Platform Brief description.
1 reTHINK Deliverables, How To Read reThink deliverables quick starter.
On the design and development of program families Presented by: M. Deng and J. Zhang 4/15/2002 CSE870 Advanced Software Engineering, Spring 2002.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Challenges CPU performance Variable density Multi-thread computing
Technical Sessions Scripting/Groovy Simple App Framework Portlet Rest
office product key|
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Product Lines.
The Extensible Tool-chain for Evaluation of Architectural Models
Component--based development
Product Lines.
Enterprise Architecture at Penn State
Quality Assurance for Component-Based Software Development
Business Intelligence Solution For Restaurants ClickSuite
Presented By Justas Raslanas
FRAMEWORKS AND REUSE What is “Framework”?
Chin-Sheng Chen Florida International University
Open API and Open Architecture Working Group (OA2-WG) *DRAFT*
CORBA and COM TIP Two practical techniques for object composition
Presentation transcript:

Product line introduction in a multi-business line context. An experience report B.J. Pronk Philips Medical Systems

Contents The context, Philips Medical Systems The product line set-up Organization Problems

Philips Medical Systems

The product line set-up The approach, a common architecture for a number of products from different business lines Implement everything used by > 2 products in a platform Achieve High reuse percentage (>75%)

The product line set-up Technical: –Standard PC/PCI infrastructure with industrial PC –Intel 960RP for real time PCB’s –Windows-NT platform for host –C++/MFC as main language –VxWorks/RMX for real time parts –C as main language –(D)COM as interface technique

The product line set-up Component frameworks as main variation structure –A set of interfaces (provides + requires) –A framework with general functionality –A (variable) set of plug-in components One platform, reused as a single component –Platform implements all generic functionality –Binary reuse of platform that defines fixed variation points –Each variation point is a component framework –Specific functionality in separate components

The product line set-up

Organization Set-up according Jacobsson/Griss model –AFE, architecture family engineering: Definition of architecture, generic vs. specific, variation points. –CSE, component system engineering: Implementation of the platform. –ASE, application system engineering: Implementation of actual products

Organization

Main problem areas –Subcritical ASE’s –Decision model/responsibilities for platform –Competence struggles/reallocation of responsibilities Now organized as multi BL projects, introducing a widening scope of products.