Using Bayesian Belief Networks to Model Software Project Management Antipatterns

In spite of numerous traditional and agile software project management models proposed, process and project modeling still remains an open issue. This paper proposes a Bayesian network (BN) approach for modeling software project management antipatterns. This approach provides a framework for project managers, who would like to model the cause-effect relationships that underlie an antipattern, taking into account the inherent uncertainty of a software project. The approach is exemplified through a specific BN model of an antipattern. The antipattern is modeled using the empirical results of a controlled experiment on extreme programming (XP) that investigated the impact of developer personalities and temperaments on communication, collaboration-pair viability and effectiveness in pair programming. The resulting BN model provides the precise mathematical model of a project management antipattern and can be used to measure and handle uncertainty in mathematical terms

[1]  Thomas W. Scott,et al.  AntiPatterns in project management , 2000 .

[2]  Ioannis Stamelos,et al.  On the use of Bayesian belief networks for the prediction of software productivity , 2003, Inf. Softw. Technol..

[3]  Narasimhaiah Gorla,et al.  Who should work with whom?: building effective software project teams , 2004, CACM.

[4]  Debra J. Richardson,et al.  The Uncertainty Principle in Software Engineering Submitted to ICSE'97, 19th International Conference on Software Engineering , 1998 .

[5]  Thomas J. Mowbray,et al.  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis , 1998 .

[6]  Noriko Hanakawa,et al.  A project management support tool using communication for agile software development , 2004, 11th Asia-Pacific Software Engineering Conference.

[7]  I. B. Myers The myers-briggs type indicator , 1962 .

[8]  Craig Larman,et al.  Agile and Iterative Development: A Manager's Guide , 2003 .

[9]  George Stepanek,et al.  Software Project Secrets: Why Software Projects Fail , 2005 .

[10]  Ioannis Stamelos,et al.  Software Process Modeling with Bayesian Belief Networks , 2004 .

[11]  Walter Dosch,et al.  Proceedings of the Second international conference on Software Engineering Research, Management and Applications , 2004 .

[12]  Chin-Feng Fan,et al.  BBN-based software project risk management , 2004, J. Syst. Softw..

[13]  Colin J. Neill,et al.  Antipatterns: Identification, Refactoring, and Management , 2005 .

[14]  J. Wayne Spence,et al.  The effect of decision style on the use of a project management tool: an empirical laboratory study , 2005, DATB.

[15]  L FoxTerry,et al.  The effect of decision style on the use of a project management tool , 2005 .

[16]  Finn V. Jensen,et al.  Bayesian Networks and Decision Graphs , 2001, Statistics for Engineering and Information Science.

[17]  Matt Stephens,et al.  Extreme Programming Refactored: The Case Against XP , 2003, Apress.

[18]  Ioannis Stamelos,et al.  Investigating the Impact of Personality Types on Communication and Collaboration-Viability in Pair Programming - An Empirical Study , 2006, XP.

[19]  Vahid Khodakarami Project Planning : Improved approach incorporating uncertainty , 2005 .

[20]  J. Kidd Management Teams: Why They Succeed or Fail , 1982 .

[21]  Walker Royce Software Project Management , 1998 .

[22]  William Marsh,et al.  Making resource decisions for software projects , 2004, Proceedings. 26th International Conference on Software Engineering.

[23]  D. Dill,et al.  Management Teams: Why they succeed or fail Author: R. Meredith Belbin. Heinemann, 1981. , 1982 .

[24]  Laurie A. Williams,et al.  Pair Programming Illuminated , 2002 .

[25]  Kenji Hiranabe,et al.  AntiPractices: AntiPatterns for XP practices , 2004, Agile Development Conference.