Problem Based Analysis of Organisational Change: A Real-World Example

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Problem Based Analysis of Organisational Change: a Real-World Example

John Brier, Lucia Rapanotti and Jon G. Hall


Computing Research Centre, The Open University
Walton Hall, Milton Keynes, MK7 6AA, UK
E-mail{j.brier, l.rapanotti, j.g.hall}@open.ac.uk

Abstract IT systems and the constraints such systems impose upon


An organization’s competitive advantage is increasingly change. Grant [10] argues further that BPR should also
reliant on the alignment of its socio-technical systems consider other important aspects of organisations such as
with its business processes. These are increasingly organisational structure, people and communication. We
complex and volatile due to the rapid pace of change in argue that at least as important as these is the
the marketplace, hence an organisation’s continued consideration that must be given to the organisation’s
success is increasingly reliant on its ability to adapt to business environment, precisely because that is where the
change. drivers for change reside and where the effects of change
In this paper, we take a small step towards providing can be best measured. This view is not dissimilar from
tools which can help in the analysis and synthesis of the requirements engineering view that requirements are in
change which impacts on an organisation’s socio- the environment of a software system, and it is in such an
technical systems, in the identification and codification environment that the effects of the introduction of a
of recurrent change scenarios, and in the application of system are measured. This view is of course embedded in
codified wisdom to new change problems. The tools we Problem Frames [20, 21] and their conceptual basis [12].
proposed are inspired by Problem Frames. We exemplify The context for our work is the achievement of
the approach on a small real-world example. competitive advantage by an organisation through the
alignment of its socio-technical systems to its business-
processes and environmental conditions. Our particular
1 Introduction focus is the re-alignment of such systems in the face of
change.
The term ‘socio-technical system’ indicates the complex This paper represents one step in our long-term effort,
interrelationships of people and technology which started in [4], on providing tools which can help in the
includes hardware, software, data, physical surroundings, analysis of changes which impact on an organisation, in
people, procedures, laws and regulations [26]. Socio- the identification and codification of recurrent change
technical systems are increasingly at the heart of scenarios, and in the application of codified wisdom to
organizations, supporting their main business processes. new change problems.
This has created for the software community in general, Our approach takes some its inspiration from Problem
and for the requirements engineering community in Frames, in particular in its emphasis on the separation of
particular, a new focus for research and development. a system from its context. The diagrammatic notation we
Approaches that explicitly integrate requirements analysis adopt is also adapted from that of Problem Frames. The
with the needs of organisations have started to appear in approach includes a process of change analysis from a
the requirements engineering literature [41, 27, 40, 3, 7]. current to a changed business situation and their
These approaches have focused primarily on new system comparison. It also aims at supporting a process of
development. The issue of how socio-technical systems synthesis through the codification of recurrent patterns of
adapt to changing requirements in their organisational organizational change, and their application in the face of
context remains less well understood, even though this new drivers for change. The notation of Change Frames
form of change is typical. An organisation’s continuing is proposed for the capture of such patterns.
competitive advantage can often depend on the response The paper is structured as follows. Section 2 reviews
of its business processes [17] to environmental change some related work. Section 3 introduces our approach to
and the consequent re-alignment of its socio-technical organizational change. Section 4 applies the approach to a
systems. The drivers [30] for change are typically in the real-world example. Section 5 exemplifies the abstraction
environment of the organization and can take many forms. of a Change Frame. Finally, Section 6 includes some
For instance, the adoption of new business models may reflection on the approach and concludes the paper.
change expectations of what services or products should
be provided to customers or expected from partners in a
business supply chain. Business Process Reengineering 2 Related work
(BPR) [17] suggests that, to respond to change, an
organisation needs to understand its business processes, The issue of changing systems in the face of changing
how to modify them, the consequences for their installed requirements remains a topical issue in Requirements

1
Engineering. The focus so far, however, has been
primarily on software systems.
The literature on requirements traceability (e.g., [22]) is
concerned primarily with techniques for relating
requirements to software artifacts and keeping tracks of
changes throughout the software life cycle. [11] looks at
the relation between changing business goals and the
evolution of software architecture. [6] provides a
classification of software requirements change, [28] a
technique to classify software requirements change, while
[31], as well as defining classes of requirement changes, Fig. 1. Change analysis process
also prioritises them according to the potential impact on
the software. Change is also considered in the Viewpoints To be able to support such a process, we are required to
approach [29], which expresses consistency relationships consider both before- and after-the-change situations and
between ‘viewpoints’ (parts or chunks) of a software how the latter is arrived at from the former. We do so by
specification so that the automated support for taking a problem-oriented approach inspired by the
propagation of change becomes possible. Agile Software separation of concerns embodied in Problem Frames. This
Processes (for instance, [18]) are claimed able to deal is reflected in the notation we adopt, depicted in Figure 2.
smoothly with changing requirements. The presence of an
on-site customer means that a conversation may be had
between problem and solution owners, the low latency
having a beneficial effect in recognising and
communicating change.
There are two main aspects which separate our work from
these approaches. The first is the consideration of social
components of a system beside its technology. The
second is the emphasis on an explicit representation of the
context of a socio-technical system. As already Fig. 2. The change diagram
mentioned, and as recognized elsewhere [15], although
change is experienced in such systems, the source of the As in Problem Frames, we distinguish three main
change has most often to do with the environment. component parts: the organization, the context in which it
Typically, it is the changing nature (or changing operates, and the need the organization supports in its
understanding) of real-world contexts, customers, context of operation and which is a focus for change. As
suppliers, legislation, the marketplace, etc., that drives in the Problem Frames’ notation, rectangles represent
change; understanding the changing context of a system is physical domains. We also adopt the notation for
therefore an fundamental aspect of dealing with change. phenomena, their sharing and their control (for simplicity,
this last element is omitted in Figure 2). However, there
are differences:
3 Problem Frames for change • the organization, taking the place of the solution, is
bounded by a dashed line and is modelled through a
In the rest of the paper we assume the reader familiar with representation of its constituent domains.
the basics of Problem Frames [21]. In this section we • the satisfied need, taking the place of the
introduce the notation, derived from that of Problem requirement, is represented by a solid oval.
Frames, which we adopt in our treatment of change. This notation will be used to give diagrammatic
Problem Frames are about analyzing and solving software representation of both the before- and after-the-change
problems. In a Problem Frames development, it is typical situations. An important observation to be made is that
to begin problem analysis with the description of the all descriptions related to such diagrams are indicative:
problem context – the domains in the real world that form they state how things are, not how they should be. This
the context of the solution which is been sought – is a reflection of the different nature of the process of
together with the description of the requirement – the change analysis as compared to problem solving.
changes to the problem context the solution is supposed We also give a new interpretation to the notion of
to bring about. In change analysis, however, rather than adequacy (or correctness) argument. In Problem Frames,
seeking a new solution to a problem, we need to gain an this is used to demonstrate that a proposed solution
understanding of the context of the required change and specification, in the given context, satisfies the
identify those parts of an existing situation that are requirement. In our context it is used a form of validation
affected by the change. Therefore, the process of change that current business processes support the identified need
analysis is not one of building a solution, but that of in the given context.
adapting a current situation to the change [9, 16]. Such a As well as in tools for change analysis, we are interested
process is depicted in Figure 1. in a process of synthesis: given a current situation and a

2
driver for change (more about this later), we aim at lever represents the mechanism by which the change is
developing tools which offer some guidance, based on realized; the lever arrow identifies where the lever resides.
past wisdom, of how change should be effected. In other In the next section we perform a change analysis on a real
words, we aim to define Change Frames for synthesizing world example, by applying the tools and notation
recurrent change situations, akin to the way basic Problem described in this section.
Frames [19] capture classes of recurrent software problems
and their solution. The resulting synthesis process is
outlined in Figure 3: the progression from the before to 4 Change analysis — a real world example
the after-the- change situation is facilitated by the
application of an appropriate Change Frame. The example, taken from [2], is small, but representative
of a real-world situation, that of the City of Tampere
(Finland) and their program towards citizen-centred local
e-government. The City has built up its information
networks since the 1980’s; with the development of the
Internet, it has recognised the potential for making
information available to its citizens more readily. The
example we have taken represents one change
implemented by the City in the process of developing its
information networks.
The before-the-change situation is one in which the City
has deployed technology mainly in internal administrative
processes for word processing, payroll administration and
Fig. 3. Change synthesis. accounting. The after-the-change situation represents the
City’s additional provision of a computer network to link
The development of Change Frames, similar to other the City’s administrative processes to external citizen
patterns development [1], is predicated on the ability of services, local universities and local telephone operations.
comparing related pairs of before- and after-the-change The driver for the change came from the City’s objective
diagrams, and abstracting classes of change from recurrent to build up and computerise its information networks and
observations. The notation we adopt for synthesis is make them more readily accessible to its citizens.
depicted in Figure 4. The following analysis of the change was made with
reference to the case study only. The authors have had no
part in the work done in developing the case study, and
have only reverse engineered the change as described in
[2]. To the best of our knowledge, Problem Frames were
not used in producing any of the City of Tampere’s
developments as described in the case study.

4.1 Before the change

The before the change situation is captured in Figure 5. In


the figure, the context is represented by the External
Services domain and its interfaces. This domain is an
abstraction of citizen services, local universities and the
local telephone operations; it encompasses all the
facilities provided for its citizens by the City of Tampere;
it is not electronically networked to the City’s
Fig. 4. Notation for change synthesis administration domain.
The ‘organization’ is the City of Tampere itself,
Here we have identified three simple categories of change comprising, as parts of its socio-technical systems, the
(change of behaviour, addition and removal), which can following domains:
be used to locate and classify a change that has occurred • City Departments: this domain is an abstraction of
when comparing pairs of before- and after-the-change all of the city internal departments which receive
diagrams. We have also introduced a change description requests from External Services;
(dashed oval): this is an optative statement of what the • Administration: this is further decomposed into IT
change is supposed to achieve. The change description is (all the computerized administrative systems), IT
related to other parts of the diagram through driver and Operator (all staff interfacing with the IT) and
lever [30] arrows. A driver is what identifies that the Archive (all non-electronic administrative systems).
current situation is not adequate and needs to be changed;
the driver arrow identifies where the driver comes from. A

3
Figure 5 includes details of all sets of shared phenomena information, then provide information to the
of interest in Problem Frames notation. For instance, in City Departments that provide service to
the figure, that the External Services require a service External Services, hence satisfying the need.
(phenomena in a) is captured by the notation as ES!a. The
table in the figure provides descriptions for the 4.2 After the change
phenomena at each of the domain interfaces.
Adding the internal electronic network to the City of
Tampere’s socio-technical system results in the situation
depicted in Figure 6. The new domain Network appears in
the organization, representing its new electronic network.
External Services have direct electronic access to Network,
with consequent changes to their shared phenomena.
Within the City of Tampere’s Administration, the IT
Operator receives requests via the network, which
instigate the provision of both electronic and non-
electronic information. Hence, there are consequent
changes to the shared phenomena (see table in Figure 6).
a require service
b forward request
c access IT
d access archive
y non-electronic information
v electronic information
w provide information
x provide service

Fig. 5. Before-the-change diagram

The need which is currently satisfied by the City of a require service electronically
Tampere is that of providing administrative services to b forward electronic request
the community, that is when External Services require a c alert IT operator, electronic information
service (a), an appropriate service is provided (x) by the d access archive
City. Note that by considering the City as the provider of t non-electronic information
a service, the IT Operator in its socio-technical system is u access IT
not considered as a mere user of IT, but as an important v provide electronic information
component in the service provision who is, as such, w provide non-electronic information
trained to follow certain procedures. As the socio- x provide service
technical system changes in response to various drivers,
both social and technical parts of the organisation may Fig. 6. The problem diagram after the change.
change.
As Problem Frames were not used in the original In this after-the-change situation the socio-technical
development, we have no access to any explicit system still satisfies the same need to give access to the
justification for the correctness of the before-the-change community to City administration’s information.
diagram and its descriptons. However, having reverse- However, the service is now improved through the
engineered from the case study the essential parts of the provision of electronic access, which makes this
context, the organization and the need, we can now information more readily available. The new adequacy
provide a plausible corresponding adequacy argument. As argument, reflecting the change in the orgaisation’s
already mentioned, in this context the adequacy argument processes can be expressed as follows:
captures the business process that the organization follows
in order to support the need in the given context. A When External Services require service
possible argument, involving all given descriptions and electronically, then the Network alert IT
phenomena, is: Operator, who, depending on the request, access
IT or access archive, or both, in order to access
When External Services require service, then the electronic information and non-electronic
City Department forward request to the IT information, then, depending on the nature of
Operator, who, depending on the request, access the information, IT Operator provide non-
IT or access archive, or both, in order to access electronic information to City Departments,
electronic information and non-electronic which provide service to External Services,

4
and/or IT provide electronic Information to adequacy argument. It should also capture the change
Network, which provide service to External descriptions, and any lever and driver for change.
Services, hence satisfying the need. As for other types of patterns, methodologically, the
codification of Change Frames can only be achieved
4.3 Capturing the change through a process of abstraction of recurrent observations.
We conjecture that this could be achieved through the
The analysis of the change in the example has followed abstraction of change diagrams of real-world case studies
the process of analysis outlined in Figure 1. First of all, a and examples. Figure 8 exemplifies one such possible
representation of the before-the-change situation was abstraction – that this is yet to be proved a ‘Change
considered, in which a separation between the Frame’ follows from the fact that it is derived from a
organization, its context and the satisfied need was single observation.
maintained. A representation of the after-the-change In the figure, we depict what may be consider the
situation was then given, which maintained the same precursor of a Change Frame for improving networked
separation of concerns. Having these two representations communication within and across an organistion’s
provides an opportunity for the analysis of the impact of boundaries. The addition of an electronic network, as an
change in terms of the three component parts. Using the improvement of the organisation’s IT infrastructure, will
notation introduced in Section 3, the resulting change require changes both to the existing IT and IT-related
diagram is given in Figure 7. personnel in the organization. It will also require changes
in the interface across the organisation’s boundaries. Also,
the driver for such a change may come form within the
organization, which is where the lever resides.

Fig. 7. The change diagram

The figure identifies where changes have occurred, each Fig. 8. Towards a Change Frame
type of change and the levers and drivers for change. In
particular, it can be seen that the Network domain and its
interface with both External Services and IT, have been 6 Discussion and Conclusion
added, while a change of behaviour may occur in the IT
domain (e.g., a new interface to the network) and the IT The focus of our work is organizational change through
Operator domain (e.g, further training or new procedures the re-alignment of its socio-technical systems to its
to follow). business-processes and environmental conditions.
The optative statement of change is that an improvement This paper represents one step in our long-term effort,
in the service provision to External Services is required in begun in [4], on providing tools which can help in the
order to make information more readily available. The analysis of changes which impact on an organisation, in
driver for change has its origin in the organization itself (a the identification and codification of recurrent change
decision from the City’s exectutive), where the lever (the scenarios, and in the application of codified wisdom to
improvement to the IT infrastructure) also resides. new change problems.
The approach has some notable characteristics. In taking
its inspiration from Problem Frames, it allows for: a
5 Towards the capture of recurrent change separation of concerns between an organization, its
context and a satisfied need; the representation of the
As already mentioned, by taking some inspiration from complex context in which organisations operate; the
basic Problem Frames, we aim at the codification of expression within a unified notation of both before- and
Change Frames as a tool for synthesis, which by after-the-change situations and corresponding adequacy
matching a before-the-change diagram for a particular class arguments. Also, by allowing the representation of socio-
of change, would allow it to be transformed into a technical systems, hence the separation of social and
corresponding after-the-change diagram. As such, Change technical parts of an organisation, it makes it possible to
Frames should capture the broad characteristics of the reason about changes which go beyond technology — this
organization, the context, their interfaces, the need and the is crucial if organisational change is to be properly
represented.

5
The approach includes a process of change analysis and 5. P. Bresciani and P. Donzelli. A practical agent based
corresponding notation, from a current to a changed requirements engineering framework: the conceptual
business situation and their comparison. The intent is to modelling for novel application domains. Lecture notes in
provide intellectual tools for reasoning about the Computer Science, Vol. 2814/2003, pages 217–228,
improvements brought about by the change. For instance, 2003.
in our example, that more immediate, timely and
therefore effective access to administrative information has 6. J. Buckley, T. Mens, M. Zenger, A. Rashid, and G.
been obtained, or that efficiency gains and cost reductions Kniesel. Towards a taxonomy of software change. Journal
had been achieved through automation. This remains the of Software Maintenance and Evolution: Research and
subject of future work. Practice, 2002.
The approach also aims at supporting a process of
synthesis through the codification of recurrent patterns of 7. K. Cox, K. Phalp, S. Bleistein, and J. Verner.
organizational change, and their application in the face of Deriving requirements from process models via the
new drivers for change. The notation of Frame Diagram is Problem Frames approach. Information and Software
proposed for the capture of such patterns. Technology, 2004.
In this paper we have taken a small step by successfully
exercising our tools on a small real-world example from 8. B. Dervin. Chaos order and sensemaking; A proposed
the literature. Compared to our initial attempt in [4], we theory for information design. In R. Jacoson (ed.)
have refined, on a new real-world example, both analysis Information design, Boston Mass., MIT Press, 1999.
and synthesis tools and clarified the conceptual basis of
our approach and its relation to Problem Frames. We have 9. H. M. Franken and W. Janssen. Get a grip on changing
also introduced the notion of drivers and levers from [30], business processes results from the testbed project.
which were missing from our previous effort. Knowledge and Process Management, 5(4):208-215,
Future work will focus on change impact analysis, the 1998.
development of the concept of Change Frame, and the
identification and validation of a significant number of 10. D. Grant. A wider view of business process re-
patterns for organizational change. engineering. Communications of The ACM, 45(2):85–86,
2002.
Acknowledgements
11. D. Gross and E. Yu. Evolving system architecture to
We would like to thank many colleagues in the meet changing business goals: an agent and goal-oriented
Computing Research Centre at the Open University for approach,. In Proceedings of the Fifth International
their help, advice and support, in particular, Michael Symposium on Requirements Engineering (RE01), 2001.
Jackson, Bashar Nuseibeh and Zhi Li.
12. C. A. Gunter, E. L. Gunter, M. Jackson, and P.
Zave. A reference model for requirements and
References specifications. IEEE Software, 17(3):37–43, 2000.
1. C. Alexander, A. Ishikawa, M. Silverstein, M.
Jacobson, I. Fiksdahl-King, S. Angel. A Pattern 13. J. G. Hall and L. Rapanotti. Problem Frames for
Language, Oxford University Press, 1977. Socio-Technical Systems. In J. Mate and A. Silva (eds.),
Requirements Engineering for Socio-Technical Systems,
2. A. Anttiroika. Towards Citizen Centered Local e- Idea Group, Inc., 2004.
Government – The Case of the City of Tampere. Annals
of Cases on Information Technology 2004, Volume 6, 14. J. Hammond, R. Rawlings, and A. Hall. Will it
edited by M. Khosrow-Pour. Idea Group inc., 2004. work? In Proceedings of the 5th IEEE International
Symposium on Requirements Engineering, 2001.
3. S. Bleistein, K. Cox, and J. Verner. Problem frames
approach for e-business systems. In K. Cox, J. Hall, and 15. S. Harker, K. Eason, and J. Dobson. The change and
L. Rapanotti (eds.), 1st International Workshop on evolution of requirements as a challenge to the practice of
Advances and Applications of Problem Frames, pages software engineering,. In Proceedings of IEEE
7–15, Edinburgh, IEE Press 2004. International Symposium Requirements Engineering, San
Diego, CA, USA, 1993.
4. J. Brier, L. Rapanotti, J.Hall. Towards capturing
Change in Socio-Technical Systems Requirements. In 16. P. Haumer, P. Heymans, M. Jarke and K. Pohl.
Proceedings of the 11th International Workshop on Bridging the gap between past and future in RE: a
Requirements Engineering - Foundation for Software scenario-based approach. In Proceedings of IEEE
Quality, pages 225-237, 2005. International Symposium on Requirements Engineering,
pages 66–73, 1999.

6
12, Knowledge Management in Practice, B823 Managing
17. P. Henderson. Software processes are business Knowledge, Open University, 2002.
processes too. In Proceedings of the Third International
Conference on the Software Process, pages 181–182, 31. J. O’Neal and D. Carver. Analyzing the impact of
1994. changing requirements. In Proceedings of the IEEE
International Conference on Software Maintenance, pages
18. A. Highsmith, J. Cockburn. Agile software 190 – 195, 2001.
development: the business of innovation. Computer,
34(9):120–127, 2001. 32. E. Paolucci, F. Bonci, and V. Russi. Redesigning
organisations through business process re-engineering and
19. V. Hlupic and S. Robinson. Business process object-orientation. In Proceedings of the European
modelling and analysis using discrete event simulation. Conference on Information Systems, pages 587–601,
In WSC ’98: Proceedings of the 30th conference on Cork, Ireland, 1997.
Winter simulation, pages 1363–1370, Los Alamitos, CA,
USA, IEEE Computer Society Press, 1998. 33. M. Porter. Competitive Advantage: Creating and
sustaining superior performance. Free Press, 1985.
20. M. A. Jackson. Software Requirements and
Specifications. Addison Wesley, 1995. 34. L. Prusak. The knowledge advantage. Strategy and
Leadership, 24(2):6–8, 1996.
21. M. A. Jackson. Problem Frames: Analyzing and
Structuring Software Development Problem. Addison- 35. S. Robertson and J. Robertson. Mastering the
Wesley Publishing Company, 1st edition, 2001. Requirements Process. Addison Wesley, Harlow,
England, 1999.
22. M. Jarke. Requirements tracing. Communication of
ACM, 41(12):32–36, 1998. 36. R. Stacey. Strategic Management and Organisational
Dynamics. Prentice Hall, 2003.
23. C. Jones. Variations in software development
practices. IEEE Software, 20(6):22–27, 2003. 37. K. Tumay. Business process simulation. Proceedings
of the WSC’95 - Winter Simulation Conference, pages
24. R.Kaplan, D.Norton. The Balanced Scorecard. 55–60, Washington DC, USA, 1995.
Harvard Business School Press, 1996.
38. A. van Lamsweerde. Goal-oriented requirements
25. T. Katayama, T. Tamai, and N. Yonezaki. Principles engineering: A guided tour. In Proceedings of the 5th
of software evolution. In Proceedings of the International IEEE International Symposium on Requirements
ISPSE 2000 Japan. IEEE inc., 2000. Engineering (RE2001), pages 249–263, Toronto, 2001.

26. J. L. Mate and A. Silva, editors. Requirements 39. K. E. Weick. Sensemaking in Organisations.
Engineering for Socio-Technical Systems. Information Thousand Oaks, Calif. Sage Publications, 1995.
Science Publishing, 2005.
40. R. Weiringa, J. Gordijn, and P. van Eck. Value
27. J. Mylopoulos, M. Kolp, and J. Castro. UML for framing: A prelude to software problem framing. In K.
agent-oriented software development: The TROPOS Cox, J. Hall, and L. Rapanotti (eds.), 1st International
proposal,. In Proceedings of the Fourth International Workshop on Advances and Applications of Problem
Conference on the Unified Modeling Language UML 01 - Frames, pages 75-84, Edinburgh, IEE Press 2004.
Toronto, Canada,, 2001.
41. E. S. Yu. Modeling organizations for information
28. N. Nurmuliani, D. Zowghi, , and S. Williams. Using systems requirements engineering. In Proceedings 1st
card sorting technique to classify requirements change. In IEEE International Symposium on Requirements
Proceedings of the 12th IEEE International Requirements Engineering, pages 34–41, 1993.
Engineering Conference (RE’04), Kyoto, Japan,
September 2004. 42. P. Zave. Classification of research efforts in
requirements engineering. ACM Computing Surveys
29. B. Nuseibeh, S. Easterbrook, and A. Russo. (CSUR), 29(4):315–321, 1997.
Leveraging inconsistency in software development.
Computer, 33(4): 24–29, 2000.

30. Open University Business School. A Framework for


Knowledge Management Planning, Fig. 3.2, p32 in Unit

You might also like