A meta-model for distributed software development

Software development processes are highly creative, and subject to frequent changes, making it hard to plan and schedule these processes in advance. Also, distributed projects cannot be planned centrally, especially if the involved parties are individual companies with their own areas of responsibility (as is the case in virtual software corporations). On the other hand, certain aspects of the overall plan and schedule (milestones & deadlines, project progress) need to be available to all concerned parties. We present an approach to support distributed planning and scheduling, as well as the subsequent (also distributed) plan execution, in one system. The approach enables us to support interleaved planning and plan enactment, allowing the user to change the plan and schedule while the project is already under way. This facilitates the task of keeping the plan up to date, avoiding the complete invalidation of the plan as is often the case in conventional projects soon after enactment has started.

[1]  Martin Verlage,et al.  MVP-L Language Report Version 2 , 1995 .

[2]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[3]  Sergio Bandinelli,et al.  Process modeling in-the-large with SLANG , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[4]  Reidar Conradi,et al.  Total Software Process Model Evolution in EPOS , 1996 .

[5]  Giancarlo Succi,et al.  Software process support over the Internet , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[6]  Dennis Heimbigner,et al.  APPL/A: a language for software process programming , 1995, TSEM.

[7]  Peter Rösch User interaction in a multi-view design environment , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[8]  Charles J. Petrie,et al.  Using Pareto optimality to coordinate distributed agents , 1995, Artif. Intell. Eng. Des. Anal. Manuf..

[9]  Barbara Dellen,et al.  Change impact analysis support for software development processes , 2000 .

[10]  Richard N. Taylor,et al.  Endeavors: a process system integration infrastructure , 1996, Proceedings of Software Process 1996.

[11]  Charles J. Petrie,et al.  Agent-Based Project Management , 1999, Artificial Intelligence Today.