OVERVIEW OF THE PROJECT USAGE MAP. ` Four Key Improvements When Managing the Teamwork Server Repository



Similar documents
Model Based Management of Configurations of a Complex Systems: Common Submarine Combat System

Making the Most of an Enterprise Architecture Modeling Tool

D83167 Oracle Data Integrator 12c: Integration and Administration

Enterprise Service Bus

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

A SOA visualisation for the Business

Oracle Data Integrator 12c: Integration and Administration

A Design Technique: Data Integration Modeling

Oracle Data Integrator 11g: Integration and Administration

METADATA-DRIVEN QLIKVIEW APPLICATIONS AND POWERFUL DATA INTEGRATION WITH QLIKVIEW EXPRESSOR

Lavastorm Resolution Center 2.2 Release Frequently Asked Questions

XpoLog Center Suite Data Sheet

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

ORACLE DATA INTEGRATOR TRAINING

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

CLOUD MANAGED SERVICES FRAMEWORK E-BOOK

85% of business networks identified with bot infections 63% of business networks identified to have downloaded malware files 89% of business networks

Integrity 10. Curriculum Guide

STC Test Report Dashboard Art of Showcasing data graphically, dynamically

SolarWinds Technical Reference

A standards-based approach to application integration

EVIDENCE LIBRARY SOFTWARE MAINTENANCE PLAN

The Microlease Asset Management Solution

NNMi120 Network Node Manager i Software 9.x Essentials

Aspect-Oriented Programming

Industrial HiVision Software

Efficient BPMN: from Anti-Patterns to Best Practices

CONDIS. IT Service Management and CMDB

Effective Release Management for HPOM Monitoring

Implementing Continuous Integration Testing Prepared by:

What s new in Teamcenter Service Pack

Course Code NCS2013: SharePoint 2013 No-code Solutions for Office 365 and On-premises

CREATING AN INTERNAL CLOUD: EPAM DEVELOPS A CUSTOM SOLUTION. Time-consuming infrastructure configuration and maintenance

Component visualization methods for large legacy software in C/C++

Project Management Planning

ScrumMaster Certification Workshop: Preparatory Reading

HELP DESK SYSTEMS. Using CaseBased Reasoning

The Power of Analysis Framework

Risk Calculation and Predictive Analytics: Optimizing Governance, Risk and Compliance.

Using GitHub for Rally Apps (Mac Version)

Easy configuration of NETCONF devices

Also on the Performance tab, you will find a button labeled Resource Monitor. You can invoke Resource Monitor for additional analysis of the system.

a new generation software test automation framework - CIVIM

FIREWALL CLEANUP WHITE PAPER

Software Re-Engineering and Ux Improvement for ElegantJ BI Business Intelligence Suite

Methods and tools for data and software integration Enterprise Service Bus

UML PROFILING AND DSL

onesource workflow manager

A Mind Map Based Framework for Automated Software Log File Analysis

State of Practice in Modeling and Model-Driven Development

Informatica Data Quality Product Family

PRODUCTIVITY IN FOCUS PERFORMANCE MANAGEMENT SOFTWARE FOR MAILROOM AND SCANNING OPERATIONS

Product Lifecycle Sourcing enabled by Teamcenter s SRM solutions

Course MS55003A Microsoft SharePoint 2010 Business Intelligence Services

InfraStruxure Data Centre Management Software. Holistic open standards integrated data centre management solution.

KWIC Exercise. 6/18/ , Spencer Rugaber 1

Oracle Data Miner (Extension of SQL Developer 4.0)

Software Continuous Integration & Delivery

Adding New Level in KDD to Make the Web Usage Mining More Efficient. Abstract. 1. Introduction [1]. 1/10

IMPROVING JAVA SOFTWARE THROUGH PACKAGE STRUCTURE ANALYSIS

UML SUPPORTED SOFTWARE DESIGN

Acknowledgments. p. 55

COURSE SYLLABUS COURSE TITLE:

The Virtualization Practice

ThirtySix Software WRITE ONCE. APPROVE ONCE. USE EVERYWHERE. SMARTDOCS SHAREPOINT CONFIGURATION GUIDE THIRTYSIX SOFTWARE

Orchestrate IT Process with an Integrated Workflow Management

Link Analysis Tool Design Description Final Version

IMQS TECHNOLOGY AGILE METHODOLOGY

Sparx Systems Enterprise Architect Cloud-based repository hosting

Recovering Microsoft Office SharePoint Server Data. Granular search and recovery means time and cost savings.

TeleScope Digital Asset Management Solution Overview. Campaigns Can Only Move as Fast as Their Content

Performance Management Platform

PANDUIT Physical Layer Infrastructure Management. EMC Smarts Integration Module

The Phases of an Object-Oriented Application

Integration Technologies Group (ITG) ITIL V3 Service Asset and Configuration Management Assessment Robert R. Vespe Page 1 of 19

PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN

Educational Collaborative Develops Big Data Solution with MongoDB

Product Comparison List

IT Insights. Using Microsoft SharePoint 2013 to build a robust support and training portal. A service of Microsoft IT Showcase

Megan Koontz LIS 644: Usability Theory and Practice

PIE. Internal Structure

CMDB Essential to Service Management Strategy. All rights reserved 2007

SOFTWARE TESTING TRAINING COURSES CONTENTS

VISUAL PRODUCT MODELING SYSTEM (VP/MS) CRACK THE CODE FOR ADMINISTERING CALCULATIONS AND BUSINESS RULES

ORGANIZATIONAL KNOWLEDGE MAPPING BASED ON LIBRARY INFORMATION SYSTEM

Transcription:

` Four Key Improvements When Managing the Teamwork Server Repository OVERVIEW OF THE PROJECT USAGE MAP SauliusPavalkis System Analyst for the MagicDraw saulius.pavalkis@nomagic.com

Contents Introduction... 3 Clear and Valid Teamwork Repository - Complexity Addressed... 4 All Cyclic Usages Are Valid... 5 Consistent Version, Branch Usages, and Mount Points... 7 All modules are Required and used... 9 Conclusion... 9 2012 No Magic, Inc. 2

Abstract: This document details some common undesirable situations users have encountered while working with a Teamwork Server repository containing multiple projects. All of these situations can easily lead to more serious problems such as: data loss, duplicated and inconsistent data, and lost time from cleaning up errors. This paper suggests an easy way to identify and remedy issues in the early stages using the new MagicDraw capability - Project Usage Map. Keywords: Project Usage Map, Teamwork Server, Modules, Cyclic usages. Introduction No Magic s Teamwork Server is software that allows more than one user to work with the same model. The model is stored centrally in the Teamwork Server repository and every modeler working with either MagicDraw, Cameo Business Modeler, or Cameo Enterprise Architecture may collaborate on the same project. The Project Usage Map is a live visual graph that represents Teamwork Server project usages as well as identifies potential problem areas. The Project Usage Map allows for representing projects and their dependencies in two views: All Projects view that shows all projects and all the dependencies among them. Individual project view that shows a particular project along with other directly and indirectly used modules. Using the Project Usage Map you can easily do the following: Identify, analyze, and validate dependencies among projects (for example, you can find out easily all the projects, wherein a particular module is used). Identify cyclic dependencies among projects. Identify and fix inconsistent dependencies among projects. 2012 No Magic, Inc. 3

Figure 1. Project Usage Map - complete repository view Clear and Valid Teamwork Repository - Complexity Addressed Problem If you are developing a large model that has several dependent parts, it is advisable to split it into several modules (a module is a project which has shared packages which other projects can use). Partitioning enables reusability of components in different projects and may improve performance on very large projects when modules are loaded selectively. Also, different users can work on their own projects which are part of another bigger project. Users can be assigned with different access rights in each module and versions of each module are tracked separately in Teamwork Server. When the number of users grows, the number of projects and usages between them grows too. Large numbers of usages makes it difficult to understand and validate them from a single project perspective. It becomes important to manage the Teamwork Server repository efficiently. You would like to identify, analyze and validate dependencies between projects. If you have multiple projects in the repository, this task becomes difficult or even impossible without dedicated tools. Solution MagicDraw provides the Project Usage Map to identify, analyze and validate dependencies between projects. Note. You only need to be connected to your Teamwork Server repository from MagicDraw in order to invoke Project Usage Map. 2012 No Magic, Inc. 4

The Project Usage Map shows project usages (i.e. directly and indirectly used projects which are visible from the selected project) in a graph. Graph nodes are individual projects and graph edges are usages. The Usage Map has two views: All Projects view that shows all projects and all the dependencies among them. Individual project view that shows a particular project along with other directly and indirectly used modules. After reviewing the entire repository and identifying problems you can dive in to an individual project view to view its usages in detail. Figure 2. Handling complexity. Project Usage Map from plain projects list to single project view Both views have the capability to filter information by projects and categories. Your filter settings will be saved so you can continue your analysis next time you launch Project Usage Map. All Cyclic Usages Are Valid Problem When a project decomposition is used, the project is split into smaller projects. You can benefit from this decomposed project - you need to load only small part of the project instead of all of it. This reduces complexity and even improves performance. In addition to this, you would not expect and most likely not care to load the remaining parts of the main project each time you open a single part of it. This can happen if you have cyclic 2012 No Magic, Inc. 5

usages i.e. project parts are using the main project. Typically, such usages increase complexity and reduce performance. Figure 3 and Figure 4. Also, if the project takes part in a cycle, it can't be reused as a totally independent part in another project. Other projects taking part in the cycle will be automatically used as well. Cycles are often a symptom of unintentional usages, created unknowingly by the user. They can often cause further problems such as inconsistent mounting points or module version usage inconsistencies. Figure 3. Cyclic usages Figure 4. Cycles through unshared usages 2012 No Magic, Inc. 6

Sharing usage shows project parts which are exposed to other projects. In the above example (depicted in the Figure 4), usages are represented as dashed lines and sharing usages are represented as solid lines. Shared packages of Project C are visible for Project A because project B is using and sharing Project C. But Project B shared packages are not visible for Project D because Project A is only using (but not sharing) Project B. Project A depicted in Figure 4 is a project from whose perspective the cycle exists, i.e. the cycle is formed out of sharing and using and ordinary relations. Solution The Project Usage Map automatically identifies cycles and highlights them in the Repository View. You can then open a Usage Map for the suspected projects participating in a cycle to analyze it more closely and if necessary - break usages that cause cycles. Figure 5. Highlighted cycle Consistent Version, Branch Usages, and Mount Points Problem It is not unusual for one project to be used by multiple other projects if it is a library or profile for example. It is also likely that a single project will use some other projects that already use that same library or profile. You will therefore get multiple usages of the same project. This is normally not a problem. However several problematic cases can occur: 1. You are using different versions of the same project in your main project (see Figure 6). Figure 6. Inconsistent project version usage 2012 No Magic, Inc. 7

2. You are using a version from the trunk and branch of the same project in your main project (see Figure 7). Figure 7. Inconsistent project branch usage 3. You are mounting (mount - the other project usage in a particular package of the main project) the used project in different packages in your main project (see Figure 8). Figure 8. Inconsistent mount points All of the above cases are inconsistencies which may be difficult to understand without a specialized means. All of them could cause user confusion, loss of time and even lost data in some cases (careless editing in case of read/write modules). Solution The Project Usage Map highlights these inconsistencies. You can then open projects with inconsistent usages and fix them by unifying the used project version, branch, or mounted package information. 2012 No Magic, Inc. 8

Figure 9. Inconsistent mount usage All modules are Required and used Problem When the number of projects in the repository grows it is common for some of the projects to become outdated or not used anymore. You would prefer removing them BUT you are not sure if they are not used by some other, still-active project. Solution The Project Usage Map highlights unused modules. Based on this information, you can move all of them into the deprecated category or remove them entirely from the repository. Figure 10. Unused modules Conclusion 1. We conducted an overview of potential repository problems which usually occur when the number of projects and users working with them grows large. Potential problems: Unclear usages between the projects Cyclic usages Inconsistent version, branch usages, and mount points Unused modules Not confirmed usages 2. We introduced solutions to resolve these problems 3. We did a basic overview of the means to address these problems - Project Usage Map 2012 No Magic, Inc. 9

4. We showed that the Project Usage Map provides the ability to identify, analyze and validate relations between projects quickly Let s imagine you have analyzed the Project Usage Map results. They are graphical and visual however, you would like to save them not only as a picture, but also into model form - to be able to create your own validation rules to check the usages and their properties. Also, you may want to compare the usages you have now with the ones you will have in the NEXT two months. Or additionally, you nay wish to compare an actual and a typical map to find inconsistencies. In order to accomplish this, use action to export the Project Usage Map directly to the model and everything is saved. Figure 11. Export to model References [1] Project Usage Map online demo is available athttp://www.nomagic.com/support/demos.html [2]Project Usage Map in MagicDraw User Manual is available athttp://www.nomagic.com/support/documentation.html Note: Project Usage Map is v17.0.3 capability. 2012 No Magic, Inc. 10

About the Author SauliusPavalkis System Analyst for the MagicDraw saulius.pavalkis@nomagic.com Keep in thouch! Contacts No Magic Europe, UAB Savanoriuave. 363, Kaunas LT - 49425, Lithuania Phone:+370-37-324032, Fax:+370-37-320670 E-mail: sales@nomagic.com No Magic, Inc. One Allen Center, 700 Central Expressway South, Suite 110 Allen, TX 75013 Phone: +1-214-291-9100, Fax: +1-214-291-9099 E-mail: sales@nomagic.com No Magic Asia 719 KPN Tower, 22nd floor, Rama IX Road, Bangkapi, Huaykwang, Bangkok 10310, Thailand Phone: +66 2717 0250 Fax: +66 2717 0251 E-mail: nomagicth@nomagicasia.com 2012 No Magic, Inc. 11