Continuous Migration using Microsoft Team System: Glossary of Terms

TERMDEFINITION
Configuration Item A collection of objects related to the functionality of a larger system. For example, a group of source code files, database schemas or binary components.
Deliverable Any tangible result that is produced by the Project
Effective Lines of Code (LOC) Any source code line that is not a blank line or a fully commented line. This includes visual code lines.
Estimate An estimate is understood as the calculus of the effort required for the execution of a project. The result of a formal estimate (see “Ready”) is the result of a thorough assessment upon the source application and the customer’s requirements, and constitutes a compromise from ArtinSoft for the execution of a project
EWI Abbreviation of Errors, Warnings and Issues. These are comments added by the Migration Tool to explain a determined conversion or to indicate to the development team there is a chance manual work would have to be used at those code sections.
Executable Application Set of files or programs that can be executed independently and contain entry points to the application. The Migrated Application contains several Executable Applications.
Functional Equivalence Refers to equivalent behavior between the Source Application and the Migrated Application, which is verified by having the latter produce the same values on the same Test Cases as the former,
Green Code Green Code is the output in the Target Language resulting directly from the execution of the Migration Tool. At this point, no manual changes have been performed to make the code compile and run.
GUI Acronym for Graphical User Interface, which is the program’s interface through which the user interacts.
Lines of Code (LOC) A “Line of Code” is any source code line.
Mapping Setting the correspondence between an element in the source programming language and the equivalent in the target programming language.
Migrated Application The resulting application, written in the target language.
Migration The process of transforming a program’s source code from one programming language to another.
Migration Bug See Migration Error
Migration Tool A software program that automatically performs substantial portions of the work required to transform the Source Code into the equivalent representation in the desired target programming language.
Migration Error Any functional difference found after comparing the results (Migrated Application) and the Source Application.
Original Application See Source Application
Mixed Team Project Team involving resources from both ArtinSoft and the customer
Project Baseline Initial Specification of a Configuration item
Project Plan Establishment of the dates, milestones, tasks and deliverables that will drive the project. It implies defining who is responsible of doing what and when.
Project Team Group of Developers, Testers and Managing Personnel in charge of the execution of a migration project.
POC Proof of Concept. Pilot project used as a demonstration of the potential outcome. See “Set”.
Ready Offering through which a detailed assessment of the customer’s applications and requirements is performed, as well as a cost/benefit analysis for the project. Utilizing automated tools under the guidance of expert consultants, the Ready program comprises a complete analysis of the business and technical environment of the customer’s systems. This evaluation also defines the migration strategy to follow, identifies critical issues and estimates the effort in order to establish a project schedule.
Set Offering through which a subset of the application is used to estimate the entire project, identifying potential migration issues. See “POC”.
Source Application The application written in the original source code.
Source Code The system instructions written in the original programming language.
Specification For the purposes of the migration process, the Specification is the Source Code of the Source Application.
TBD Acronym. To Be Defined.
Test Cases Formal examinations designed to validate certain functionality.
Test Plan A document describing the scope, approach, resources, and schedule of intended testing activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning
Third-party components Any library or API not natively included in the target language or in the original language
Time and Materials (T&M) Project execution schema in which ArtinSoft carries out activities defined by the customer to achieve a given goal, and where the consulting cost and materials required will be directly charged to the customer according to an agreed hourly rate.
Tool Customization Process through which ArtinSoft extends the Migration Tool to support additional libraries or components and increase the overall migration coverage for a particular source code base.
UI User interface
Work day Every day in the year, except weekends and holidays.

See Also: