Home > Products > Customized Solutions > Vektrex Development Process

Vektrex MetamorphosisTM Development Process

Companies outsource measurement system developments for a variety of reasons. Often it is because they are missing in-house technical resources, or because there is a short schedule to meet. Specialized talent and additional engineering resources are the most obvious contributions an outside contractor can bring to the project. A third, equally important contribution to the success of the project is design engineering discipline. Often the necessary engineering discipline is not available in-house, either because the organization does not normally do engineering development, or because the in-house engineering team is busy on other projects. This contribution is frequently overlooked at the project's inception, when project planners are focused on talent and resources. Without this discipline, a project can easily drift off-course, missing schedule and cost targets, often ending up off far from its intended goal.

 

The Metamorphosis development process supplies the key engineering discipline necessary to keep your project on course and to make it successful.

Pre-Launch - Gather Data For Decision Making

Metamorphosis starts with your initial sales inquiry. At that time a Vektrex applications engineer meets with you to help understand and identify preliminary project requirements. He or she then works with you to determine an appropriate technology for your measurement challenge. If requirements are firm, a fixed price Rough Order of Magnitude (ROM) estimate can then be prepared. Finally, in many cases, a preliminary Return On Investment (ROI) is calculated. With a preliminary project requirements, an estimate and a ROI, you and your management team will have a good understanding of where you are going and all the information necessary to make a project launch decision.

Project Launch - Start on the Right Course

Once you decide to formally launch your project, the M-Process keeps your project on track, providing key management data on a timely basis. First, project points of contact are established, to provide good lines of communication at all levels. Next, a project manager is assigned to the project. The project manager is your key management contact for the duration of the project. The project manager provides you with a weekly written project status, including financial and schedule data. Finally, the project is set up in our TimeControlTM timekeeping system and assigned a code name, usually based upon a mineral name, to preserve confidentiality.


Example Project Name: Fluorite

Execution -  Use A Mature Development Model

Measurement system development models vary greatly, and it is important to use the right models. This is well documented in National Instrument's LabVIEW Development Guidelines. There are three main development models:

In the Code and Fix model, a software engineer dives right in and begins coding the solution. The solution is then tested and refined. This approach has the advantage that work begins immediately, and results soon follow, however the results are often highly dependant upon the skill and experience of the individual engineer. It is usually quite difficult to coordinate more than one resource with this approach as it minimizes design documentation, thus this model breaks down quickly as the project size increases.

The waterfall model is the traditional approach applied to many engineering development projects, especially hardware-focused projects. In the waterfall approach, the entire project is planned out before work begins.  The project is then managed to minimize deviations from the pre-planned work schedule. The waterfall model is good if the development process is very predictable. It is not as effective when development is less predictable -- as it is in most measurement system software developments.

 

The third, spiral development model is more suited to software projects.  In a spiral model, the project is developed in iterations. Each iteration delivers incremental functionality that builds on the previous iteration. By developing the project in iterations, issues can be exposed at early stages, minimizing the impact of any problems that surface. Project stakeholders can also see results sooner, giving them the ability to make improvements or adjustments. The spiral model is the most successful for  model in use today. The Vektrex Metamorphosis process is a spiral development process that is based upon the Rational Unified Development TM process.

 

Metamorphosis - Designed For Measurement Systems

The Metamorphosis process is diagramed in the figure below. Every part of the process is guided by the project manager. The key documents, called artifacts, are:

  • Requirements Document

  • Design Specification

  • Acceptance Test Procedure

The process is highly optimized for measurement system development. Vektrex has developed templates to speed much of the routine documentation work.

 

Metamorphosis - Mitigates Project Risks

Measurement system developments typically face many challenges that present risks to the project. The Metamorphosis process mitigates many of the routine project risks, helping to assure your development is successful. For instance:

Risk Mitigation Strategy
Feature creep Formal design documentation
Defect enhancement database
Need for immediate results Iterative development process
Short schedule Documentation templates
Reusable code
Efficient process

 

TimeControlTM is a registered trademark of HMS Software Corporation
Rational Unified DevelopmentTM is a register trademark of Rational Corporation

Copyright 2006, Vektrex, (858) 558-8282, .