[Previous [1] [2] [3] [4] [5] [6] [7] [8]

Journal of Inforamtion Science and Engineering, Vol. 16, No. 3, pp. 423-446 (May 2000)

A Project Model for Software Development

Bin-Shiang Liang, Jenn-Nan Chen* and Feng-Jian Wang
Institute of Computer Science and Information Engineering
National Chiao Tung University
Hsinchu, Taiwan 300, R.O.C.
E-mail: fjwang@csie.nctu.edu.tw
*Samar Techtronics Cooperation Ltd.
Taiwan, R.O.C.

Uncertainty and dynamic changes in a software project cause iterations during development and the need for decision-making in planning and controlling a project. This paper presents a Software Project Review and Evaluation Model, SPREM, a superset of CPM/PERT, which extends CPM/PERT's notation to four types of vertices (AA, AX, XA, and XX vertices) to express the non-deterministic and iterative behaviors of software engineering projects. Several behavioral properties of SPREM and analysis of them are discussed. For example, the enaction capability can be used to evaluate the possibility that a vertex will enact processes beforehand. Project managers can revise a SPREM graph to rescue dead vertices before project execution. Furthermore, enaction ordering allows project managers to calculate the dependency between processes to be enacted. This might help in computing important information such as critical paths among these processes.

Keywords: CPM/PERT, software project management, SPREM, software process modeling, project evaluation

Full Text () Retrieve PDF document (200005_07.pdf)

Received September 15, 1997; revised May 14, 1998; accepted August 20, 1998.
Communicated by Jieh Hsiang.
1A CPM/PERT can be either an AOV or an equivalent AOA (Activity On Arc) network. Here, AOV is adapted for comparison with SPREM.
2Here, deterministic means that when a process on vertex V is complete, then all of V's successors will enact the process individually.