Unifying Microprocess and Macroprocess Research

  • Leon J. Osterweil
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3840)

Abstract

This paper proposes the unification of two complementary approaches to software process research. The two approaches can be characterized as macroprocess research, focused on phenomenological observations of external behaviors of processes, and microprocess research, focused on the study of the internal details and workings of processes. The paper suggests that it is time to bring these approaches together with the goal of using microprocess methods to provide definitive explanations of observed macroprocess behaviors. The paper suggests that this unification could lead to improved understandings leading to improvements in software development practice. The paper observes that such positive outcomes have resulted when the macro- and micro- approaches have been synthesized in domains such as Economics, Physics, and the Life Sciences.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Software Process Workshop, in Software Process Workshop, Runnymede, England (1984)Google Scholar
  2. 2.
    Paulk, M.C., et al.: Capability Maturity Model Version 1.1. IEEE Software, 18–27 (1993)Google Scholar
  3. 3.
    Capability Maturity Model® Integration, http://www.sei.cmu.edu/cmmi/
  4. 4.
    Basili, V.R.: Software Development: A Paradigm for the Future. In: COMPSAC 1989, Orlando, FL (1989)Google Scholar
  5. 5.
    Basili, V.R.: The Experience Factory and its Relationship to Other Quality Approaches. In: Advances in Computers. Academic Press, Inc., London (1995)Google Scholar
  6. 6.
    Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)MATHGoogle Scholar
  7. 7.
    Valetto, G., Kaiser, G.: Using Process Technology to Control and Coordinate Software Adaptation. In: Twenty-fifth International Conference on Software Engineering, Portland, OR (2003)Google Scholar
  8. 8.
    Cunin, P.Y., et al.: The PIE Methodology - Concept and Application. In: EWSPT-8. Springer, Germany (2001)Google Scholar
  9. 9.
    Estublier, J.: A Configuration Manager: The Adele Data Base of Programs. In: Workshop on Software Engineering Environments for Programming-in-the-Large, Harwichport, MA (1985)Google Scholar
  10. 10.
    Estublier, J., et al.: An Approach and Framework for Extensible Process Support System. In: Oquendo, F. (ed.) EWSPT 2003. LNCS, vol. 2786, pp. 46–61. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  11. 11.
    Bandinelli, S., Fuggetta, A., Grigolli, S.: Process Modeling in-the-large with SLANG. In: Second International Conference on the Software Process. IEEE Computer Society Press, Berlin (1993)Google Scholar
  12. 12.
    Kaiser, G.E., Feiler, P.H., Popovich, S.S.: Intelligent Assistance for Software Development and Maintenance. IEEE Software 5(3), 40–49 (1988)CrossRefGoogle Scholar
  13. 13.
    Ben-Shaul, I.Z., Kaiser, G.: A Paradigm for Decentralized Process Modeling and its Realization in the Oz Environment. In: 16th International Conference on Software Engineering (1994)Google Scholar
  14. 14.
    Wise, A.: Little-JIL 1.0 Language Report, Department of Computer Science. University of Massachusetts, Amherst (1998)Google Scholar
  15. 15.
    Wise, A., et al.: Using Little-JIL to Coordinate Agents in Software Engineering. In: Automated Software Engineering Conference, Grenoble, France (2000)Google Scholar
  16. 16.
    Estublier, J., Sanlaville, S.: Business Processes and Workflow Coordination of Web Services. In: IEEE International Conference on e-Technology, e-Commerce and e-Service, Hong Kong (2005)Google Scholar
  17. 17.
    Cass, A.G., Sutton, S.M., Osterweil, L.J.: Formalizing Rework in Software Processes. In: Ninth European Workshop on Software Process Technology. Springer, Helsinki (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Leon J. Osterweil
    • 1
  1. 1.Laboratory for Advanced Software Engineering Research, Department of Computer ScienceUniversity of MassachusettsAmherstUSA

Personalised recommendations