investigation of current environment business systems options definition of requirements technical...

30
Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Physical Design Logical Systems Specification Requirements Specification Requirements Analysis Feasibility Study Phases and stages of SSADM Implementation Information Systems Development

Post on 21-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Investigation of currentEnvironment

Business systemsoptions

Definition ofrequirements

Technical systemoptions

Logical Design

Physical Design

Physical Design

Logical Systems Specification

Requirements Specification

Requirements Analysis

Feasibility Study

Pha

ses

and

stag

es o

f S

SA

DM

Implementation

Information Systems Development

Page 2: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Information Systems Development

An information systems development methodology can be defined as: a collection of procedures, techniques, tools and documentation aids which will help the systems developers in their efforts to implement a new information system.

PEOPLE…we have already seen that an evaluation of the value of different methodologies, the framework proposed by Avison & Fitzgerald, involves PHILOSOPHICAL considerations - those on which the methodology is based. This aspect can be as important, possibly more so, when we consider the viewpoint, the Weltanschauung, of the people involved with information systems development. This does not only include developers, but the users and the clients as well. Avison & Fitzgerald (1995).

Information Systems Development: Methodologies, techniques and tools. 2nd Edition. p10

Weltanschauung

“world view”

Page 3: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Information Systems Development

An information systems development methodology can be defined as: a collection of procedures, techniques, tools and documentation aids which will help the systems developers in their efforts to implement a new information system.

FACTS

RELEVANTTIMELY

ACCURATEVERIFIABLE

Avison & Fitzgerald (1995). Information Systems Development: Methodologies, techniques and tools. 2nd Edition. p10

“facts” are transformed into information, which should be:

The information provided should •improve the decision•be recent enough to be useful•be error free (and bias free)•accuracy confirmed by audit trail

an IS contains the raw data of an organisation:

Page 4: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Information Systems Development

An information systems development methodology can be defined as: a collection of procedures, techniques, tools and documentation aids which will help the systems developers in their efforts to implement a new information system.

COMMUNICATION

interviewsquestionnaires

reading documentspreparing documents

diagramsmeetingsdialogues

Avison & Fitzgerald (1995). Information Systems Development: Methodologies, techniques and tools. 2nd Edition. p10

people go about accumulating “facts” and transforming them into information by processes of:

such as:

Page 5: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Information Systems Development

3. COMMUNICATION

interviewsquestionnaires

reading documentspreparing documents

diagramsmeetingsdialogues

2. FACTS

RELEVANTTIMELY

ACCURATEVERIFIABLE 1. PEOPLE

…the viewpoint, the Weltanschauung, of the people involved with information systems development. This does not only include developers, but the users and the clients as well.

Is ISD only a three-strand project?

is “programming” something different?

Page 6: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

…equally, we are not operating in isolation, in a void, working on a blank canvas on which we can create any such thing that individually we may imagine or might find suitable.

We cannot divorce the way we think about the world, about our own being, from the way that we do our job or the purposes of work. Indeed, what we believe are the purposes and origins of all actions.

we are working within a tradition and culture which limits our freedom, either knowingly or hidden behind our taken-for-granted assumptions about the way things are.

1. PEOPLE

Let’s address each in turn in more detail:

Weltanschauung

“world view”

Page 7: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

The search for natural laws as long been seen as the central task of science, at least since Newton. But the way scientists were supposed to proceed was first systematically described by Francis Bacon (17th C):

Popper by Bryan Magee

“The scientist begins by carrying out experiments whose aim is to make carefully controlled and meticulously measured observations at some point on the frontier between our knowledge and our ignorance. He records his findings systematically, perhaps publishes them, and in the course of time he and other workers in the field accumulate a lot of shared and reliable data. As this grows, general features begin to emerge, and individuals start to formulate general hypotheses - statements

of a lawlike character which fit all the known facts and explain how they are causally related to each other. The individual scientist tries to confirm his hypotheses by finding evidence which will support it. If he succeeds in verifying it he has discovered another scientific law which will unlock more of the secrets of nature.... the method of basing general statements on accumulated observations of specific instances is known as induction.”

...the method of critically testing theories, and selecting them according to the results of tests, always proceeds on the following lines. From a new idea, put up tentatively, and not yet justified in any way, conclusions are drawn by means of logical deduction. These conclusions are then compared with one another and with other relevant statements, so as to find what logical relations (such as equivalence, derivability, compatibility, or incompatibility) exist between them.

The Logic of Scientific Discovery

by Karl R. PopperPopper said that this was NOT the way scientific discoveries proceed at all - we don’t just go out and “observe”, we already have a fair idea of what we are looking for...

Page 8: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

“…in my view there is no such thing as induction. Thus inference to theories (whatever that may mean), is logically inadmissible.

The Logic of Scientific Discovery

by Karl R. Popper

…I shall certainly admit a system as empirical or scientific only if it is capable of being tested by experience. These considerations suggest that not the verifiability but the falsifiability of a system is to be taken as the criterion of demarcation.

…My proposal is based upon an asymmetry between verifiability and falsifiability; an asymmetry which results from the logical form of universal statements… for these… can be contradicted by singular statements.”

never assume that we can argue from the truth of singular statements to the truth of theories

BUT a universal theory can be destroyed by a single instance of contradiction

Page 9: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

The rationalistic tradition:

• characterise the situation in terms of identifiable objects with well-defined properties

• find general rules that apply to situations in terms of those objects and properties

• Apply the rules logically to the situation of concern, drawing conclusions about what should be done

SCIENTISTS

Much of Western philosophy can be seen as a drive to come up with more systematic and precise formulations of just what constitutes valid reasoning - and this is closely tied to the scientific method

Bacon and Popper are both, however, very much a part of the rationalistic tradition:

A rationalistic orientation is regarded as the very paradigm of what it means to think and be intelligent.

NOT ONLY THAT, BUT

information systems development largely follows this rationalist tradition

But should it?

Page 10: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Imagine that you are chairing a meeting of 15 or so people, at which some important and controversial issue is to be decided. As the meeting goes on you must keep things going in a productive direction, deciding whom to call on, when to cut a speaker off, when to call for an end of discussion or a vote, and so forth. There are forcefully expressed differences of opinion, and if you don't take a strong role the discussion will quickly deteriorate into a shouting match dominated by the loudest, who will keep repeating their own fixed positions in hopes of wearing everyone else down.

2. FACTSconsider the following:

Page 11: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

2. FACTS

what are the “facts” in such a meeting? all these are not “facts” - they are interpretations of the meeting.

and some are noticeably “negative” interpretations

“you were the chair”; “it was a meeting”; “15 people present”; “discussion on systems development took place”; “a variety of speakers presented”; “a vote was taken”; “no shouting match developed”; “a consensus was reached”; “a new IS as outlined in the draft document was agreed”.

Page 12: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

15 people in the meeting?•has a signature list gone ALL the way round?•were there a number of votes in which 15 votes were always counted?

but some of them could look like objective

facts because

they recur in

individual accounts

“you were the chair”; “it was a meeting”; “15 people present”; “discussion on systems development took place”; “a variety of speakers presented”; “a vote was taken”; “no shouting match developed”; “a consensus was reached”; “a new IS as outlined in the draft document was agreed”.

Page 13: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

The meeting and decision making:

Nietzsche: “Life is lived forwards and understood backwards”

You cannot avoid acting - whatever you do is an action, even doing nothing

You cannot “reflect” on your actions

The effect of actions is unpredictable

Language is action

In a discussion, any notion of “What needs to be done?”, is always already oriented in a certain direction of possibilities

and a space of possible actions is revealed and others concealed - an exclusionary bias exists

Page 14: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

2. FACTS

the rationalistic viewthe rationalistic view: accepts the existence of an objective reality made up of things bearing properties and entering into relations. A cognitive being “gathers information” about those things and builds up a “mental model” which will be in some respects correct (a faithful representation of reality).

BUT…can “things” exist out there independently of interpretation - is there really a difference between the reflective, knowing ‘subject’ and a separable ‘object’?

Knowledge is a storehouse of representations, which can be

called upon for use in reasoning and which can be

translated into language. Thinking is a process of

manipulating representations.

Page 15: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

computers manipulate symbolic representations that some person generated on the belief that they corresponded to facts

there was a good deal of hindsight analysis of the disastrous results for the US Military in Vietnam having placed their faith in computer analyses based on highly distorted and even fabricated “facts”

the “facts” were not necessarily fabricated,consciously or unconsciously

2. FACTS

???????

a “fact” is an assertion by an individual(s) in a context, based on a background of pre-

understanding (which is prejudiced)

coming to this later

this is important, because of what computers generally do:

for example:

Page 16: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

The rationalistic tradition and language:

• sentences say things about the world, and can be either true or false

• what a sentence says about the world is a function of the words it contains and the structures into which these are combined

• the content of words in a sentence can be taken as denoting objects, properties or relationships in the world, or sets of these

The rationalist tradition regards language as a system of symbols that are composed into patterns that stand for things in the world - ultimately they are grounded in a correspondence with the state of affairs they represent. This concept of correspondence can be summarised as:

3. COMMUNICATION

Page 17: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

If I give you this one assumption, “this lecture started at 12.30 and finishes at 13.30”, answer the following simple question:

The question:

• sentences say things about the world, and can be either true or false

• what a sentence says about the world is a function of the words it contains and the structures into which these are combined

• the content of words in a sentence can be taken as denoting objects, properties or relationships in the world, or sets of these

“Was I wearing a tie when I came in this morning?”

3. COMMUNICATION

Page 18: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

• the “I” is probably “Peter Rawlings” as I notionally posed the question by putting up the slide - but I didn’t actually say the words

“Was I wearing a tie when I came in this morning?”

3. COMMUNICATION

Your reply, either YES or NO, is heavily dependent on a common understanding of the question:

• “when I came in” is referring to entering this lecture room because it is unlikely any of those present now were present when I entered UWE initially

• “this morning” is sometime between dawn and midday, and yet this lecture

started at 12.30pm so this was a loose definition of “morning”

• “a tie” is a piece of cloth worn around the neck, mainly by men, usually under the collar of a shirt. However, it could be any restraint: I cycle to work so I wear one on each leg to stop my trousers getting dirty

Answer this simple question:

Assuming this lecture ran from 12.30 to 13.30:

Page 19: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

is the existence of facts and the communication between individuals based on an objective reality as the rationalist tradition requires?

1. PEOPLE2. FACTS3. COMMUNICATION

Information Systems Development

are facts and communication (the meaning of language) all based on people?

everything we say is said against the background of experience and tradition,

and makes sense only with respect to it.

Martin HEIDEGGER:

Sein und Zeit (1927)

OR

Knowledge is always the result of interpretation, which depends on the entire previous experience of the interpreter

and situatedness in a tradition.

Page 20: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

objectivity:subjectivityRationalism based on Galileo and Descartes - Plato and Aristotle before. Rationalists accept the mind-body dualism - there is an objective world of physical reality, and a subjective mental world of individual thoughts and feelings.

Heidegger rejects both the simple objective stance (the objective physical world is the primary reality) and the simple subjective stance (my thoughts and feelings are the primary reality), arguing instead that it is impossible for one to exist without the other.

“The interpreted and the interpreter do not exist independently: existence is interpretation and interpretation is existence. Separation of subject and object denies the more fundamental unity of being-in-the-world” Heidegger in Sein und Zeit (1927)

Page 21: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

understanding:Western philosophical tradition is based on the assumption that the detached theoretical point of view is superior to the involved practical viewpoint. The scientist or philosopher who devises theories is discovering how thing really are, while in everyday life we have only a clouded idea.

Heidegger reverses this, insisting that we have primary access to the world through practical involvement with the ready-to-hand - the world in which we are always acting unreflectively.

Detached contemplation can be illuminating, but obscures phenomena by isolating and categorising them.

“we have primary access to the world through practical involvement in actions”

Heidegger in Sein und Zeit (1927)

Page 22: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

prejudice:

"It is not so much our judgements as it is our prejudices that constitute our being… the historicity of our existence, entails that prejudices, in the literal sense of the word, constitute the initial directedness of our whole ability to experience. Prejudices are biases of our openness to the world. They are simply conditions whereby we experience something - whereby what we encounter says something to us."

Gadamer (1976), Philosophical hermeneutics

Page 23: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

prejudice:Heidegger argues that the practices, in terms of which we render the world and our own lives intelligible, cannot be made exhaustively explicit. There is no neutral viewpoint from which we can see our beliefs as things, since we always operate within the framework they provide.

This does not negate the importance of trying to gain greater understanding of our own assumptions so that we can expand our horizons, but this will never be objective and will always be incomplete.

Heidegger in Sein und Zeit (1927)

Page 24: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

... programmers are making commitments through formalisation of their representations of recurring situations which arise in a business. A person writing a program does so within a background of assumptions about how the program will be used, and how its responses will be interpreted.

is “programming” something different?

Part of this can be made explicit in documentation, but part is an implicit background of what can be normally understood (see "Keeping it simple" by Donald Norman).

Page 25: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

is “programming” something different?

Inevitably there will a breakdown because the system is being used in a way that does not fit the assumptions.

Concealment of the commitment of the programmer to the dialogue performed by the programs in the computer leads to an illusion of objectivity. Since the "facts" stored by the computer cannot be readily associated with a commitment by an individual, it is easy to be blind to the nature of their origin.

Page 26: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Information Systems Development

FACTS

RELEVANTTIMELY

ACCURATEVERIFIABLE

“facts” are transformed into information, which should be:

The information provided should •improve the decision•be recent enough to be useful•be error free (and bias free)•accuracy confirmed by audit trail

an IS contains the raw data of an organisation:

we can now see this is idealistic - biases can only be contained with our traditions

this would need to be extended to the programmer, not just the raw data in the system

?

Page 27: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Data Analysis?

… the theory of data analysis embodies objectivist assumptions of an independent reality composed of entities, attributes and relationships…an independent existing reality is thus accepted as both the ultimate source of knowledge for creating a data model, and the means by which the integrity of the correctness of a data model may be validated

PEOPLE

Lewis (1994). Information Systems Development. Published by PitmanFACTS

Page 28: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Data Analysis?

PEOPLE

The starting point for thinking about information systems must therefore be thinking about the organisational activities that the information system is to serve

FACTS

the concept of adaptation tells us that business activities will be continually changing

managing the relationship between information systems and business activities over time is needed to match the information provided by the serving information system to the information needs of the served organisation and its members.

Page 29: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Lewis is clearly influenced by Soft Systems Methodology thinking – the methodology developed by Peter Checkland (Systems Thinking: Systems Practice)

PEOPLE

…because of the kind of thinking it entails, IT is not simply a new tool… it stirs things up, introduces uncertainties, gets people perceiving their world in a new way.

FACTSCheckland & Holwell (1999). Information, Systems and Information Systems.

Page 30: Investigation of current Environment Business systems options Definition of requirements Technical system options Logical Design Physical Design Logical

Although database modellers have striven hard to build implementation independent models, the truth is that implementation capabilities do affect business models

PEOPLE

Technology and implementation models may be part of our culture now and this may easily be influencing our conceptions of the world.

FACTS

Dorsey & Hudicka (1999). Oracle 8 design using UML object modeling.

gets people perceiving their world in a new way

Which may well not be free of technological concerns or implementation-independent:

Are we now structuring the world in terms of what could be stored in a computer – viewing the world in terms of the way we conceive a computer works?