Professional Documents
Culture Documents
Integration Process Model Assumptions. Assume a system with units that must
be integrated within a limited time or budget, or both. At any integration increment
the integrator can choose one of the following options:
1. Integrating two available units to create a MIG (Minimal Integrated Group);
2. Adding one available unit to an existing MIG, thus creating a CIG (Complex
Integrated Group);
3. Integrating two of the existing MIGs or CIGs, thus creating a CIG.
The underlying assumption is that the integration is performed in pairs. This
simplifying assumption is an academic assumption that can be justifiable due to the
fact that it is a common practice in many development projects.
Another assumption is that there is only one integration group; therefore, parallel
integration is not an option.
Handling uncertainties. The tool suggests three models for handling uncertainty
according to the degree of uncertainty about the activities:
1. Statistical for a low level of uncertainty when the organization has knowledge of
the mean and standard deviations of the activities;
2. Monte Carlo for a moderate level of uncertainty when the organization is able to
estimate the possible limits of the activities;
3. Info-Gap for an extremely high level of uncertainty when the organization is
only able to make a relative estimation of the activities.
Statistical analysis is a straightforward approach for handling integration
uncertainties. In this model, it is assumed that the time and cost of every integration
step can be described by normal distribution functions (Elmaghraby 1997, pp. 321
364).
A Monte Carlo test is a common method for finding the most likely result of a
process. Adaptation to the integration optimization model can be done by drawing
uniformly distributed random variables (varying between the given bounds).
Applying dynamic programming to the drawn set establishes a set of optimal
strategies.
The Info-Gap approach (Ben-Haim 2001 pp. 63 - 69; Ben-Haim & Laufer1998, pp.
125-132) developed a robust design methodology for handling projects with inherent
uncertainty. This methodology assumes that there is a critical effort that the
project must meet. An uncertainty parameter is defined as the maximal fractional
deviation from the nominal effort of the various activities (with appropriate weights).
The robustness is the greatest value of the uncertainty parameter for which the
specified time requirement is satisfied. No statistical assumptions are needed to
characterize the integration activities.
Note that the rationale here is based on worst case considerations whereas in
statistical analysis we weigh all alternatives with their associated probabilities. In
principle, more a priori knowledge is assumed in statistical analysis regarding the
activity times. The issue of probabilistic vs. worst-case based decision making is
discussed by Ben-Haim (2001; 9-27). In the present study both approaches were
considered in order to deepen the understating of the underlying factors.
Implementation of the Info-Gap uncertainty in the integration model using dynamic
programming is similar to the statistical approach. As in the statistical model, the
variables are first considered as the nominal values and all the factors and time unit
costs are assumed to be given.
3. Tool Description
3.1 Introduction
The tool proposed in this paper is designed to serve project managers and integration
managers in finding the right integration path for their project and to build an optimal
plan.
The tools main abilities are:
1. Inserting and editing the project integration parameters;
2. Finding the optimal path for the project integration with or without uncertainties;
3. Examining a given integration path with or without uncertainties;
4. Saving and loading projects.
The tool's software has built-in flexibility. The flexibility makes the tool suitable for
various types of firms and as an integration research tool. The flexibility works on
three levels. The basic level is the user level here the user can exploit all the abilities
mentioned above. A higher level is the organizational level at this level the model
parameters can be calibrated to fit the tool to the organizational needs. The highest
level is the research level at this level parameters can be easily added or subtracted
and the user interface will be changed automatically. Additional models can be added
easily to the software.
3.2 Basic Abilities
Tools basic abilities
Project unit management
Parameter settings and editing
Calculation of a specific integration path (manual operation mode)
Search for an optimal integration path (automatic operation mode).
Project Initialization. The users first step is project initialization (Figure 3). The
tool must have an initialized project to proceed to the next procedure. The user can
initialize the project in one of two ways:
Create a new project: Initiates a new project with default values.
Load a project: Loads an existing project.
Project Unit Management. This procedure enables the user to manage the units in
the current project (Figure 4). The user can add or remove units. The unit numbers
defined in this procedure is used for the parameter settings and integration path
calculations.
Parameter Settings and Editing. This procedure enables setting and editing of the
integration parameters (Figure 5). The tool will alert the user when an illegal value
has been detected. The calculation procedures will be available only after all the
parameters are entered and valid. Removing units using the unit management will
cause the applicable parameters to disappear. Adding units using the unit management
will add new parameters to be defined.
User Level. This level is the programs base level. It is designed for the project or
integration manager. At this level, almost all the tool functionality is used as
presented in section 3.2.
Organizational Level. The organizational level is used for calibrating the model so
as to fit it to the organizational product type. At this level the model parameters
weight can be changed (Figure 8). The calibration takes place after the organization
has used the tool on some projects and learned about parameter behavior relative to
the firms product line. For each product line, the firm can use a different calibration
vector.
Research Level. Since the tool concept is new and the tool itself has not yet been
field-tested, it is important to enable users to modify the model. For example, the user
may want to fit the tool for use in a firm. The ability to modify the tool is very useful
for integration researchers wanting to explore new directions.
This level is for professional software users as functional changes in the model are
required. Parameters can be easily added or subtracted from the model by changing
the "xml file" (a type of text file); when changed, the user interface will be changed
automatically. The model can easily be changed by replacing a "dll file" (software
pack) or a new model can be added by adding a "dll file" and changing the "xml file".
4. Conclusions
A model based tool for evaluating integration effort is presented in this work. The
tool can be used at the planning stage, facilitating a better understanding of the
planned integration by investigating the system integration parameters and by
changing the integration path. An optimal path is one option offered by the tool. The
tools flexibility enables academic users to make changes in it that will advance
research in the field of integration.
An early version of the model has been used as a teaching tool for graduate systems
engineering students at Ort Braude College. The students are engineers with 3 to 15
years of experience and their positive feedback was encouraging. Nevertheless, the
tool has not yet been used in a real industrial project. Three factors the constraint
model, the calibration factor and the tool flexibility have shown that the tool has the
potential to work and deserves to be developed further. The constraint model can help
with any non-acceptable path the tool may produce. The calibration tool can help with
fitting the tool to a specific firm. Tool flexibility enables tool modifications according
to the field results. The tool is under development and currently is not ready for a
field test. Such a field test for the model is essential.
References
Ben-Haim, Y. 2001. Information Gap Decision Theory Oxford, UK: Academic
Press.
Ben-Haim, Y., and Laufer, A. 1998. Robust Reliability of Projects with Activity-
duration Uncertainty. ASCE Journal of Construction Engineering and
Management 124.
, 1998. Robust Reliability in Project Scheduling with Time Buffering.
Technion papers, laufer buffer buf.txt (Draft) TME 469 9.1.98.
Elmaghraby, S. E. 1977. Activity Network. New York, NY USA: John Willy & Sons.
Jorgensen, P. 2002. Software Testing A Craftsman's Approach. Rockford, Michigan
USA: CRC Press.
Sommerville, I. 2001. Software Engineering, Hoboken, New Jersey USA: Addison
Wesley..
Tahan, M. and Ben-Asher, J. Z. 2008. Modeling and Optimization of Integration
Processes Using Dynamic Programming. Systems Engineering 11 (2): 165
185.
BIOGRAPHY
Mr. Roy Benish was born in Haifa, Israel in 1981. Mr. Benish received a Practical
Engineer in Electronics certificate from Ort Biyalik in 2001and a Bachelor of Science
Degree (BSc) in Computer Engineering from Ort Braude College in 2010. Since 2001
Roy has worked as a technician and a software integration tester. In 2010 Mr. Benish
joined Astea International as an application programmer.
Dr. Meir Tahan was born in 1952 in Beer Sheva. Israel. Dr. Tahan received a
Bachelor of Science Degree (BSc) in Electronic Engineering from Ben-Gurion
University in 1977, a Master of Engineering Degree (ME) in System Engineering
from the TechnionIsrael Institute of Technology in 2001and a PhD in System
Engineering from the TechnionIsrael Institute of Technology in 2008. Since 1977
he has been involved with systems integration and systems engineering, working in
military and civilian projects. In 2010 Dr. Tahan joined Ort Braude College as a
lecturer in the graduate systems engineering program. He is a member in the leading
team of this program. In parallel, Dr. Tahan joined Plasan Ltd. as a leading testing
engineer.