We propose two views on process: an organizational view and a personal process view. Information technology applies Automated Worktiow technology to define, execute, and track an organization's automated business processes. Calendaring tools provide a form of personal process view through scheduled work items. However, the personal, or individual, view of the process space has largely been ignored. We maintain that as organizations become increasingly decentralized, a single organization's process space is becoming difficult to recognize. Individuals of the organization are asked to do work that spans organizational, functional, and even geographic boundaries. An integrated view of organizational worktiows and personal processes is needed to address these new demands. In this paper we argue for the need to integrate organizational and personal processes. We then propose a component-based process modeling approach and supporting process architecture that integrates these process spaces. Finally, we describe our recent efforts at developing Java prototype process tools that realize the proposed modeling technique and supporting architecture.
Most existing software is one-of-a-kind, monolithic, non-interoperable, and consequently, non-reusable. In addition, this
IntroductionMeasuring, guiding and refining an organization's software process improves effectiveness of development resources and provides a level of control on software quality. The development of the SEI Capability Maturity Model [24] has raised awareness of the need for better software processes. Software processes are often discussed at the project management level, and its not uncommon for an organization to employ the services of a process engineer with the intent of wide-scale process improvement.Software processes describe the interaction among people and artifacts in carrying out the work involved in the software life-cycle. A software process encompasses the work that will be done (activities), what it will use and produce (input and output products), who will do it (agents), as well as, when and how it will be done (behavior). The past decade has seen increased demand for more powerful and robust automated software process systems. Tool vendors and the research community have responded with a variety of approaches.A review of the tool market place shows many groupware, process and workflow tools whose functionality ranges from graphical modeling or simple enactment to full support for defining, executing, analyzing, measuring, and tracking software processes. The Plethora of tools, most of which have not been widely adopted, combines together with the increasingly distributed nature of software development today to form one of the challenges addressed by this paper. That is, the need to have interoperability among a heterogeneous set of process tools (which execute on distributed heterogeneous platforms.)The efforts of the Workflow Management Coalition (WfMC) [30] and the Object Management Group (OMG) are aimed at this challenge. Both organizations are identifying common interfaces that vendors can use for interoperability among their products. Other middleware efforts have identified process support services, for example, PCIS (Portable Common Interface Set) [9]. A follow-on project [18] integrates the Open Process Components of Gary [13] with other middleware components, such as version and configuration management. In this paper, we build on these efforts to show how processes can be distributed compositions of personal process components.Considerable research has addressed automating the software process. Some are addressing formalisms for expressing process [3]. Different formalisms such as Petri nets [12], rule-based formalisms [1,25], process programming languages [10], event-based representations [4,8,21], and object-oriented approaches [8,21] are Software engineering continues to develop methods for process improvement and quality. The Personal Software Process is one way to introduce software engineers to aspects of process tracking, assessment and improvement. In this paper, we describe the software tools that we've constructed to support the planning and postmortem of software activities. We describe an approach that allows the personal software process to be used in group projec...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.