Integrated tools for collaborative software development



Similar documents
Change & Configuration! Management

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

BEDIFFERENT A C E I N T E R N A T I O N A L

Meta-Model specification V2 D

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

DANSE Software Quality Assurance

HP ALM11 & MS VS/TFS2010

Enhancing The ALM Experience

DATATRAK Customer Case Study

MOTION Modeling and Testing for System and Service Solutions. ModelBus. Automation, Integration and Collaboration in Development Processes

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

HP Application Lifecycle Management

ReqXChanger Closing the Gap between Requirements and Modelling

modelbus automation, integration and collaboration in development processes

How To Write A Train Control System

Federated, Generic Configuration Management for Engineering Data

Requirements Management

IBM Rational systems and software solutions for the medical device industry

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

Estimating Impact of Change

CMII in Software Development Based on Open Source Tools. CMII Conference Europe 2006 Michael Diers, Olaf Kosel

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

IIBA Membership. Member Benefits include:

How To Design An Information System

MSWL Development & Tool. Eclipse IDE

Collaborating for Quality in Agile Application Development From Beginning to End

Requirements Management mit HP Quality Center / ALM

Requirements INTLAND SOFTWARE. Management Guide INTLAND SOFTWARE LIBRARY QUIET ZONE. Requirements. Requirements

Family Evaluation Framework overview & introduction

Software Configuration Management. Addendum zu Kapitel 13

Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113

Impact CM: Model-Based Software Change and Configuration Management

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Free MPOWER - Standardizing Open Source SOA for Homecare

Tools to support Requirements-Based Testing

Triteq Software Services, Products & Skills

How To Do Continuous Integration

Software Quality Exercise 2

END OF AGILE. Pekka Abrahamsson VTT TECHNICAL RESEARCH CENTRE OF FINLAND , VTT, Olio-päivät 08, Tampere, Finland

Requirements Exchange: From Specification Documents to Models

QA & Test Management. Overview.

From ideas to products

How projects benefit from a full requirements lifecycle. Name : Nienke van den Brink, Leo Diepstraten, Capgemini NL Date: 6 October 2009

A Software Development Platform for SOA

Winery A Modeling Tool for TOSCA-based Cloud Applications

SA4 Software Developer Survey Survey Specification v2.2

ASCETiC Whitepaper. Motivation. ASCETiC Toolbox Business Goals. Approach

Product Verification & Validation Management

Aligning IT investment and Business

METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT

TRANSFoRm: Vision of a learning healthcare system

CONFIGURATION MANAGEMENT PLAN

Automation and Virtualization, the pillars of Continuous Testing

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest

asuresign Aero (NATEP Grant MA005)

Ontology, NFV and the Future OSS September 2015

1. Introduction. Annex 7 Software Project Audit Process

Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More

Software Development. Overview.

Unleash Competitive Advantage through Software Lifecycle Integration

Applying inner source development in product line engineering

AIRBUS Avionics and Simulation Products Open Source modeling tools in embedded projects

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Software Development In the Cloud Cloud management and ALM

Effective and Best practices of load and performance testing Oracle Applications using BSD Oracle plug-in for Rational Performance Tester

Use Cases for Argonaut Project. Version 1.1

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Open source, commercial software or a coexistence strategy?

Configuration & Build Management

Agile Development with Jazz and Rational Team Concert

25 november SAAB Training Systems SESAM - Nov 2008, Göran Calås

Energy Efficiency Embedded Service Lifecycle: Towards an Energy Efficient Cloud Computing Architecture

Development Testing for Agile Environments

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

1.2 Tools support for management of testing & tests

Product Development Best Practices

Obtaining ROI from an ALM Tool

PLM application monitoring and problem management Potentials in IT operations

Requirements Change Management

IKAN ALM and Collabnet TeamForge

An Architecture for Personal Achievement Evaluation System in an University by Applying Open Source ECM and BI Software

Software Testing A Time for Standard Models

Systems-driven Product Development. Overview

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

Model Driven Testing AGEDIS Architecture Interfaces and Tools

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

Rally Integration with BMC Remedy through Kovair Omnibus Kovair Software, Inc.

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

PDES Requirements / Traceability Project

Software Engineering for LabVIEW Applications

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML

What is a life cycle model?

Performance Testing and Optimization in Web-Service Based Applications

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

Federation of trouble ticketing systems

AndroLIFT: A Tool for Android Application Life Cycles

Electrics & Electronics

Transcription:

Why tool integration is necessary Integrated tools for collaborative software development Contact: juho.eskeli@vtt.fi Size and complexity in embedded systems software is growing quickly Collaboration is essential in product development Productivity increasing technologies and methods are needed to excel in software development Generally in software development, there is a need to link the development work products with each other Establishing and maintaining these links manually is laborious and error prone task Poor interoperability of development tools is one of the major problems in embedded systems development today Bundled tool-chains solve problem only partially and create dependency on the particular tool vendor 2 What are the advantages of integration? ToolChain - Merlin Allow for efficient change impact analysis and reporting facilities during different phases of the software development life cycle Enable traceability between development phases as well as between collaboration partner. Ensure consistency of the work products as the development progresses, and provide visibility beyond partner borders As a result, better efficiency and ultimately, cost savings can be achieved Research begun within the Merlin project (2004-2007), which was an international research project coordinated by ITEA The main focus in Merlin project was to develop new and enhanced practices and technologies to improve the collaborative software development One focus of the project was collaboration enablers, meaning concepts and tool chains for inter-organizational collaboration Merlin project consortium consisted of universities, research centres and industrial partners from Finland, Sweden and the Netherlands Sweden The Netherlands Finland 3 4

ToolChain - Merlin ToolChain - Merlin One of the main goals was to improve the traceability of information during the product development. Research process began with literature study of collaboration related technologies and problems Set of tools was selected based on industrial partners report of the tools they use (PM,RM,CM,TM) Eclipse chosen as integration framework Traceability model created based on basic development workflow Requirement centered Implementation work began from creating plugins for selected tools into Eclipse See if tools that are built by different vendors can be integrated together How can the tools be interfaced (API, JDBC/ODBC, )? Traceability -view which brings together data from different plugins Overview of project status Work with different tools in common view (Eclipse) Ability to select from multiple tools was added later Merlin version released as open source (link later). 5 6 ToolChain - Philips case ToolChain - TWINS Study with set of tools: Philips Project Assist Tool (PM), DOORS (RM), Subversion (CM), Philips SoftFab (TM) Study of tools, and integration work begun well in advance before the execution of the case Trial carried out in OSIB project Goals: to improve traceability and visibility of the project progress Results: solution facilitated development lifecycle artefact traceability and the visibility of the project progress TC development continued during TWINS ITEA project Master s thesis work ongoing TWINS project addresses challenges in HW / SW co-development Focus (from TC viewpoint) : To improve testing facilities by adding new tools and methods for TC Added support for test data gathering and analysis Provide workflow support in TC for guidance in different product lifecycle activities How to use integrated tools and TC to accomplish certain activity Project still ongoing No release plan for new TC 7 8

ToolChain Traceability view: -Information visibility -Process support ToolChain / Eclipse platform Project status is visible via ToolChain traceability-view: requirement s task completion, test case coverage, etc. Project management TRAC -Task assignment -Task status Requirement management OSRMT OSRMT (Requirement Manag.) -Requirements OSRMT (Requirement Manag.) -Requirements definition -Requirements definition definition ToolChain Supported tools ToolChain plug-ins Test management TestLink TestLink (Test Manag.) -Test TestLink (Test Manag.) -Test cases cases -Test -Test -Test reports cases -Test reports reports Data from various tools is brought to the ToolChain using plug-ins Version control Subversion Subversion (Change Manag.) -Code Subversion (Change Manag.) -Code files files status -Code files, status UML diagrams, etc. Architecture simulation & analysis Performance Visualization Tool - Test data analysis Probe Database -Test data storage Embedded platform E.g. Espotel Jive Probe Network - Test data gathering Traceability database Data is linked in traceability view and link information is stored in the database 9 10 Screenshot of TC/Eclipse ToolChain - Summary Merlin version of the ToolChain (TC) is available as open source from http://sourceforge.net/projects/merlintoolchain/ TC is a research prototype Trial case in OSIB-project at Philips Currently being evaluated in industrial case TC is built for Eclipse TC integrates tools from four main areas: project management, requirements management, version control and testing Testing support includes test management, test data gathering and test data analysis TC keeps track of relationships between different ALM artefacts, e.g. identify code files for requirement. Traceability information is stored in central database. Project status can be inspected, for example by checking the requirements coverage; requirement has test cases defined and the tests have completed successfully. It is possible to create 100% open source ALM solution with the existing integrations. TC can be customized: it is possible to implement Your own integrations to ToolChain 11 12

TRAC Subversion Define requirement (OSRMT) Tasks Documents Task creation (Trac) Test case definition (TestLink) OSRMT Design, implementation (TC) Requirements Show how produced items are managed System monitoring TestLink Manage test data Test cases Analysis of test data PROBE Perf. Vis. Test data Analysis Step 1: Initial situation Project contains only one requirement, and no traceability information 13 14 Step 2: New requirement Create new requirement in OSRMT (Open Source Requirement Management Tool) Step 3: New tasks for the requirement Requirement appears in ToolChain Ticket now appears in TRAC plugin (Eclipse) New ticket in TRAC 15 16

Step 4: Traceability between tasks and requirement Tasks are linked to SELECTED requirement by dragging the tasks from TRAC-plugin into task field (in Traceability - view) Step 5: Requirement implementation New Java class is created and added to Subversionrepository. Requirements specification is now ready. Specify requirement -ticket is closed in TRAC and work hours added. Code file is dragged from package explorer (SVN) to code files -section in Traceability -view. This forms a traceability link between selected requirement and the code file. 17 Working hours for development effort are written for the ticket in TRAC. 18 Test case is created and assigned to tester in TestLink. Test case is traced to selected requirement in TC. Step 6: Requirement verification Example workflow 2: System monitoring Demonstrates test case which tests system performance Generated test data is analyzed and analysis results are added to the test case Workflow guidance provides steps necessary to complete the testing / analysis task Test case is executed (TestLink) and working hours marked (TRAC). 3. Test case status: passed -> Requirement has been validated. 19 20

Example workflow 2: System monitoring Test case data is visualised in Performance Visualization tool by launching the tool from TC for the data set Analysis results are updated for test case into TestLink Thank you! Questions? 21 22