Modeling Strategic Relationships for Process Reengineering

Existing models for describing a process (such as a business process or a software development process) tend to focus on the "what" or the "how" of the process. For example, a health insurance claim process would typically be described in terms of a number of steps for assessing and approving a claim. In trying to improve or redesign a process, however, one also needs to have an understanding of the "why"--for example, why do physicians submit treatment plans to insurance companies before giving treatment? and why do claims managers seek medical opinions when assessing treatment plans? An understanding of the motivations and interests of process participants is often crucial to the successful redesign of processes. This thesis proposes a modelling framework i* (pronounced i-star) consisting of two modelling components. The Strategic Dependency (SD) model describes a process in terms of intentional dependency relationships among agents. Agents depended on each other for goals to be achieved, tasks to be performed, and resources to be furnished. Agents are intentional in that they have desires and wants, and strategic in that they are concerned about opportunities and vulnerabilities. The Strategic Rationale (SR) model describes the issues and concerns that agents have about existing processes and proposed alternatives, and how they might be addressed, in terms of a network of means-ends relationships. An agent's routines for carrying out a process can be analyzed for their ability, workability, viability and believability. Means-ends rules are used to suggest methods for addressing issues, related issues to be raised, and assumptions to be challenged. The models are represented in the conceptual modelling language Telos. The modelling concepts are axiomatically characterized. The utility of the framework is illustrated each of four application areas: requirements engineering, business process reengineering, organizational impacts analysis, and software process modelling. Advantage of i* over existing modelling techniques in each of these areas are described.

[1]  M. Crozier The Bureaucratic Phenomenon , 1964 .

[2]  James D. Thompson Organizations in Action , 1967 .

[3]  Mark S. Fox,et al.  An Organizational View of Distributed Systems , 1988, IEEE Transactions on Systems, Man, and Cybernetics.

[4]  Thomas W. Malone,et al.  MODELING COORDINATION IN ORGANIZATIONS AND MARKETS**Accepted by Richard M. Burton; received August 27, 1986. This paper has been with the author 2 months for 1 revision. , 1988 .

[5]  Brian A. Nixon,et al.  Representing and Using Performance Requirements During the Development of Information Systems , 1994, EDBT.

[6]  H. Becker Notes on the Concept of Commitment , 1960, American Journal of Sociology.

[7]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[8]  T. Davenport Saving IT's Soul: Human-Centered Information Management. , 1994 .

[9]  T. A. Stewart The search for the organization of tomorrow. , 1992, Fortune.

[10]  Janis A. Bubenko,et al.  Extending the Scope of Information Modelling , 1993, International Workshop on the Deductive Approach to Information Systems and Databases.

[11]  Victor R. Lesser,et al.  A plan-based intelligent assistant that supports the software development , 1989, SDE 3.

[12]  Jonathan Grudin,et al.  Why CSCW Applications Fail: Problems in the Design and Evaluation of Organization of Organizational Interfaces. , 1988 .

[13]  John Mylopoulos,et al.  An actor dependency model of organizational work: with application to business process reengineering , 1993, COCS '93.

[14]  Sarit Kraus,et al.  Preliminary thoughts on an agent description language , 1991, Int. J. Intell. Syst..

[15]  E. Dubois,et al.  A knowledge representation language for requirements engineering , 1986, Proceedings of the IEEE.

[16]  Victor R. Basili,et al.  Characterizing and Assessing a Large-Scale Software Maintenance Organization , 1994, 1995 17th International Conference on Software Engineering.

[17]  August-Wilhelm Scheer Enterprise-Wide Data Modelling: Information Systems in Industry , 1990 .

[18]  L. Suchman Plans and situated actions , 1987 .

[19]  Alfonso FuggettaCEFRIEL,et al.  Computational Reeection in Software Process Modeling: the Slang Approach Computational Reeection in Software Process Modeling: the Slang Approach , 2007 .

[20]  Johannes M. Pennings,et al.  A strategic contingencies' theory of power in organizations. , 1971 .

[21]  F. Caeldries Reengineering the Corporation: A Manifesto for Business Revolution , 1994 .

[22]  Pericles Loucopoulos,et al.  The Entity-Relationship-Time Model , 1992 .

[23]  J. Pfeffer,et al.  The External Control of Organizations. , 1978 .

[24]  Ross L. Matsueda,et al.  コントロ-ル理論と分化的接触理論の検証--因果モデルを用いて(American Sociological Review.,Vol.47,1982) , 1989 .

[25]  Jianzhong Li,et al.  AMS: a knowledge-based approach to task representation, organization and coordination , 1988, COCS '88.

[26]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[27]  Kevin Crowston,et al.  Tools for inventing organizations: toward a handbook of organizational processes , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.

[28]  Matthias Jarke,et al.  Representing Knowledge About Information Systems in Telos , 1993 .

[29]  Paul Attewell,et al.  Computing and organizations: what we know and what we don't know , 1984, CACM.

[30]  Kevin Crowston,et al.  What is coordination theory and how can it help design cooperative work systems? , 1990, CSCW '90.

[31]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[32]  Stephen Fickas,et al.  Knowledge Representation and Reasoning in the Design of Composite Systems , 1992, IEEE Trans. Software Eng..

[33]  Michael L. Brodie On conceptual modelling - perspectives from artificial intelligence, databases and programming languages , 1984, Topics in information systems.

[34]  John Mylopoulos,et al.  Knowledge Reperesentation as the Basis for Requirements Specification (Reprint) , 1985, Wissensbasierte Systeme.

[35]  Leon J. Osterweil,et al.  Software Process Modeling Example Problem , 1990, 'Support for the Software Process'.,Proceedings of the 6th International Software Process Workshop.

[36]  Andrew Clement,et al.  Evolution of an organizational interface: the new business department at a large insurance firm (Reprint) , 1987, CHI 1987.

[37]  Eric Dubois,et al.  Elaborating, Structuring and Expressing Formal Requirements of Composite Systems , 1992, CAiSE.

[38]  Eric Dubois,et al.  AGENT-ORIENTED REQUIREMENTS ENGINEERING A CASE STUDY USING THE ALBERT LANGUAGE , 1994 .

[39]  S. Peter de Jong,et al.  Ubik-a framework for the development of distributed organizations , 1989 .

[40]  Andrew Clement,et al.  Considering privacy in the development of multi-media communications , 1993, Computer Supported Cooperative Work.

[41]  Henry C. Lucas,et al.  Implementation: The Key to Successful Information Systems , 1981 .

[42]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[43]  Austin Henderson,et al.  On Supporting the Use of Procedures in Office Work , 1980, AAAI.

[44]  Eric S. K. Yu An Organization Modelling Framework for Multi-Perspective Information System Design , 1993 .

[45]  Thomas H. Davenport,et al.  Process Innovation: Reengineering Work Through Information Technology , 1992 .

[46]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[47]  Brian A. Nixon,et al.  Dealing with performance requirements during the development of information systems , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[48]  Les Gasser,et al.  The integration of computing and routine work , 1986, TOIS.

[49]  Janis A. Bubenko,et al.  Information Modeling in the Context of System Development , 1980, IFIP Congress.

[50]  Terry Winograd,et al.  Understanding computers and cognition , 1986 .

[51]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[52]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[53]  Michael D. Zisman Use of production systems for modeling asynchronous, concurrent processes , 1977, SGAR.

[54]  Martin S. Feather,et al.  Language support for the specification and development of composite systems , 1987, TOPL.

[55]  Gail E. Kaiser,et al.  Preliminary experience with process modeling in the MARVEL software development environment kernel , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[56]  Douglas T. Ross,et al.  Structured Analysis for Requirements Definition , 1977, IEEE Transactions on Software Engineering.

[57]  Rob Kling,et al.  Cooperation, coordination and control in computer-supported work , 1991, CACM.

[58]  Mark S. Fox,et al.  Representation of Activity Knowledge for Project Management , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[59]  Peter G. W. Keen,et al.  Information systems and organizational change , 1990, CACM.

[60]  Eric S. K. Yu,et al.  Modeling organizations for information systems requirements engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[61]  J. Alexander,et al.  Images of Organization , 1988 .

[62]  John Mylopoulos,et al.  On formal requirements modeling languages: RML revisited , 1994, Proceedings of 16th International Conference on Software Engineering.

[63]  Jeanette Blomberg,et al.  The variable impact of computer technologies on the organization of work activities , 1986, CSCW '86.

[64]  Les Gasser,et al.  Social Conceptions of Knowledge and Action: DAI Foundations and Open Systems Semantics , 1991, Artif. Intell..

[65]  Jintae Lee,et al.  A decision rationale management system: capturing, reusing, and managing the reasons for decisions , 2015 .

[66]  Susan Carlson Skalak House of Quality , 2002 .

[67]  Alberto O. Mendelzon,et al.  Architecture and Applications of the Hy+ Visualization System , 1994, IBM Syst. J..

[68]  Elihu M. Gerson,et al.  On "Quality of Life" , 1976 .

[69]  E. Jeffrey Conklin,et al.  A process-oriented approach to design rationale , 1991 .

[70]  Wanda J. Orlikowski,et al.  Learning from Notes: organizational issues in groupware implementation , 1992, CSCW '92.

[71]  M. S. Dubois A logic of action for supporting goal-oriented elaborations of requirements , 1989, IWSSD '89.

[72]  Anthony Finkelstein,et al.  Building formal specifications using structured common sense , 1987 .

[73]  E. Yu An Organization Modelling Framework for Information Systems Requirements Engineering (Extended Abstract) , 1993 .

[74]  Hector J. Levesque,et al.  Intention is Choice with Commitment , 1990, Artif. Intell..

[75]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[76]  E. Yu,et al.  USING QUALITY REQUIREMENTS TO SYSTEMATICALLY DEVELOP QUALITY SOFTWARE , 1994 .

[77]  Rob Kling,et al.  Organizational Analysis in Computer Science , 1993, Inf. Soc..

[78]  Leslie P. Willcocks,et al.  Shaping the Future. Business Design Through Information Technology , 1991, J. Inf. Technol..

[79]  Thomas H. Davenport,et al.  The New Industrial Engineering: Information Technology and Business Process Redesign , 2011 .

[80]  Jintae Lee Goal-based process analysis: a method for systematic process redesign , 1993, COCS '93.

[81]  Pamela Zave,et al.  Executable requirements for embedded systems , 1981, ICSE '81.

[82]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[83]  Matthias Jarke,et al.  DAIDA: an environment for evolving information systems , 1992, TOIS.

[84]  Lawrence Chung,et al.  Representation and Utilization of Non-Functional Requirements for Information System Design , 1991, CAiSE.

[85]  Walt Scacchi,et al.  Articulation: an integrated approach to the diagnosis, replanning, and rescheduling of software process failures , 1993, Proceedings of 8th Knowledge-Based Software Engineering Conference.

[86]  Sol Jaffe Greenspan,et al.  Requirements modeling: a knowledge representation approach to software requirements definition , 1984 .

[87]  Rob Kling,et al.  The Web of Computing: Computer Technology as Social Organization , 1982, Adv. Comput..

[88]  Terry Winograd,et al.  The action workflow approach to workflow management technology , 1992, CSCW '92.

[89]  Eric Yu,et al.  Using Goals, Rules and Methods to Support Reasoning in Business Process Reengineering , 1996 .

[90]  John Mylopoulos,et al.  Understanding "why" in software process modelling, analysis, and design , 1994, Proceedings of 16th International Conference on Software Engineering.

[91]  A. Clement,et al.  Work group knowledge requirements for desktop computing , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[92]  C J Loomis,et al.  The real action in health care. , 1994, Fortune.

[93]  Matthias Jarke,et al.  Requirements Engineering in the Year 2001: On (Virtually) Managing a Changing Reality , 1995 .

[94]  Daniel Gooch,et al.  Communications of the ACM , 2011, XRDS.