Agenda Session 1 – Introduction December 13, 14:30-16:30 • Motivations • Basic concepts – The Strategic Dependency Model – The Strategic Rationale Model • More Examples – Software process modelling – Software architecture – Business redesign • Homework 1 © Eric Yu 2001 2 © Eric Yu 2001 The intentional structure of a software process • What goals does an actor want others to achieve? • What tasks does an actor want others to perform? • What resources does an actor want others to furnish? • The intentional structure of a software process ismodelled as a network of intentional dependencies among actors – the 3 actor dependency model. © Eric Yu 2001 Understanding a software process • The “whys” can be traced to motivations, goals, and interests of different participants/ stakeholders in the software process. © Eric Yu 2001 4 Modelling the intentional structure of a (simple) software process 5 © Eric Yu 2001 Roles, Agents, and Positions 6 © Eric Yu 2001 Software process example from IWSP 6/7 7 © Eric Yu 2001 Analyzing opportunities • Matching Wants and Abilities 8 © Eric Yu 2001 Analyzing vulnerabilities • Example of enforcement mechanism – Reciprocal dependency • Loop analysis 9 © Eric Yu 2001 Analyzing vulnerabilities • Example of assurance mechanism – Goal synergy or conflict • Node analysis 10 © Eric Yu 2001 Agenda Session 1 – Introduction December 13, 14:30-16:30 • Motivations • Basic concepts – The Strategic Dependency Model – The Strategic Rationale Model • More Examples – Software process modelling – Software architecture – Business redesign • Homework 11 © Eric Yu 2001 Modelling software architecture with i* Daniel Gross & Eric Yu. Evolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach. ICSE-2001 Workshop: From Software Requirements to Architectures (STRAW 2001) May 2001. pp. 13-21. Daniel Gross & Eric Yu. From Non-Functional Requirements to Design through Patterns. Requirement Engineering. (2001) 6:18-36. 12 Agents at Design Level 13 © Eric Yu 2001 Design Reasoning 14 Goals: Daniel Gross & Eric Yu. Evolving System Architecture to Meet Changing Business Yu 2001 an Agent and Goal-oriented Approach.© Eric STRAW01 at ICSE 2001. Goals in Design Patterns The reasoning structure behind the Observer pattern Daniel Gross & Eric Yu. From Non-Functional Requirements to Design © Eric Yu 2001 through Patterns. Requirement Engineering. (2001) 6:18-36. 15 Agenda Session 1 – Introduction December 13, 14:30-16:30 • Motivations • Basic concepts – The Strategic Dependency Model – The Strategic Rationale Model • More Examples – Software process modelling – Software architecture – Business redesign • Homework 16 © Eric Yu 2001 Strategic Modelling for Enterprise Integration Eric Yu University of Toronto 14th World Congress International Federation of Automatic Control July 5-9, 1999 Beijing China 17 Consider one very successful enterprise... • important organizational and social aspects are missing in conventional models © Eric Yu 2001 18 A Strategic Dependency Model LEGEND actor © Eric Yu 2001 goal dependency task dependency resource dependency 19 softgoal dependency Wants and Abilities I can provide ... I want ... 20 © Eric Yu 2001 Some strategic dependencies between IKEA and its customers 21 © Eric Yu 2001 A Strategic Rationale Model 22 © Eric Yu 2001 Roles, Positions, Agents LEGEND agent position role • A Strategic Dependency model showing reward structure for improving performance, based on an example in [Majchrzak96] 23 © Eric Yu 2001 Agenda Session 1 – Introduction December 13, 14:30-16:30 • Motivations • Basic concepts – The Strategic Dependency Model – The Strategic Rationale Model • More Examples – Software process modelling – Software architecture – Business redesign • Homework 24 © Eric Yu 2001 Homework exercise: Work out a small i* modelling example from your own experience • At least 2 SD models (before vs. after, or as-is vs. to-be) and an SR model showing the reasoning behind the change. • Pick an area that you know well, or have thought about recently. • Characteristics to look for: – 2 or more actors (possibly with multiple roles) – Different strategic interests, possibly conflicting – Some freedom of action in operational processes 25 © Eric Yu 2001 Example areas (just to get your imagination going…) • E-business models – clicks vs. bricks, B2C, B2B • Educational systems, organizational structures – online vs. classroom learning • Healthcare – payment methods, prevention vs. treatment • Government/administrative processes – multi-step approval processes, can they be concurrent? • Financial services – linking to purchase patterns? • Food production, preparation, delivery, consumption – cultural preferences, differences. Eg. Pizza online? • Entertainment – personalized video programming? • Transportation – parking & traffic congestion • Publishing – e-books, e-journals… 26 © Eric Yu 2001 Once you have a basic model… (an as-is SD, and an initial SR) Consider whether these are applicable: – Producer/consumer relationships • What do they want from each other? – – – – Regulators, evaluators, … - why are they needed? Intermediaries, eg. Brokers Markets vs. hierarchies Roles vs. holders of roles For ideas about alternative SD’s, consider: – Eliminating or adding actors (eg. Intermediaries) – Shifting responsibilities between 2 actors (move up/down along means-ends chain) – Changing the dependency type (eg. Softgoal to hardgoal) – Reassigning roles to different agents/positions 27 © Eric Yu 2001 Further ideas about sources of disturbances prompting change • New technologies – Internet, mobile phone, GIS, web services, digital imaging, …. • New knowhow, techniques – preventive healthcare… • Migration of people, with knowhow, attitudes, resources – gain/loss • Changes in attitudes – eg. Notions of quality, safety… • Changes in supply/demand of important resources – eg. Oil, time – abrupt change or critical limits • Changes in legislation, policies, authorities, standards, dominant players, … 28 © Eric Yu 2001