Real-time UML-based performance engineering to aid manager's decisions in multi-project planning

We investigate the usage of software performance engineering to aid the project manager in making sound, reliable predictions in software development, and in optimizing the utilization of resources (typically the people). We assimilate the project teams to the processing elements of a performance model, and their activities to the tasks to be accomplished within established time intervals. The proposed methodology uses as the manager's interface a subset of Real-Time UML, the recently adopted OMG standard specialized profile for addressing schedulability, performance and timeliness. To illustrate the approach, we model the case of a manager that must decide a release date for a product undergoing the testing phase. We show how, by means of basic performance analyses, different workflow assumptions can be explored and their consequent outcomes automatically derived: by looking at the analysis results, the manager can thus take an informed, more responsible decision.

[1]  Bran Selic,et al.  UML 2000 - The Unified Modeling Language. Advancing the Standard: Third International Conference York, UK, October 2-6, 2000 Proceedings , 2000 .

[2]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[3]  I. Nonaka,et al.  Managing the new product development process , 1985 .

[4]  Raffaela Mirandola,et al.  Deriving a queueing network based performance model from UML diagrams , 2000, WOSP '00.

[5]  Raffaela Mirandola,et al.  UML Based Performance Modeling of Distributed Systems , 2000, UML.

[6]  Ware Myers,et al.  Measures for Excellence: Reliable Software on Time, Within Budget , 1991 .

[7]  Cem Kaner,et al.  Testing Computer Software, Second Edition , 1993 .

[8]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[9]  Christoph H. Loch,et al.  Operations management and reengineering , 1998 .

[10]  Rob Pooley,et al.  Software engineering and performance: a roadmap , 2000, ICSE '00.

[11]  Proceedings of the 3rd international conference on The unified modeling language: advancing the standard , 2000 .

[12]  KrishnanV.,et al.  Product Development Decisions , 2001 .

[13]  Gideon Weiss,et al.  Stochastic bounds on distributions of optimal value functions with applications to pert, network flows and reliability , 1984, Oper. Res..

[14]  Stephen S. Lavenberg,et al.  Computer Performance Modeling Handbook , 1983, Int. CMG Conference.

[15]  Bran Selic,et al.  Proceedings of the 3rd international workshop on Software and performance , 2002 .

[16]  Bran Selic,et al.  Response to the omg rfp for schedulability , 2001 .

[17]  Charles H. Fine,et al.  A method for systems design using precedence relationships: an application to automotive brake systems , 1990 .

[18]  M. D. Wilkinson,et al.  Management science , 1989, British Dental Journal.

[19]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[20]  Paul S. Adler,et al.  From project to process management: an empirically-based framework for analyzing product development time , 1995 .

[21]  John Crocker Project Management: Methods and Studies , 1986 .

[22]  Bruce Elliott,et al.  Testing Computer Software , 1994 .

[23]  Vidyadhar G. Kulkarni,et al.  Markov and Markov-Regenerative pert Networks , 1986, Oper. Res..

[24]  Ikujiro Nonaka,et al.  Managing the new product development process , 1985 .

[25]  Karl T. Ulrich,et al.  Special Issue on Design and Development: Product Development Decisions: A Review of the Literature , 2001, Manag. Sci..

[26]  Robert P. Smith,et al.  The historical roots of concurrent engineering fundamentals , 1997 .