Upload
esaesoc-darmstadt-germany
View
1.378
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Software quality is a dynamic attribute that depends on many activities spread across the lifecycle of the software and therefore can change (often for the worse) over the software's life time. Requirements engineering, configuration management and change management activities in particular contribute significantly to the overall quality of software. These activities must be done through the different phases of the software's lifecycle in order to guarantee a substantial and measurable cost and risk reduction and the consequent increase of quality in the software. This applies for the development, maintenance and reengineering of software. ESOC's Ground Systems Engineering Dept. launched the Software Development Environment (SDE) project aimed at reviewing the development, maintenance and reengineering processes, as well as to provide the most suitable set of tools to support these processes. In particular, regarding configuration and change management, the main objectives of the project are to select and deploy a suitable suite of CCM tools in the Infrastructure and Missions divisions and to review and improve the CCM practices, processes, life cycles and procedures existing in the divisions. OPS-GIM will present the SDE and the different areas involved, outline the main goals, phases and approaches adopted, detail the configuration and change management area in terms of the project, processes, practices and infrastructure, and will enumerate some of the problems and experiences seen during the SDE-CM project in particular and the SDE in general.
Citation preview
>
OPS-G Forum – 17th November 2006
SDE at ESA
>
OPS-G Forum – 17th November 2006
INDEX
Introduction Software Development Environment (SDE) Approach
Software Development Environment Requirements Management (SDE-RM) Development Management (SDE-DM) Validation Management (SDE-VM)
Configuration and Change Management (SDE-CCM) SDE-CM Project and Phases Telelogic Synergy/Change Synergy/CM Configuration and Change Management Architecture
Conclusion SDE Lessons Learned SDE General Issues
>
OPS-G Forum – 17th November 2006
The Software Development Environment Approach By January 2003, the Division set the strategic objective of standardising
the software development and the maintenance practices used by the Department and its Contractors.
• Standardise the tools and methodologies to increase the quality and homogeneity of software.
• Improve overall efficiency of the processes.• Reduction of costs and risks.• Reusability of the software (Infrastructure and Missions).• Improvement of the services provided by the Divisions.
Additionally, the Software Development Environment had to• Comply with internal Quality Management.• Adhere to ITIL best practices.
All the areas of the Software Development life cycle are addressed
Several new and existent tools involved in each of the areas
INTRODUCTION
>
OPS-G Forum – 17th November 2006
INTRODUCTION
The situation starting in Q1/2003 to Q4/2006…
REQUIREMENTS MANAGEMENT
IBM/Rational Requisite Pro?Telelogic Doors?
Microsoft Word (track changes)
CONFIGURATION MANAGEMENT
CVSVisual SourceSafe CMS
CHANGE MANAGEMENTeLog
/Access
MWeb
ARTS
ExcelIBM/Rational
Clearcase/ClearQuest ?Telelogic Synergy/Change/CM ?CVS/
Bugzilla ?
VALIDATION MANAGEMENT
TESTINGJUnitCustom Automatic Testing
Mercury Quality Center
Salome TMF
QaTraq
SVVP/Access
ECLIPSE
CODE INSPECTIONQUALITY
METRICS
Telelogic Logiscope
IBM/Rational Purify/PurifyPlusIBM/Rational Quantify
Parasoft Insure for C++
Software Quality and Coding Rules TNs
Access
DEVELOPMENT MANAGEMENT
UML 1.1Model Driven
Architecture
UML 2.0
XML
XMI 2.1
Enterprise Architect ?
MagicDraw
Telelogic TAU ?
IBM/Rational Rose
Microsoft Visual Studio
>
OPS-G Forum – 17th November 2006
INTRODUCTION
The different areas correspond to specific projects and sub-projects of the Software Development Environment.
>
OPS-G Forum – 17th November 2006
INTRODUCTION
SDE Main Components Architecture, tools and interfaces
>
OPS-G Forum – 17th November 2006
INDEX (Cont.)
Introduction Software Development Environment (SDE) Approach
Software Development Environment Requirements Management (SDE-RM) Development Management (SDE-DM) Validation Management (SDE-VM)
Configuration and Change Management (SDE-CM) SDE-CM Project and Phases Telelogic Synergy/Change Synergy/CM Configuration and Change Management Architecture
Conclusion SDE Lessons Learned SDE General Issues
>
OPS-G Forum – 17th November 2006
Concept: central management of Infrastructure & Missions requirements Each new Mission Data System is developed based on the infrastructure
software produced by the infrastructure division. The software engineering life cycle is based on a “delta” approach,
where the missing functionality (the “delta”) is built on top of the infrastructure and based on a set of modified and new requirements.
Reuse of Mission requirements by Infrastructure Management of commonality between Missions ( Mission family e.g.
ROS/MEX/VEX)
Tool used: Telelogic DOORS and OPS-GD Renato project
Telelogic DOORS will be extended to interface other SDE tools SDE Configuration & Change Management (CCM - Telelogic Synergy) SDE Validation Management (VM – Tool TBD) SDE Development Management (DM – Enterprise Architect)
REQUIREMENTS MANAGEMENT (SDE-RM)
>
OPS-G Forum – 17th November 2006
Requirement Management tool (DOORS)
REQUIREMENTS MANAGEMENT (SDE-RM)
(Image taken from OPS-GD RENATO)
>
OPS-G Forum – 17th November 2006
Concept: evolution toward a Model-Driven Architecture approach The arrival of UML impacted on the way software is built. The software development is slowly moving from code-centered to a model-
centered (MDA) approach. MDA is likely to become the norm in the medium term, but an early adoption in full
scale of a specific tool is not advised
OPS-GI run several activities to explore MDA and to identify benefits of adopting the technology. A number of problems were identified:
Tool incompatibility: main reason is the standard (XML Metadata Interchange, XMI) that serializes the UML models so that they can be stored and retrieved.
Runtime environment dependency, Lack of tool consolidation and quick evolution of the market.
Tool used: Enterprise Architect Enterprise Architect tool complies with XMI standards, disposes of code generation
capabilities (and it is reasonably priced). MagicDraw is used for the projects requiring XMI 2.1 The models cover the static description of classes and some activity diagrams to
show the data flow.
DEVELOPMENT MANAGEMENT (SDE-DM)
>
OPS-G Forum – 17th November 2006
The Development Management tool (Enterprise Architect)
DEVELOPMENT MANAGEMENT (SDE-DM)
>
OPS-G Forum – 17th November 2006
Concept: Management of system tests and selection of the most suitable tool to be used as part of the SDE The deployment of the existing SCOS-2000 test plans (along with all the
associated test data like configuration files and test scripts), which implies well built import capabilities from the proper file formats.
The traceability between test cases and software requirements. The coverage of requirements by the test plans. The generation of statistical reports. The production of the necessary test documentation. The management of users and access rights to the test chain.
Tool used: 3 pre-selected tools: Mercury Quality Center, Salome TMF open source,
and QaTraq open source. Activity was started in September 2006
VALIDATION MANAGEMENT (SDE-VM)
>
OPS-G Forum – 17th November 2006
INDEX (Cont.)
Introduction Software Development Environment (SDE) Approach
Software Development Environment Requirements Management (SDE-RM) Development Management (SDE-DM) Validation Management (SDE-VM)
Configuration and Change Management (SDE-CM) SDE-CM Project and Phases Telelogic Synergy/Change Synergy/CM Configuration and Change Management Architecture
Conclusion SDE Lessons Learned SDE General Issues
>
OPS-G Forum – 17th November 2006
Concept: centralised, integrated and process driven Configuration and Change Management System An integrated tool for Change and Configuration management Consolidation of multitude set of tools in OPS-GI (eLog, M-Web, MS
Access, CVS, etc.) Centralised tool accessible from both ESA and Contractors premises Improved practices: processes, lifecycles and procedures
Tool used: CM Synergy Suite from Telelogic
Project Approach in four phases Strategy Definition Tools Evaluation & Selection Implementation Deployment
CONFIGURATION AND CHANGE MANAGEMENT (SDE-CCM)
>
OPS-G Forum – 17th November 2006
Phase I: Strategy Definition (Q3/2003) - Completed To define the project scope and to identify the stakeholders. To get the management commitment
Phase II: Tools Evaluation & Selection (Q2/2004) - Completed Configuration & Change Management requirements gathering
Requirements organized in 14 dimensions and sub-dimensions Tools market screening: 18 tools considered and 3 preferred tools
evaluated against the requirements IBM ClearCase/ClearQuest Telelogic Synergy Suite (Synergy/Change and Synergy/CM) CVS/Bugzilla
Evaluation based on: OVUM and YPHISE reports on Configuration and Change Mgt Requirements gathering interviews Development of 3 prototypes evaluated during workshops
CONFIGURATION AND CHANGE MANAGEMENT (SDE-CCM)
>
OPS-G Forum – 17th November 2006
Phase III: Implementation (Q3/2005) - Completed Customize the selected tool to fulfill the requirements First deployment in a reduced number of projects, including training Review of the performance and adjustment of the system
Phase IV: Deployment (Q3/2006) – On-going Architecture consolidation according to network evolution (new DMZ) Complete integration between Synergy/CM and Synergy/Change to
extend the benefits of a task-based SDE CCM Interfacing to other SDE tools (e.g. eLOG, Assyst, DOORS and rest of
available SDE tools) Elaboration of CCM procedures applicable to ESA and Contractors Deployment on all OPS-GI projects including data migration
CONFIGURATION AND CHANGE MANAGEMENT (SDE-CCM)
>
OPS-G Forum – 17th November 2006
Telelogic Synergy Suite Telelogic Synergy / Change
A process and lifecycle web-based application Change Management for distributed teams User-friendly and intuitive change request interface Tailorable workflow
Telelogic Synergy / Configuration Management A task-based client-server application Supports parallel and distributed development (i.e. ESA, Industry and all our
interconnected projects) Advanced release management
SDE-CM Architecture Hardware: 2 servers, one in Relay LAN and one in Dev LAN Single CPU (front server) and dual CPU (back server) Linux servers. Compliant with ESA Network Security Policy
SDE-CCM ARCHITECTURE
>
OPS-G Forum – 17th November 2006
SDE-CM tool for Change Mgt (Telelogic Synergy/Change)
SDE-CCM ARCHITECTURE
>
OPS-G Forum – 17th November 2006
SDE-CM tool for Configuration Mgt (Telelogic Synergy/CM)
SDE-CCM ARCHITECTURE
>
OPS-G Forum – 17th November 2006
INDEX (Cont.)
Introduction Software Development Environment (SDE) Approach
Software Development Environment Requirements Management (SDE-RM) Development Management (SDE-DM) Validation Management (SDE-VM)
Configuration and Change Management (SDE-CM) SDE-CM Project and Phases Telelogic Synergy/Change Synergy/CM Configuration and Change Management Architecture
Conclusion SDE Lessons Learned SDE General Issues
>
OPS-G Forum – 17th November 2006
SDE-CCM LESSONS LEARNED
Network security heavily constrained architectural options Remote access imposed 2-servers architecture located in Relay-LAN
(Change Management) and Dev LAN (Configuration Management) CM Synergy was not design for such architecture which implies a lot of
customisation Absence of DMZ at ESOC and OPS-EC difficulties to set-up it
Processes and lifecycle review are essential Time consuming. Several meetings, presentations and workshops at
different levels (technical, management, interdivisional) SDE CCM Phase II extended for more than 12 months, due to workload, difficulties
with Contractor, prototypes development, several agreements. Independent (external) consultancy companies should be involved
Management commitment and Users buy-in are critical success factor
The team in charge of each SDE must have a strong background in the implementation and deploying of the different SDE tools. Experienced in processes review and improvements Proactive behavior and execution on each SDE area
>
OPS-G Forum – 17th November 2006
SDE GENERAL ISSUES
Significant effort will be dedicated to the tools integration Technically this involves the interfaces, data exchange, database
compatibility and others Process management regarding who must use which tool in what
moment
Issues related to the user management at different levels Each tool disposes of its own user management mechanism and
associated data (e.g. SDE-CM) Problems to interface the user management data between the tools and
to the standard ESA user management
The teams involved in the software development and maintenance have to commit to the new processes and tools. Resistance from the user. The team must quickly obtain benefits
compared with their previous tools: easy-of-use, efficiency of the processes, overall performance.
Unavailability of functionalities. No functionality (even minor features) of the old tools must be lost.
>
OPS-G Forum – 17th November 2006
SDE SCHEDULE OVERVIEW (Tentative)
SDE started by Q1/2003, expanding through the different areas…
CONFIGURATION CHANGE MANAGEMENT
REQUIREMENTS MANAGEMENT
DEVELOPMENT MANAGEMENT
CODE INSPECTION QUALITY METRICS
VALIDATION MANAGEMENT TESTING
2003 2004 2005 2006 2007 2008
DOORS (RENATO) DOORS DEPLOYMENT
2009
PHASE I PHASE II PHASE III PHASE IV
PHASE I PHASE II
2010 2011
PHASE I PHASE II
PHASE I PHASE II
>
OPS-G Forum – 17th November 2006
Thank you for your attention
Questions?
QUESTIONS