Скачать презентацию Distributed Configuration Management Solution in LIFESPAN Environment and Скачать презентацию Distributed Configuration Management Solution in LIFESPAN Environment and

094e8d0a0013256150a343b60392692d.ppt

  • Количество слайдов: 45

Distributed Configuration Management Solution in LIFESPAN™ Environment and Experiences of the VISCOUNT Project Nigel Distributed Configuration Management Solution in LIFESPAN™ Environment and Experiences of the VISCOUNT Project Nigel Gibson BAe. SEMA Limited www. baesema. co. uk nigel. [email protected] co. uk BAe. SEMA Blanko ‘ 98, October 98 Slide No: 1

Presentation Topics • • • Company Background Virtual Software Corporations The VISCOUNT Project LIFESPAN™ Presentation Topics • • • Company Background Virtual Software Corporations The VISCOUNT Project LIFESPAN™ VISCOUNT Project Benefits BAe. SEMA Blanko ‘ 98, October 98 Slide No: 2

Company Background • Jointly owned British Aerospace & Sema Group • 1, 500 staff, Company Background • Jointly owned British Aerospace & Sema Group • 1, 500 staff, revenues £ 160 m • Markets include: – C 4 I – Naval Engineering – Warship Prime Contracting – Software Engineering • British Aerospace buying out Sema Group BAe. SEMA Blanko ‘ 98, October 98 Slide No: 3

What is a VSC? • Organisation – internal/external – competitive/collaborative • Geography – local/international What is a VSC? • Organisation – internal/external – competitive/collaborative • Geography – local/international • Relationship – contractual/non-contractual BAe. SEMA Blanko ‘ 98, October 98 Slide No: 4

Traditional Partnership Model Customer Supplier Subcontractor BAe. SEMA Blanko ‘ 98, October 98 Slide Traditional Partnership Model Customer Supplier Subcontractor BAe. SEMA Blanko ‘ 98, October 98 Slide No: 5

VSC Partnership Model Supplier Customer Third Party Customer Supplier BAe. SEMA Blanko ‘ 98, VSC Partnership Model Supplier Customer Third Party Customer Supplier BAe. SEMA Blanko ‘ 98, October 98 Slide No: 6

VSC Key Attributes • • • Collaborative process Disparate organisation Temporary structure Dynamically forming VSC Key Attributes • • • Collaborative process Disparate organisation Temporary structure Dynamically forming partnerships Each partner has clear area of expertise • Mutual accountability • One customer BAe. SEMA Blanko ‘ 98, October 98 Slide No: 7

VSC Risks • • Differing business drivers Communications breakdown Lack of timely co-ordinated information VSC Risks • • Differing business drivers Communications breakdown Lack of timely co-ordinated information Security – Project/organisation • Cultural Differences in: – Procedures – Organisations – Countries • Different tools in different organisations BAe. SEMA Blanko ‘ 98, October 98 Slide No: 8

VSC Benefits • • • Quick project startup Minimal infrastructure investment Flat communication structure VSC Benefits • • • Quick project startup Minimal infrastructure investment Flat communication structure No complex management structures Each partner does what it does best Profitability optimised . . . Improved productivity BAe. SEMA Blanko ‘ 98, October 98 Slide No: 9

Distributed Configuration Mgt • Important for an efficient VSC • Differing information states: – Distributed Configuration Mgt • Important for an efficient VSC • Differing information states: – private (no external read access) – proprietary (general read access) – shared (general read and write access) • Common infrastructure – Developers/managers ideally use the same tools – Reality means reconciling differences/standards . . the above are addressed by the VISCOUNT project BAe. SEMA Blanko ‘ 98, October 98 Slide No: 10

The VISCOUNT Project • • Improving distributed configuration management International partnership Testing different VSCs The VISCOUNT Project • • Improving distributed configuration management International partnership Testing different VSCs in the real world Improving LIFESPAN™ configuration management tool support for VSCs • VISCOUNT is a VSC! BAe. SEMA Blanko ‘ 98, October 98 Slide No: 11

THE VISCOUNT PROJECT CM Tool Goals Productivity Organisation Communication Specialisation PROCESSES METRICS VSC MEET THE VISCOUNT PROJECT CM Tool Goals Productivity Organisation Communication Specialisation PROCESSES METRICS VSC MEET CONFIGURATION VSC SUPPORT MANAGEMENT VSC TECHNOLOGIES ADDRESS VSC Risks REQUIREMENTS Quality Consistency Security Local Data Customers

The VISCOUNT Partners • • • BAe. SEMA - UK VTT, Valmet - Finland The VISCOUNT Partners • • • BAe. SEMA - UK VTT, Valmet - Finland debis - Germany SIA - Italy Glasgow Caledonian University - UK BAe. SEMA Blanko ‘ 98, October 98 Slide No: 13

VISCOUNT Project Details • • • Esprit Framework IV supported 27 mths duration Phased, VISCOUNT Project Details • • • Esprit Framework IV supported 27 mths duration Phased, prototype approach – Gather requirements – Technology analysis – Implement prototype – Test usability – Develop new prototype BAe. SEMA Blanko ‘ 98, October 98 Slide No: 14

VISCOUNT Project Areas • Product Development – BAe. SEMA • User Organisations – Valmet, VISCOUNT Project Areas • Product Development – BAe. SEMA • User Organisations – Valmet, SIA, debis • Technology Analysis – GCU, VTT • Process Improvement, Metrics – VTT BAe. SEMA Blanko ‘ 98, October 98 Slide No: 15

VISCOUNT is a VSC! • Collaborative approach, single customer • Dynamic partnerships • Project VISCOUNT is a VSC! • Collaborative approach, single customer • Dynamic partnerships • Project tasks • Exploitation by partners • Concentration on core area of expertise • Geographically dispersed • Mutually accountable BAe. SEMA Blanko ‘ 98, October 98 Slide No: 16

LIFESPAN™ Background • • 20 years in Configuration Management Developed for internal use Targeted LIFESPAN™ Background • • 20 years in Configuration Management Developed for internal use Targeted at external market Originally VAX-based 150+ customer sites - 3000+ users UK defence electronics focus Customers in defence, telecoms, power, transportation BAe. SEMA Blanko ‘ 98, October 98 Slide No: 18

What is Configuration Management? z z z zzz z z BAe. SEMA Blanko ‘ What is Configuration Management? z z z zzz z z BAe. SEMA Blanko ‘ 98, October 98 Slide No: 19

The Real Definition. . . “The discipline of identifying all components in a continually The Real Definition. . . “The discipline of identifying all components in a continually evolving system for the purpose of maintaining integrity, traceability and control over change through its lifecycle. ” BS 6488 - Configuration Management of Computer-Based Systems • Disciplines for – Configuration identification – Baselining – Status Accounting • Procedures for controlling change • Quality & process improvement – Development, production & maintenance BAe. SEMA Blanko ‘ 98, October 98 Slide No: 20

Scope • • Requirements Designs Code Test specifications Platform specifications User documentation Standards …Whole Scope • • Requirements Designs Code Test specifications Platform specifications User documentation Standards …Whole Lifecycle Support for all Project “Objects” BAe. SEMA Blanko ‘ 98, October 98 Slide No: 21

Why Automated CM? • • Management of complexity Risk reduction Security of data assets Why Automated CM? • • Management of complexity Risk reduction Security of data assets Containment of costs Conformance with standards Productivity improvement Quality improvement . . . an Essential, Integral Component of your Project BAe. SEMA Blanko ‘ 98, October 98 Slide No: 22

What is LIFESPAN™ ? • • • Automated CM system Straightforward operation Proven in What is LIFESPAN™ ? • • • Automated CM system Straightforward operation Proven in use Secure, predictable file based control No complex set up Platforms: Open. VMS, Unix & Microsoft Windows Easy to use Workflow management Teamworking support BAe. SEMA Blanko ‘ 98, October 98 Slide No: 23

LIFESPAN™ - Key Facilities (I) • • • Version control Configuration control Change control LIFESPAN™ - Key Facilities (I) • • • Version control Configuration control Change control Fault reporting Software build management Release management BAe. SEMA Blanko ‘ 98, October 98 Slide No: 24

LIFESPAN™ - Key Facilities (II) • • • Impact analysis Process support Reporting & LIFESPAN™ - Key Facilities (II) • • • Impact analysis Process support Reporting & audit trails Archive system Configurability BAe. SEMA Blanko ‘ 98, October 98 Slide No: 25

Integrate your environment User Interfaces Application Programming Interface • Fully object oriented • Iconic Integrate your environment User Interfaces Application Programming Interface • Fully object oriented • Iconic manipulation • Drag & drop • Optional interface for VT terminals • Class Library • Automate CM operations • Tool interface GUI CLIENT Command Line Interface • Automate common operations • Fast project take-on CLI API LIFESPAN™ SERVER Interface 3 rd Party Tool Integration • Flexible I/O • SCCS • Metriflame Query Reporting • Fast online reports • Ad hoc, repeatable queries • Detailed or summary BAe. SEMA Blanko ‘ 98, October 98 Slide No: 26

Client-Server Architecture Windows NT Windows 95/98 SERVER VMS VAX, Alpha Solaris HP-UX Windows NT Client-Server Architecture Windows NT Windows 95/98 SERVER VMS VAX, Alpha Solaris HP-UX Windows NT Forms (VT 100 compatible) TCP/IP or DECnet Open. VMS DECwindows Solaris Open. Look & Motif HP-UX Motif CLIENTS BAe. SEMA Blanko ‘ 98, October 98 Slide No: 27

LIFESPAN™ - Change Control Access Control Unapproved Store Approved Store QA Approval Blanko ‘ LIFESPAN™ - Change Control Access Control Unapproved Store Approved Store QA Approval Blanko ‘ 98, October 98 Issue BAe. SEMA Slide No: 28

User Roles & Privileges LIFESPAN™ Manager Project Manager 1 Team Leader 1 Designer 1 User Roles & Privileges LIFESPAN™ Manager Project Manager 1 Team Leader 1 Designer 1 QA Manager Project Manager 2 Team Leader 2 Designer 2 Prog 1 Privileges: QA Prog 2 Tester Privileges: DC operations QA BAe. SEMA Blanko ‘ 98, October 98 Slide No: 29

LIFESPAN™ ’s e-mail System LIFESPAN™ Manager Project Manager 1 Team Leader 1 QA Manager LIFESPAN™ ’s e-mail System LIFESPAN™ Manager Project Manager 1 Team Leader 1 QA Manager Project Manager 1 Team Leader 2 Designer 1 Designer 2 Prog 1 Prog 2 Tester 1 BAe. SEMA Blanko ‘ 98, October 98 Slide No: 30

Basic Configuration Item Module A Latest Version First Version CM Data MODULE TYPE MODULE Basic Configuration Item Module A Latest Version First Version CM Data MODULE TYPE MODULE NAME VERSION (HISTORY) DESCRIPTION Module Body SOURCE eg A 2. 1 Program Code Text FOREIGN eg Binary Graphics PROCESS MODEL BAe. SEMA Blanko ‘ 98, October 98 Slide No: 31

Structured Configuration Item Package P L 1. 4 X 3. 7 N 2. 6 Structured Configuration Item Package P L 1. 4 X 3. 7 N 2. 6 4. 1 CM Data MODULE TYPE PACKAGE MODULE NAME P L X N P VERSION (HISTORY) DESCRIPTION PACKAGE MEMBERS MODULE L MODULE X MODULE N BAe. SEMA Blanko ‘ 98, October 98 Slide No: 32

Example of Package Hierarchies Target engagement system Communications system A P Interface subsytem S Example of Package Hierarchies Target engagement system Communications system A P Interface subsytem S S P M L V X N B Data handling subsystem X D E X Common software Y module BAe. SEMA Blanko ‘ 98, October 98 Slide No: 33

Hierarchical Version Control Package P must also be updated Package P L X N Hierarchical Version Control Package P must also be updated Package P L X N 2. 6 Package P 1. 4 3. 7 4. 1 Module X Updated L 1. 4 X 3. 8 N 4. 2 2. 6 BAe. SEMA Blanko ‘ 98, October 98 Slide No: 34

LIFESPAN™ - Change Control Access Control Unapproved Store Approved Store QA Approval Blanko ‘ LIFESPAN™ - Change Control Access Control Unapproved Store Approved Store QA Approval Blanko ‘ 98, October 98 Issue BAe. SEMA Slide No: 35

LIFESPAN™ - the Key Benefits • Comprehensive CM coverage: – Version control – Configuration LIFESPAN™ - the Key Benefits • Comprehensive CM coverage: – Version control – Configuration control – Secure change control – Fault reporting/tracking – Build/release management • • • Access/run on multiple platforms Highly secure database Effective process support Configurable access Impact analysis Assuring Quality, Improving Productivity and Control of the Development Process Blanko ‘ 98, October 98 BAe. SEMA Slide No: 36

LIFESPAN™ Within VISCOUNT • Configuration management key element within VSCs • LIFESPAN™ strategy to LIFESPAN™ Within VISCOUNT • Configuration management key element within VSCs • LIFESPAN™ strategy to support the new paradigm • Improve features and usability • Test technology and features • User feedback paramount BAe. SEMA Blanko ‘ 98, October 98 Slide No: 37

Improving support for VSCs • Flexible process modelling – integrate different processes across organisations Improving support for VSCs • Flexible process modelling – integrate different processes across organisations • Metrics support – continuous process improvement monitoring and control • Distributed Software Development – process support – configuration management support BAe. SEMA Blanko ‘ 98, October 98 Slide No: 38

Support for metrics • VTT Metriflame integration – report based – on-demand – don’t Support for metrics • VTT Metriflame integration – report based – on-demand – don’t “re-invent the wheel” • Adoption of GQM/Pr²imer methodology BAe. SEMA Blanko ‘ 98, October 98 Slide No: 39

Integration with other tools • Typical need within VSC – disparate organisations – different Integration with other tools • Typical need within VSC – disparate organisations – different methods, tools and processes – temporary hence no mandated conformity • Configuration management tools • STEP-like generic transfer model BAe. SEMA Blanko ‘ 98, October 98 Slide No: 40

Technology Issues • • Process modelling Metrics Distribution mechanisms Web deployment Security Agent technology Technology Issues • • Process modelling Metrics Distribution mechanisms Web deployment Security Agent technology Interchange formats BAe. SEMA Blanko ‘ 98, October 98 Slide No: 41

VISCOUNT Lessons Learned • Leading edge not necessarily best (yet) – Java not industrial VISCOUNT Lessons Learned • Leading edge not necessarily best (yet) – Java not industrial strength for VSC support • Security remains an issue – Encryption problems – Infrastructure demands! • Iterative prototyping invaluable – Incremental product development – Limited, immediate, real user feedback • VSCs Work! – Project collaboration and focus remain high BAe. SEMA Blanko ‘ 98, October 98 Slide No: 42

VISCOUNT Benefits • VSCs – Improved Service Velocity – Quicker time to market – VISCOUNT Benefits • VSCs – Improved Service Velocity – Quicker time to market – Improved Customer satisfaction (reqts, flexibility, speed) – Cost reduction in project development – Improved quality • VISCOUNT – Proving different VSC implementations – Improving VSC support tools • BAe. SEMA – All the above, plus – Improved LIFESPAN™ product BAe. SEMA Blanko ‘ 98, October 98 Slide No: 43

Summary • VSC - the organisational structure of the future • VISCOUNT is testing Summary • VSC - the organisational structure of the future • VISCOUNT is testing and will exploit the VSC concept • Fundamental benefits to business: – improved service velocity – improved quality – improved profitability BAe. SEMA Blanko ‘ 98, October 98 Slide No: 44

THE VISCOUNT PROJECT CM Tool Goals Productivity Organisation Communication Specialisation PROCESSES METRICS VSC MEET THE VISCOUNT PROJECT CM Tool Goals Productivity Organisation Communication Specialisation PROCESSES METRICS VSC MEET CONFIGURATION VSC SUPPORT MANAGEMENT VSC TECHNOLOGIES ADDRESS VSC Risks REQUIREMENTS Quality Consistency Security Local Data Customers