Application of a hybrid process simulation model to a software development project

10
Application of a hybrid process simulation model to a software development project Robert Martin a , David Rao b, * a Engineering Management Program, Portland State University, P.O. Box 751, Portland, OR 97207-0751, USA b School of Business Administration, Portland State University, P.O. Box 751, Portland, OR 97207-0751, USA Received 12 July 2000; received in revised form 1 December 2000; accepted 22 March 2001 Abstract Simulation models of the software development process can be used to evaluate potential process changes. Careful evaluation should consider the change within the context of the project environment. While system dynamics models have been used to model the project environment, discrete event and state-based models are more useful when modeling process activities. Hybrid models of the software development process can examine questions that cannot be answered by either system dynamics models or discrete event models alone. In this paper, we present a detailed hybrid model of a software development process currently in use at a major industrial developer. We describe the model and show how the model was used to evaluate simultaneous changes to both the process and the project environment. Ó 2001 Elsevier Science Inc. All rights reserved. Keywords: Simulation; Simulation modelling; Software process; Software process modeling 1. Introduction In today's competitive environment, improving soft- ware quality and time to market are essential. Evolving and improving the development process is an important way to improve project performance. Simulation models of a software development process oer one technology that can be used to evaluate pos- sible changes to the software process. Detailed process models allow managers to describe hypothetical process changes, to develop quantitative estimates of the impact of process changes, and to develop ®nancial analyses of the impact of these changes on the business Rao, 1995; Rao and Kellner, 2000). Many existing process models have been developed based upon paradigms dictated by available simulation tools. Each tool and each modeling paradigm has its own strengths and weaknesses. For example, models of the project environment have been based upon system dynamics tools such as Dynamo and Stella HPS, 1998; Abdel-Hamid and Madnick, 1991; Madachy, 1994). Models using the system dynamics paradigm represent the project environment as a set of dierential equations. Integrating these equations over time describes the be- havior of project variables such as sta levels, motiva- tion, and the number of detected errors. While these models are very good at demonstrating the eects of feedback loops which may exist in the project environ- ment, they are inherently limited in their ability to rep- resent discrete process steps. An entity-based discrete process model has the ability to use entity attributes to calculate activity variables. For example, a discrete model with a CODE step might calculate the duration and eort required using the size and complexity of the unit being coded. The size and complexity are attributes of the unit. A system dynamics model can only integrate a coding rate to change a level that represents the amount of completed code. A system dynamics model advances time in relatively small constant steps. By making the time step small enough, the modeler can control the accuracy of the calculation. Discrete event models advance time from event to event. If the variable time steps are used as the basis for integration, the accuracy of the computation is unpredictable. Models using the discrete event paradigm allow direct representation of speci®c process tasks and are designed The Journal of Systems and Software 59 2001) 237±246 www.elsevier.com/locate/jss * Corresponding author. Tel.: +1-503-725-8508; fax: +1-503-725- 5850. E-mail addresses: [email protected] R. Martin), davidr@sba. pdx.edu D. Rao). 0164-1212/01/$ - see front matter Ó 2001 Elsevier Science Inc. All rights reserved. PII: S 0 1 6 4 - 1 2 1 2 0 1 ) 0 0 0 6 5 - 6

Transcript of Application of a hybrid process simulation model to a software development project

Page 1: Application of a hybrid process simulation model to a software development project

���������� � � �� ��� ������� ��������� ����� �� � ����������������� �������

�� ��� ����� �� ����� ���� ��

� ����������� �������� ������ ������� ��� ��������� ���� ��� ��� ������� �� ����� ���� ��! �"#��� �$ �%������ !���������� ������� ��� ��������� ���� ��� ��� ������� �� ����� ���� ��!

�������� �� ���� � ! �������� � ������� ��� � ����� �� � ! �������� �� ����� � �

��������

"�������� ������ � ��� ������� ���������� ������� �� � ���� �� �������� �������� ������� ���#��$ %����� ���������

������ ������� ��� ���#� ����� ��� ����&� � ��� ������� ��������$ '���� ������ ������� ������ ���� �� ���� �� �����

��� ������� ��������� �������� ���� �� �����( ���� ������ ��� ���� ����� ��� ������# ������� ����������$ )� ��� ������ �

��� ������� ���������� ������� �� �&���� *������� ���� ���� � ������� � ������ ������ ������� ������ �� ��������

���� ������ ����$ + ���� ������ �� ������ � �������� �� ��� ����� � � ������� ���������� ������� �������� � ��� �� � �����

��������� ���������$ '� ������ � ��� ����� �� ���� ��� ��� ����� ��� ���� �� �������� ����������� ���#�� �� ��� ��� �������

�� ��� ������� ��������$ � � � ,������� "����� +�$ ��� ��#��� ��������$

&��'����( "��������! "�������� �������#! "������ �������! "������ ������� ������#

� ���� ������

+ �����-� ����������� ��������� �������# ���(���� *������ �� ���� �� ���.�� ��� ��������$ ,�����#�� �������# ��� ���������� ������� �� � ����������� �� ������� ������� ���������$

"�������� ������ � � ������� ���������� ����������� �� �������#� ���� �� � ���� �� �������� ���(�� �� ���#�� �� ��� ������� �������$ �������� ������������� ����� ���#��� �� ������ � ������������ ����������#��� �� ������� *���������� ��������� � ��� ������� ������� ���#��� �� �� ������� /����� ������� ���� ������ � ����� ���#�� � ��� ������ 0����� �112!���� �� 3������ � 4$

��� �&����# ������� ������ ���� �� ��������� ���� ��� ������#�� �������� � ������ �� ��������������$ ,��� ���� �� ���� ������# ������#� ��� ����� ����#��� �� ���.�����$ 5�� �&������ ������ ���� ������� �������� ���� �� ���� ��� ������������� ����� ���� �� ����� �� "����� 0)6"� �117!� ���()���� �� �����.� �11�! �������� �1184$

������ ���# ��� ������ ������� ������#� ����������� ������� �������� �� � ��� � ���������� �*������$+��#����# ����� �*������ ���� ���� ������ �� ��� �(������ � ������� ����� ��� ���� �� ���� ������� ������(���� �� ��� �� �� � �������� ������$ '���� ����������� ��� ���� #��� �� ����������# ��� ������ ���� ��. ����� ����� ��� �&��� � ��� ������� �����(���� ���� ��� �������� ������� � ����� � ����� �� ���(����� �������� ������� �����$

� �����( ���� �������� ������� ����� ��� ��� � ������� ��� ����� ����� ���� �� ��������� �������� ����� ���$5�� �&������ � �������� ����� ���� � %9�, ���� ��#����������� ��� ������� �� ����� ��*����� ���# ��� ��:��� ������&��� � ��� ��� ��# �����$ ;�� ��:� ��������&��� ��� ����� ���� � ��� ���$ � ������ ������������ �� ��� ���#���� � ����# ���� �� ���#� � ��������� ��������� ��� ����� � ��������� ����$

� ������ ������� ����� ������� ���� � ��������������� ������ �����$ <� ��.�# ��� ���� ���� ��������#�� ��� ������� �� ������ ��� �������� � �������������$ �������� ���� ������ ������ ���� ������� �� ����$ + ��� ����� �� ���� ����� ��� ���� �� ��� ���� �� ���#������ ��� �������� � ��� ���������� ����������� ��$

������ ���# ��� �������� ���� ������#� ����� ������������������ � �����/� ������� ���.� �� ��� ����#��

;�� ������ � "������ �� "������ 21 0� �4 �=>?�8@���$��������$���A������A���

� %���������# ������$ ;��$B C�(2 =(>�2(72 7! �&B C�(2 =(>�2(

272 $

� ��� ���������( � �8D��������$��� 0�$ �����4� ������D� �$

��&$��� 0�$ ����4$

�@8(����A �AE ( ��� ��� ������ � � � ,������� "����� +�$ ��� ��#��� ��������$

6++B " � @ 8 ( � � � � 0 � 4 @ 2 ( @

Page 2: Application of a hybrid process simulation model to a software development project

�� ��������� ��� ���������� � ��*�� ������� �������������#� ����������� ����� ����$ � �������� ���� ������������ �� ������ ��������� ������� ����� �� ����#�����#� �� ����$ ;���� ������ �� ���� ������ � ������� ������� ����� ��� � ����� ����� � ����� � ��:��������&���� �� ����� � ������ ����$ �������� ���������� �� �� ������ ����� ��� ���������� � ��� ��������������� ������ ���� ���� �� ������ �� ��������������$ + ���� �� ��� ������� ��� ����� ���������#����� � �������� ������ ���� ���� � ����� ������ ���� �� ���� ��� �� � ��������$

"����( ���� ������ ��� � �&������ ��� �� ������ �������� ���� �������� ���������� �� ����� ��� ������������ ��� ���� �� �������� ���� ������ � ������ �#��� ������� �������� 0)���� �� ��$� �11 ! ����� �1124$

��� �������� ��� ���� ���� ��� ������� ���#������� ���� ��� ������� �� ������� ������$ F�������������B� )�� �� ��� ���G#� �����# �� ������ ����� �����

������� ������� ������H� '��� �� ��� ������ � �������� �������� � *������

� � ������� ���� �.��� �������� �����H� "����� + ��� ��� ���� ������� ���� � ��#��� �&����(

���� ���� ���� + ����� ��� ���� � ���� ��&����(���� ����H

� '��� �������#� � ��� ���� ������ � ��������� ��F�H )�� ���� ������ ��� �������#� ���#� � ���������� ���#��H+ ����� �� ����� ����� *�������� ��� ����� ����

������ ��� ������ ����� � ������� ������ �� ���� ����� ������� � ������� �����$

;��� ����� ������ �� � �� ��� ��������� ����� ������� ��� ��� ��� ������ ������� �� �������� ������������� ������#�� ��� �� �����$ <� ������#�&����# ��������� ������� ������ �� ���� ������� �������� ������� ����� ���� ���� �������� ���� ������(��� �� ������ � �������� ������� �� ������ ����������������� �� �������� ��� ���������� �*������ ���������� � ��� ������� ��������$ '� ������ � ��� ��(�������� � ���� ������# ���� ����� �� � ����(������������ ���#� ��� ��� � � ���#� ������� �� � �����#������� ���������� /��$

� �� �� ����������

;�� ����� �� � �������:�� �� � ��������� � ��(����� ���������� �������� � ��*����� ����� �������&� � � ������ ������� ��������$ ;�� ��������������� �� ���� � ��� ������ ������� �������������� � � ���()���� �� �����. 0�11�4$ '���������/� ���������� ��� ��*�� �� ���� �������� �� ������� ������� ��� ����� ����� � #����� �������� ���.�B����������� �������� �� �����.$ ���������� ��(�������� ������� �� ���#� � ����� ��� � � ����������� �� � ������� �� � ���� ������$ 5�� �&������ ���

�� �� � #������� ������ �� � ����� ��� � � �����������$ ;�� �� �� � ������ ��� � ���#�� �� ���������� �� ��������� � � ���������� ��������$ +����(��� ���������� ������ ������$ �����. ���������� ������������� �� ��� ����� ��������� ������ ��� �� �� /&��$<������ ��� �����-� ����������� � ������ ���������� *������ ��� ���� � ��� ����������� �� ������� ������������� �������� ���� � ����� ��������$

�� ��� ���� � ���� ����� �� ��� ���������� � �������� �� � ����(����� ������� ���#� ��� ���� ��� ��(����# �������� ��� � �������� � ��� ���������������������� ��� ���� �����$ 5�� ���� �������� ���� �*������� ��� ����� �� ���� 0� 4$

���� !"������

������ �)����� ���������� ��� ������� �� ��*���� ���� ����� �

���. �&������� � ����(�����$ ;�� �� �� � ����(������� ��� ����� ������� �� � ��������� ��� ����� ���� ��%9%9�9 0<����� �17�4 �� ��� ���� �&�������$"��� ��� ����� �� ������ �� � ������ �� ����� ����(���� ������ ���������� �� ���� ������ ���� ��� ���� ���������� ��� ����� ����(����� �� ���� �������� �� � ���(����#�$ '� ����� ��� ���� �� ������ ��� ���#��� ��#��������� ��� ������� ����$ '���� �� ����� � ������ ���� ���� ���������� �*������ ���� ��������� ��� ����� ������ �������� ��� ��� �� (��� ��:� �� ����� ����� ������� ���� �� � �� �� ������� ��G���� ���� �� ���� ��������� ������������$ �� � ���&�� �� �������� ��� ���������� ���# ��� �� (���� � ������ ��������� �� �������:�$ �� ���� ������������� ������������ ��� ��������������� �� � ������ ����� �� ��� �����$ + ��� ������#�&������ �� ���� ��� ��� �� (���� �� �*��� ��:�$

������ *%�����;�� ���� ��*����� �� �������� � �������� �� �����(

���� � ��� �� �� � ���� ��������� �� ��� ���������� � ����� ������������$ '� ��/� ������������ ��I9% ��� ���� �� �������� ������������ �� ������������ � �������#� � ��� ����� ������������ �� � �&(�������� ���� ��� ��$ ;��� � ������������ ����� � $@ ����� ��� ���� ��� ����� ����� ������� @ J ���� �� �� � ���� � ���� ���� �� ��������� ����� ��� �&�������� ���� ��� ��$ � ������#� � ���# ��������������� ����� �� ���� �� �� � ���������� �� ��������� �� �� ������ I9%$ + ����# ����� �� �&������ ���� ������ ��� �������� �������#� � ���. ������������$K��# ��� �� �� � ������ �� ���� ��� ��� �� ������������������ 0 ��� ���� ���������� �� � ����� ���� ��������4� �� �� ���#���� ��� ���������� �������� ��� �����/�� �� �� � ����(����� ��� ���������$ ;��� �������� ������ �� �� �&���� ��� ������ �������� ���������� ���� ���������� �� ������������L��������� � ��������$

�=7 �� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23

Page 3: Application of a hybrid process simulation model to a software development project

����0� 4%�������������� ���������� ������� ������ � ���#����#

������ ����� #������� �����$ ;�� ���� ����� ����� ������# �� ����# ��� ��/�� �� ������ ���� ���������#� ��� ��� � ��� �������$ <��� ����� ���� � ���(�/�� ���� ���#�� � �&�������� �������� ��������� �&(�������� �� �����# ���# � ������������ � �������� ����� ������ �� � � ���()���� �� �����.0�11�4$

,����� #������� ����# ���������� ���������� ����������� � �������� ����������$ ,���� �������� �������� ������ �� ��� �L����� � ��� ����� �������������������� �� �� �� � ���� ��� ��� ��������� ��*������ ��������$ ;�� ������� � ����� �������� ��(�������� �� ������� ��� ���� �����/�� ��� � ����� ���(��� �����$ <� ���#�# ��� ���������� � ��������� ����� ��� ���� �� ����� ����� ����� ��� ��������� ��������� �� �� ����� ����� ����� ������� �����(���� ����� ������ �� ������$

�������� ������ ��� ��������� � �����. ����������$;���� ���������� ���� �������� ��� �� �� � ����(�������*����� ��� ��� �� �� � ������ �������� ����# �(������� �� ��� �����. ����$ ;�� �����. ���� �� ������ � ��� ��������� ���� �� ��� ����-� ���������(���$ ;�� �����. ���� �� ���#����� ���� ��� �� �� �����(����� �� �������$ '� ������ ���� ��� �������� ���������� � ���������� �� �� ����� ��� ���� �� ������ � MM ��

/&-- �������#� �� ����� ������ ����# ��� �����. ��(������$ ;��� ��� ������� � ��� �����. ���� ���� ���� ���� � ��� �� �� � ������� ��� ��������� �����.���������� �� ��� ���� ������������$

���� ���������� ��� ��5�����"�

;� ������� ��� ������� � � ��������( ���� ���������� �� �������� �� ����� ��� ������� �� � �������� �����$9�� �� �������� ���� �#� ���� ������� ��������(���� ���� �� ���������$ "������ ���������� ��� ���(���� � ��������$ 5�� �&������ ��������� � ������������# ��� ����� �� �� �#� ����# �� �#� �����#��� ���� ���� �������������$ '� ������ ��� ����� ������������ ���� ��� �&��� � � ������� �� ������ � ������� ���� �� ������$ + ��� �������� ������ � ��������� ���������� ��� � ����� � ����������$

������ !"������'�� � ���. ���.��� ��������� ��� �� �����(

����� ��� ������� ��� � ������ �� � ������ � ����������0;���������� �17 4$ 6���������� �� ���������� �(���� ���������� ��� �����/�� #���������� ����# �������� ����������$ 5�#$ � ����� � �&����� � ������������������$ +���� � �������� ���������� ���� �� ���������� ��� �������� ���������� ��� ��������� �� ���� ����$5�� �&������ ��� ���� ���� �� � ���� ��� � �������

5�#$ �$ � �&����� � �������� ����������$

�� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23 �=1

Page 4: Application of a hybrid process simulation model to a software development project

�� ��� ���� ���� �������� ����# �� ��������$ + ���������� ��*����� ���� ��� �������� ����# �� ��� ������� � �������� ��#������ ��� ����� � ��� ������ ��� �������� ���� ��� ���������� ��� ��������� �� ���� ����$'� �������� �������� ���������� � ������# �������������� ���� �&��� � ��� �������� �����$ ��� �� �� � �������� ��� ��������� ��� ��� ����� ��� ���#��$ ����(/������ �� ��� ��������� ������ ����� ���#�� �� ��(��� ���� � �������� ����� 0���� �� #������� ������4 �� ��������� ��������� ��� ����� ��� ���#��$

������ 6���� �������� ����� ���� �����#� ��� �������� �� ��

����� �� �� ���� ��� �� ���� �� � � � �������� ����� ���� ����$ + � ���������� ���#�����# �����(���� ���� ��#�� ��*���� ���� ��� ������� ��� ����#�� ���� �� ��� �����$ ;��� �������� ����� ��� ������� ������� ��� ����� �������������$ 9����� ��#�� ��(��� ����# �� �#� � � ������ �� ��� �� �� ������������ �������� ����#� ��#������� � ��� ���#���� ������ �������$ + ������ ����� ����� ���������� �������� ����/������ ����� � ���� � ��G���� ��������� �&����� ������� ��� ����$ ;� ����� ���� ������� ��� ������������ ������� �������� �����$ ,��� �������� ������� ��������� *���� �� ����. ��� ���#���� � ��������� �����$;���� *����� �� ������� �� 5+59 �� �������� *�����$

����0� ����%�"��6������� ���������� ��������# �������� ����� ����� �

���� � ��� ���#��� �� ���������� ����. ��� ����������� � � ���. �� �� #��� �����$ ;�� ��������� � ��������� ���� ��� �� ��������� ���� �� � ������� ������� �������� ����������$ + �������� ��� ����� ��(������� ������ �� ���� ���� ��������� �� ����� � �����(����� 0�$�$ ��������� ��� � �������� ��� ���������� �������. �� *������ ��������4$ 5������ ��� ����� �� ��� ���� ������ �� ������ ���������� ���� � ����������������� �� ������ ���G# �����$

"��� �������� ������� �� ������� � ��� ���#��(��� � � �� �� � ������� ����� �� ����� ����� ��(��� � ��������� ����� ���#�� � ������ �� ���� �� ��������� ���� ����� ��� �������� �������$ '� ��� �����(�#� �� � ������/������ ���� ���� ��� ��� �� ������� �� �������� �� ���� �� ������ ������� � �����#�����$

+ ��� ����� ���� �� �������� ��� ������ ���������� ���������� ��� �������� ������� ���� �� ���#� ����������� ����� ���������$ ;�� ����� ����� ��� ��� �� �� ����� *������� � ��� ��� ����� � ����#��������� ��������� ��������� �� ��������$

;� ����� �������� �������� ���#����� �� ������#����� ��� ��������� ������ �� ������ ��������#�� �� �������� �����$ +����� � ���:�# ��� ����� ��(������� ���� ������# � �������� 0��� ����� ���������� �������� ,��� ������4� �� ������� ��� �������

���� ���. ����� �#� �� ��� �� �� �������� ��������� ��$

��0� ���7�" ���������

;�� ������� �������� ����� �� ���� � � ���()���� �� �����.-� ����� 0� ���()���� �� ���(��.� �11�4$ ����� ���������� ��� ������ �� � ����� ��.� ��$'��� ���7�" *����"�� !� 6������� !5 5���"#� �� ���� �� � �������� ����$ ;�� ������#�������� ������ �� ��� ������� �������� � ��������� �� � ��#� �����$

��0��� ��) ������;�� �� �� � ���� ��� ��� ������ �� �� ��� �����(

����� ���.� �� ��������� � � ���(���� ��������$ ;���� �� � �&�������� �� �� ���� ��� ��� �� ���(����� � ���#����# � ��� � ����� ���� ������ � �������#� ������������ ������� �� *��� �����$ �� ������� ������ �� ���� ��� ��� ��� ��������� �� ����������������� �����.� �� F�$ ;�� �� �� � ������� ��� ��������� �� �����. �� � ����� � ��� �������� �� � �������� �� ���������� ������$ ;�� ���(����#� � ���� ��� ��� ��������� �� *������ ���������� ��������� � � ����(��/�� �����$ ;��� ������� � ����/�� ���������� ����# ��� ���������$ ;��������� ����� ��� ��������� ���� �� ���������� ��� ����� ����� �����$

+ � ���������� ������ ��� ��:� � ��� ������� ������#�� � ���������� �� � ����� ��� ����� � ��������$+ ��� ������ ���� ���� � *������ ����� � ��������� � �������# ��� ����� ���� �� ����# �� ������ ������������� ������ ��� ������ �� ����$ ;��� ���� ���������������� ������ �� �� ����� �������� ������ ����#�������� �� �����# ���� ��#�� ���#� �� ��� ����������#������$

��0��� ����%"����;�� ���� �� ����� ���. �� ������������ �� ���

�� �� � ���� ��������� �������� ��� �������� ��������� � ����$ ;� �������� ��� ���� �� ����� ���. ������������ �� �#� ���� � ����� ������������ ������ �&�������� ���� � I9%A����(��� 0����� �� ���� ���� ���� �� ��������� ���� ��� ���������� ����4$ ;������� �� ��� ���������� � ������ �� �&���������������� ��������� ����������� ������ �� �����#$,��� � ����� ������ �� �&������� �� � ������ �����$;�� ����� � �� ���� �� �&�������� ���� ���� ����/��������������$

��0�0� ����� ��������� �� ����� #�������� ����� ��������� �� �����

��������� ��� ���� �������� �� ������ ������$ ;������� ���� ������� ��� ����� ����� �� ����# ������#$ ,��� � ����� ����� �� ������ �� � ����� ���� ���� �� ��� ������� ���#������$ 5�� ���� � ��� ���

�8 �� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23

Page 5: Application of a hybrid process simulation model to a software development project

������ ���������� ��� ���� �� ��������� �� ���(�������� ������� �������� �������� �� �&�������$,���� ����� ��� ���� ������� � ����� ������$ ;�� ���(����#� � ��������� ������ ���� ������ � �� ������ �������� �� ���� �����. ��������$

'� ��������� ���� ����� ���# ��� +"6'(@ �&�����03����� �� ��$� �11�4 �� � ������� ������� 0����� ������� � 4$ '� ��� ������� ��� ����� �� � ����(������������ ���# ������ ������� �� ����� ���� ������������� � ���(���� ���$ ,���� ������� ����� �� ����������� ����� ��� ���� ��������� � ������� ���#�������# � �&����� ���������$ ;�� ������# �������(��� ����� ��� ��� ������� ����� ��� ���� �� ������(#��� � *������ ���� �� � ������� ��� � ���# ��� ��� �����$

� �� ��� ����� ������ �� �� �������� ��� ������������������ ����� ��� ����&� � � �������� ������ �� � � ������ ������� �����$ ������ ����� ��� ��.�������������� ����� ����� �� �������� ������ �� � ������ �������� ��� ������� �� ����� ���� � � ����������������$ ;��� �������� ������ �� �� ������� � ��#�����#��� � ��/���� ��� �� ����� �� � ������ ���������������$

5�� �&������ �������� ������ ��� ������ ������$ ������ ��� ��� ��� ������ ������ �� ��������� ���� ����� �� ���� � �������� �� ���� ��� ������� � ��������� ���� ����$ + �������� ��� ���#�� � ���� ��������� �� ���� �� ������ � ����#� ���� ������ �� �� ����(�#� �� �������� ��������$ K��# � ������ ������������ �� ������ � ������ �������� ����� ���� � ����������� ��� ������ �� �� ������� ��� ������� � ����������� ���������� ���� �������������$ '�� ��� �� �������� ���.� �� ��� ������ � �������� ���������� �� �����.�# �� �� ��� �������� ������ �� ����� �� �������� �� ����� �������� ������ �� ���#�$

� �����������

0��� ���8�� ���"��5���

��������� ������� ������� ��� ��� ���#� ������������# ��� ����� �� ������# �������� �������� ���� �������$ <������ ��� ������� ��� ��� ���� �� �����(��/�� ��� � ��*��������� �� �� ����� �� �� �������� ������ � ������� ������� ���� �� � ������ ����������$ N�������(O����� ��� ��������� � ����������� ������ >� ������� �����$ '� ���� ������� �� ������� ����� ���� ������� 0���� �� ��$� �1114$ ;�� ��(����# �� � ����� �� ���#� ���� �� ��# ��������� ���� ������$ ���� ������ ��� ������������ �� ����������� ������-� ��/���������$ ;�� ������� � ��� ����(����� ���� �������� � ������� �&����� �� ��� �������� ���������$

6������ ������ �����:� ���� �� �� �����# ���� ������ ��G���� �� /� *����/�� �#�����$ + ��������

��� ��� �� ������ ��� ������� ���� ���� ���� ��������������� ���� �� � �����$ 5������ ����� �� � ���������� ��� �#���� ����� ���#� � ��� ��� ������� �� ����� � �������� ����� ����$

;� ��������� �� ���� ��� ���� ��� ������ �� �(�������� � ������# � ���� � �#����� ��� ���� �������������� ���������� ������# ���� �� � ������� �� �������� *���.��$ ;�� ������ ������� ���� ���� ����( ����� ���� �� ��� ������ ���� ��*����� �� ��� �������� �� ���� ���� ������ ��� �� �� � ������� ���� �&����(���� �#����� ���� � ����� ����� #������� ����$

+ ��� ������-� ������� �������� ���� � ���� ��������� � ��� ��������� ���� ��� ���� ��� ���#�������� ���#�� ��������� �� ��������$ <������ ��� �&����(��� ����� � ��� �#����� ���� � ��#��� ���� ��� ���� ���������� ��� ������ ������ ���� ��� ��� ���� ����������� �� �� �����$ ,�������# ���� ���� ������ ���� ������ ������ ���� ������# ��� ������� ���� � ��� �������$

"������ *������ �� �������� �� ��� ������ ������ ����� ��.� �� .�� � ��� �� �� � ������� ���������� ������� �� �������� �� � ������ � ��� ���#��$ ;�������� ���� ��.� �� .�� ��� ����� � ����� �� �������$

;��� ��� ��� ������� �������� ���� ��*���� �������� � ������$ ����# � ���� � �&�������� �#��������� ���#� ��� ���� �� ����� �&�������� �#����� �������� �� ��� �������$ ;�� �������� �� �� � �&����(���� �#����� ���� ���#� ��� ����� � �&�������� ������ �� ����$ )�#��� �&������� ������ ������ ����� �����#������� ������ ������� ����� �������� �� ����������� ������� � ��� ����������$ "������ ������� ��� ���� ����� �������� �������� �� ������ ������ ����������$ "��� �������� �������� ������ ������������� �������� �������� �������� ���� ����� ���� �� � ��� ��.����� ��������# ������� ��� ������$ � �������� ��������� � ����� ����� �� ���������� ������� ��� ������� ���� ��� ��. �� ��� ������� ���������� ������$

%��#�# ��� ������� �� ������ ��� ���� ������� ����#� �� ��� �������� ���������� ���� ������� ��� ���(����$ ������# ��� ���� ��� �������� ��� ������� ������� ������ ��� ������� �������� �� ������ �� ������������ ��� ������ � ����� *������� � ��#��� �� �� �������� ������� �� � ������� � �����. ���� ��������� ��� �������� � ������� ����$ ;� ���������� ��������� ���#�� �� ���� �������� ��� ��� ���� ��� ��� �������� �� ������ �� �� ���� ���� � ���� ���� ��� ��(������� ���� ��� �� ������ �� ��� �������� ������� ������� ������ �����$ '���� ������ ������� ������ �&������� ����� ��� �������� ���������� ���# �&����� ����������������� ��������� 0�������� �118! ;����� �1124��� ��� ��� ����� �� �������� ��� �������� ����������� ���� �������� �� � ����*���� � ����� �� ����������������� �� �������� ����������$ + �������� � ������������� ����� ���� ��������� � ����� ��� ���� ��#������� ������ ���� � �����/� ����� �� ���� ���� �������� ����� ������ �� �����$ � �� ��� ����� ������ ���� �������� �������� ��� ���#��$

�� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23 �8�

Page 6: Application of a hybrid process simulation model to a software development project

� �������� ���������� � ��� ������� �� ��� ������������ �� ���� ��� ����� � ���� �����$ ;�� ������#������ ���������� � ��� ���#�� ���� �� ��� �� ��������$

0��� ����� ���9"�����

;�� ���#��� ����� ��������� ��� �� �� � �&����(���� �� �� ��������� �� � ������ ������� ����� ���� � ��� ���. � � ���()���� �� �����.� ������ �� ������� ���. � �� ���� 0�1@84 �� ����������� 6�#� 0�17�4$ ;��� ���� ��������� ����� ����������� ���� ��� ����� �� � �����/�� ����$ ;�� ����# �������#�� ���� � ��������� ���#����� �������� ����������� ����# ��������$ + ��� �&������ ��� ��# ������ ��(�������� ���� ����# �� �������� ��������� ����� ���������# ����$

5�#$ � ����� ��� ����/�� �����$ ;�� ���� � ��������� �& ������ �� ��� �� ���� � �&�������� �(#�����$ ,&�������� �#����� ��� ���� ��� ���� ������ ����� � ��� �������$ � ��&���� �� �� � �#�(���� �� � �����/��$ ;�� ����� �� ����# � �#������� ��� ���� �� �����/�� � ��� �������� ��� � ��������� ����$ ;�� �*����� ���. ��� ��� ��� ������(����� ���� �� ��� �&�������� ������ ���� �� � ��� ��� ���� �� ����� �&�������� �#����� ��� ����� �� ����������$

;�� ����� ���������� � ��� ����� ���#� � ���(#����# ��� ���� �� ������ �����$ + ���� ����/�������� ������� ��� ����������� ���� ���� 0���������� ���� ������ ���4 ���� � ���� ���� ���� ��� ��������������� �� ��� ���������� ������ ���� �� �&�������� �(#�����$ N��� ���� ��� ��� ��� �� �� ����� �������/�� � ��� �� �� � �#����� �����$ 5�� �&(

5�#$ �$ � ����/����� �� ����� �&�������� �������$ ;�� ������ �& ������ ��� ����/�����$

�8� �� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23

Page 7: Application of a hybrid process simulation model to a software development project

������ � ��� ���G# ��� �� #������� ��� ����# ����� ���� � �������� �� ��� ����# ���� ���� �������$

;�� ��� ���� ������� ���� �� � ������� ��� �������� � ������ ������# ��� ���.$

� ������� �� ��������

'� �������� 2 ����� ��� �� ���� � ��� ��(����# ��� �����B� ;�� ������ ������� ����� ��� �� ����� �&��������

�#����� �� ������ ��� ��� ������� �� ���������� ����$

� ;����� ���� ����� ����� �� ��� ���� ��������$� N� ������ ���� ����� �� � ��� ����$� ;����� ���� ����� �� � ��� ����$

+ ��� ��� �� ��������� ��� �������� ������ #������������� �� ������� ������ �� ��� ������� �������$ <�(����� �� ��� �������# ��� ��������� � ��� ������������ 0������� � ��� ������ ���� �� ������# �������4� �� ���� ���� �������� ��� ��� ������� �� ���� ����(��� �N9P� �� ���� ��� ��� ���������� 0�$�$ ������� ��������� ��� � ����� � ����� �������4$ '��������� ���� ������� �� ���� � ��� ����� �������$

'� �� �&���� ��� ������ � ����� ��������� ���� ��� ��������� ��������$

2��� *%�����

;�� ���� �� ������� ������� 0� ����4 ��� ���� �;� �� �$ ;�� �N9P� �� �� �� ������� �� ���� ��;� �� �$

�� �� � ��� � ;� �� �� ��� ���#��� ������� � ���������� �� 817$7> ����$ ����# ��� � ����� �� ��������� � ���� � �&�������� �#����� ������� ��� ���� ��8��$�@ ����� ����� ��������# ��� ���� ������� ����#��� ������ ���� ����� ������� ��� ������� �� 822$�>

����$ +��������# ��� ���#�� ������� ��� �������������� �� =>=$=2 ����$

;�� �N9P� �������� � ����� �������� �� ������������ �� ���� ����� �� ��������� ����� ��� �(����$

;�� ������� � ��� ���� ���� ����� � ��� ���������������� �� ��� ������������ ���� ����� � �������-� �����#� �&������� �����$ ����# ��� ������ ��(�� ����� ���� ���#� ��� �&������� ����� �� ���� �������#� ��� ��� ���� �������$

2��� �)��

;�� ����� ��*����� � �������� � ��� ����� ������������ � ����(���� �� � ����$ <������ �� ��� �������(�# ��� ����� ��*����� �� ��� ����� �������� ����� ��.�%9%9�9 0<����� �17�4 �� "I+� 06����� �17 4��� � ���� �� ������ ��� ��������$ ;��� ����� �� ������������ �� ���������� ���� � ����(�������� ������(�#��$ ;� ����� ��� ������ � � ������� �������� ���#���� ��� ��� ���#��� �������#�� �� �� �� �� ����� ����������#�� ������ ��� ������# ����������$ + � ��������������� ������� � ��� ���������� ���� ���� ��������2J � ��� ������ ������# �� �������� ����� ��������� ������� ����� � �2J$ ;�������� �� �&���� ��� ���������� ��� ���� ��� �� ������� �� ��*���� ���� �����$;�� ���� �� ����� �� ��� ����� ��� ���� � ;� �� =$

;�� �N9P� �� �� �� ����� �� ���� � ;� �� 8$;�� ���� ��� ;� �� = ���� ��� ���������� ���� �

����� �� ����� ����� ����� ��� ���� ��� ���������$

;� �� �

������� ����

K�� ���� ,#$ ����

N� ���� 6���

;��� 817$7> 8��$�@

N� ���� 822$�> =>=$=2

;� �� �

�N9P� �� �������

� �

������� � ��� ���� � ��� "� ",

;��� � 822$2@2 88$�=@ 8$8�=@

N� ���� � 8�8$=� 8�$>=@ 8$�>=@

������� � �#$ ���� � ��� "� ",

N� ���� � 8>>$ > �=$��2 �$=��2

6��� � =1�$7 2 � $> � �$ > �

"����� � �������� ""* �5 �"* 5 �

K�� ���� 72 17$>2� � 72 17$>2� �@@7$=� � $ �

,#$ ���� =22 �1$2�� � =22 �1$2�� @1@ $�8 � $ �

K�� ����� �#$ ���� �>8$12� � �>8$12� 2$=1 $ ��=

'���� ����� 111>$>22 �1@ 2�$ 1

;���� 82 8 $1@1 �11

�� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23 �8=

Page 8: Application of a hybrid process simulation model to a software development project

;�� �N9P� �� �� 0;� �� 84 ����� �� ���� ��� ����� ����� ������ � ������# ��� ���� ��� ��#�/���$;�� �N9P� ���� �������� ���� ��� ������� ����� �(������ � ����� 0��� �=�1 �� �==�4 ��� ��� ��� ������� ��������� �� ��� ������ ���� ��� ���� ������ ���� ������������� ��#�/���$

����# ��� � ����� �� ������ �&�������� �#�������������� ��� �������� �� ���� �� ��#�/����� ���#���� �����$ ;� #�� ������ ���#�� ��� ����� �� �� �&(���� ��� ������� ������ �� ��� ������ ��� ������� ����� �� �� ���� ��� ������ ���� ����� 0;�Q<�4�� �� ������� 0��Q+�4� ��� 5�#$ =$ ;��� ������������� �� � ������ �� � � �������� ���� �����$

'�� ��� ������ ���� �&����� ��� �� �� � �&����(���� ���� ����� ���� *���.�� �� ��� ������� /������������$ ;�� ���� ���� ��� ������ ����� ��������� �(���� �� �����&������� �*��� � ��� ��� �����$

2�0� 4%����

;� �&���� ��� ����� � ��� �������� ���#�� ����#��� *������� �� �&���� ��� ����� ������ �� ��(����� ������$ ;�� ����� �� �� � ������ #�����������# ��� ������� ���������� ��� �������� �� ���� ����$;� �� 2 ����� ��� ��� �� �� � ����� #������� ��(����$ ;�� �N9P� �� �� �� ����� ������ �� ���� ��;� �� @$

'� �#� � ���# � ;� �� 2 ���� ��� ����� �� ��� ������ ����� ��� ��� �&�������� �#����� ��� ��(����� �� ������ ��� ��� �������$ ;��� �� �������� ����

��� ��������� ���� ��&�������� �#����� ��.� ��(���� �� � ��#��� ����$ '� ���� ��� ���� ��� �� �� ������� ����� ��� ��� ���� �� ���������$ "��� ��� ������ � ���������� ��������� ���� ������ ���� � #�����������# ��� �����#$ 5�� �&������ �������# ��� ��� ������� ��*���� �����# ��������� ������� ���� �� �����������$ <� ��������# ��� ��������� �� �������� � ��(������ ������ � ������$

O������� ������ ��� �������� � ��������� �� ������� �� ��������� � �����. �����$ ;���� ������ ���� ����� �������� �� ��������� ��� ������ ������� ������$ ;������ �� ������� ������ ��� �������� � ;� �� >$

;� �� =

,���� ����

K�� ���� ,#$ ����

N� ���� 6���

;��� �=�1$@@ �==�$��

N� ���� � 7�$�1 � >�$2@

;� �� 8

�N9P� �� �����

� �

,���� � ��� ���� � ��� "� ",

;��� � �=�2$88 �2$8@ �$28@

N� ���� � � >@$8= ��$�� �$���

,���� � �#$ ���� � ��� "� ",

N� ���� � �� $87 �� $�7 ��$ �7

6��� � �� �$=1 �=�$�1 �=$��1

"����� � �������� ""* �5 �"* 5 �

K�� ���� = � 821$7= � = � 821$7= �7 2>�$2 � $ �

,#$ ���� 8�$7� � 8�$7� $�2 $@�>=

K�� ����� �#$ ���� 2@@�$�� � 2@@�$�� ==$1� � $ �

'���� ����� =� >�1$77 �1@ �@@$18

;���� = �=7 77=$>2 �11

5�#$ =$ ������ �� �&�������� ��������� �� ���� � ����$ ��Q+� �������

���� � ������� ��� ������� �� �&�������� ����$ ;�Q<� ������� ����

�&�������� ���� �� ������ ��� ��� �������$

;� �� 2

;���� ������

K�� ���� ,#$ ����

N� ���� 6���

;��� �81$8�8 �8 $�==

N� ���� �=1$=72 ��1$>8�

�88 �� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23

Page 9: Application of a hybrid process simulation model to a software development project

;�� �N9P� �� �� �� ������� ������ �� ���� ��;� �� 7$

'� ��� � ����� ��� ;� �� > ���� ��� ��� ���� ����������� ��� �� �� � ������� ������ ��#������� � �������� � �&�������$ + �� �� �� ����� �&�������� �(#����� �� ������ ��� ��� �������� ��� ���� ���� ��������� �� �� � ������� ������ ��� �=$7 �� �2$8$ '��� ��������� �������� ��� ���� ���� ������ ������� ��������� ��$> �� 7$ � ���� ��������# � �������� �� ����������� ����� ��� �� �� � ������� ������ ������� � ��� ���#��� ������� 0�2$84 �� ��� ������� ������������� � ��� ������� ���� ��� ���#�� 0��$>4$ ;��

����� ����� �� ���� ��� �������� � ������ ������� �������# ������� ���� ��� ������ ��� ������� � ��(����� ������ ������ � ��������# ��� ����$

O��� ��� ������������ ���� �������� � ��� �������� ���� �&������ ���������# ��� ���#�� ����� ��(���� ��� ������� ������� � � ��� �2J� ����� ����������� � �2J� �� ����� �������� ��� �� �� � ��(����� ������ � � J$

� �����������

;��� ����� ������� � �� ��� ����� � ��� ����������������� ������� ���� ������ ��� ��� ������� �(������� �� ��� �������� ������� ����������$

9�� ����� ��������� ��� ������ � �������� ��(������� � �������� ���������� �������# � �������� ������������������$ '� ���� ���� ���� ���� ������# ��(������ �� �� ��� ���#� �� ����� � ��#�/��� ������������ ���� �� ���� �� �� �������� ���#� �� �������

;� �� 7

�N9P� �� ������� ������

� �

,������ � ��� ���� � ��� "� ",

;��� � ��$> 8 =$1@> $=1@>

N� ���� � �7$�22 @$�28 $@�28

,������ � �#$ ���� � ��� "� ",

N� ���� � �1$271 8$@1= $8@1=

6��� � � $=>� =$��7 $=��7

"����� � �������� ""* �5 �"* 5 �

K�� ���� ��82$177 � ��82$177 8@7$>� � $ �

,#$ ���� 8�87$2�1 � 8�87$2�1 1�>$18 � $ �

K�� ����� �#$ ���� �@�$ 82 � �@�$ 82 =2$=1 � $ �

'���� ����� 71>$=>= �1@ 8$2>7

;���� >82=$1�2 �11

;� �� @

�N9P� �� ����� ������

� �

;���� ������ � ��� ���� � ��� "� ",

;��� � �88$>>7 8$>=1 $8>=1

N� ���� � �=8$2@= 8$777 $8777

;���� ������ � �#$ ���� � ��� "� ",

N� ���� � �88$8 8 2$ 1> $2 1>

6��� � �=8$1=> 2$�>� $2�>�

"����� � �������� ""* �5 �"* 5 �

K�� ���� 2��>$>@8 � 2��>$>@8 1>@@$�� � $ �

,#$ ���� 887�$@>� � 887�$@>� 7=77$=@ � $ �

K�� ����� �#$ ���� �$222 � �$222 �$1� $ 71@

'���� ����� � 8$>�> �1@ $2=8

;���� 17 2$> > �11

;� �� >

,������ ������

K�� ���� ,#$ ����

N� ���� 6���

;��� �2$8��1 >$112�8

N� ���� �=$>@82 ��$>8@=

�� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23 �82

Page 10: Application of a hybrid process simulation model to a software development project

���#�� ��� ���#���� ������ �� ���������� *����/(� ��$

'���� ����� ����� �� �������� �������� ���� ������� � ������ �&����� �� ��� ������� ����� �� �&�������#�� �� ��������� ���� �� ��� ���G# ������ �� �&(�������� �#�����$ +� �� � �&����� �� ��� ������������ � ��� ������� �� ������� � ������� ����� �� ���� ��� � ��������� ����� ���� �� �L���� ��� �������� ����� � ��� �������$ '��� ���� ������ � ���#�� ����� ��/�� �������� � �������� ��������� �� � ����(�����# � ��� ����� �� ��������� ������ ��� ������� ���&����� *������� � ��� ��� ������� �������� �� ���(���� ���#��$

����������

� ���()����� ;$� �����.� "$� �11�$ "������ 6������ �������B �

+��#����� ��������$ 6������()��� "������ "�����$ 6������()����

,#������ %����� N�$

<����� <$� �17�$ "������ ,#�����# ,�������$ 6������()����

,#������ %����� N�$

)����� �$ �� ��$� �11 $ ";�;,��;,B � ���.�# �������� �� ���

���������� � ������& �������� �������$ +,,, ;��������� �

"������ ,#�����# �@ 084� 8 =?8�8$

)�#� 6�������� "������ +�$� �117$ ;������� �����������$ )�#�

6�������� "������� )������ N)$

3������ �$+$� 5������ 6$)$� 5�.������� �$� 3�������� ;$� 9���������

I$�$� 6����� �$)$� ��� ���� )$�$� �11�$ +"6'(@ �������

������� �&�����$ +B +%"6� ? 5���� +��������� %������ �

"������ 6������� ������ <����� %�� 9��� �� ��?��� ��$ �>@?

�7@$

�������� �$�$� �118$ � ������� ������� ������� ����� �� �������

���� �������� �� ���. ���������$ 6�$�$ ������� K�������� �

"������ %�������$

������ �$)$� ����� �$�$ � $ � ����� � ��� ������� ����������

������� ���# ��� �������� �� �������� ������$ +���������

������ � "������ 6������ +��������� �� 6�������� 2B�A=�

���A����$

6����� I$� �17 $ "I+�$ +B 6����� I$)$ 0,�$4� "������ %���

,�������# �� I��(%���� %�����B O����# ��� "������ N�� ����

� ;������� �� %9�6"�% -7 $ +,,,� N�� R��.� NR$

����� �$�$� �112$ ������# ������� ��������� *������������ ��

�������# ��� ������ � �������� ������� ���#�� � �������

���������$ 6�$�$ ������� O������� "����� � +�������� ����(

��������� %���#�� ����� K��������$

����� P��������� ������ �111$ "������ ������� ��������� ��

������� ��#��� %�� ������$ ������ � "������ �� "������ 8@�

�@=?�>�$

����� �$�$� 3������ �$+$� � $ ,�������� ������� � �������

������� ��������� ������#$ ������ � "������ �� "������ 2=�

=�?8�$

�� ����� ,$<$� �1@8$ ;�� ������� � �������� �� ����������$

)����� S ���� N�� R��.� NR$

���������� O$6$� 6�#�� �$I$� �17�$ +��������� �� "����� �������

������# ���� �RN��9$ �+; 6����� %�� ���#�� ��$

;���������� �$%$� �17 $ ;�� ���. ���.��� ��������� � �������

������� ���#����$ ������ � "������ �� "������ � 0=4� �7�?

�7@$

;����� �$� �112$ � ������ ������� ����� � ��� ������� ��������

�������$ ;������� ������ ;�(12( >� ���:�� "���� K���������

;����� �T$

������ ������ �� � 6�$�$ �������� �� 6������ "���� K��������$ )��������� ��� ������� � ,#�����# ���#���� ��� 6������ "����� �11� �� ��� <�������� � ����������� ��� ��� K�������� �%����� 5������ � �1>�$ )� ��� ���� = �����- �&������� � ����������#���� �� ����������$ )� �� 6������� � "������ ���#�(��� %������#� � 6������� 9�� ( ���� ������ ���� ����������������� ������ �� �������� � ������� ������� �������$

�� ���� ���� �� � �������� 6������� � +������� "������ ��9�������� ���#���� �� 6������ "���� K��������$ )�� ���������������� ������ ������#�� ������� �#�����#� ������� �������������# �� ���������� ��������(����� ������� �#�����#� ����������� ������� �#�����#$ )� ��� ���� = ������� ������� �������� �������� �� ��� �������� �������� #���� ��� ��� N������"����� 5�������� ��� "������ ,#�����# �������� %����0",�%4� N�"�� +<�� ��������� ;�.����&� N�������(O����� ��;�� ����� "������$ 6���� ���������� �&������� ������� ���#���(��# �� ���� �� ���#�# ������� ���������� �� �������# ���(����� �� ������ �$ I������ +�$� ����� �� �������� ��� ������-�6���������� ����� �� ��������# ���������$ ��$ ���� �������������� � "������ 6������ +���������� "������ 6������ ������#��� ;���� F������ ���#���� 0;F�4 �� 6������ "����$ )� ��� �������#�� � 6����� K��������-� "������ ,#�����# �������# 6��(#��� 0",�;4 �����#� ��� ��������� � %������� "�����$ ��$ ������������ ��� 6�$�$ � +�������� ������������ ��� %���#�� �����K��������$ )� ���� ����� � �$"$ � ���������# ,#�����#� ��$"$ � +�������� ������������ ��� %���#�� ����� �� � <$"$ �+�������� ,#�����# ��� ��� K�������� � �����#�$

�8@ �� ����� *� ��)� + ,#� -�%���� �$ ����� ��� ��$'��� �� .����/ �0�1�23