Chapter 7 Determining System Requirements Analysis Phase.

23
Chapter 7 Determining System Requirements Analysis Phase

Transcript of Chapter 7 Determining System Requirements Analysis Phase.

Chapter 7Determining System

Requirements

Analysis Phase

SDLC: Analysis phase

• Input: – Accepted project with baseline project plan and Work of statement

• Output: – System requirement & best alternatives to design the system

• Output of phase 3 = Input of phase 4

• Purpose: – How to determine requirements for the potential system?

– How to structure the generated requirement?

– How to select the best alternative design strategy?

• Process:– Requirement determination

– Requirement structuring

• Participants & roles– Team of system analysts + end users

Objectives

• Describe traditional & modern methods to determine system requirements (SR)

• Describe guideline for conducting interviews & to design questionnaire during requirement determination

• Explain the advantages of observing workers and analysing existing business documents to determine SR

• Describe modern method support requirement determination (JAD, prototyping)

• Point out to rradical methods for requirement determination (BPR)

Analysis of current organisation

Business processBusiness process

Information needed by people

Activities, steps& sequence of activities

Data needed to support job(definition, volume, size)

Objectives that drives what & howwork is done

When, how & by whomdata are moved, transformed & stored

Key events affecting data value

Rules that govern how dataare handled and processed

People involved

Determining System Requirements Methods

• Traditional methods :– Interviews

– Survey via questionnaires

– Direct observation of working people

– Study business documents

• Modern methods– Joint Application Design

– Group Support System (GDSS)

– Case tools

– Prototyping

• Radical methods – Business Process Reengineering (BPR)

Traditional methods :Interviews

• Open-ended question– is suitable to probe information which you cannot anticipate (in

advance) all responses• E.g. Impact of Euro on (Gulf Countries)

• Close-open question– Provide a range of answers from which the interviewee may choose

• E.g. business intelligence practices

Traditional methods :Guideline for interview

1. Think careful about the subject you want to investigate2. Set appointment 3. Prepare questions 4. Plan time for questions (check if you have enough time to complete the

interview)5. With either open or closed questions, do not phrase a question in a way that

implies a right or wrong answer6. Refer to the book for more information7. Listen carefully to your interviewee to what he is being said 8. Thanks your interviewee and translate the interview in written document

within 48 hours9. Be careful during the interview and not set expectation about the new system

or replacement system unless you are sure these features will be part of the delivery system

10. Identify variety of perspectives from the interview

Traditional methods : Group interviews

• Catch up important people is frustrating (e.g. high managers)

• Group interview overcome the problem of performing several separate interviews

• Group interview is very hard to schedule

• Group interview may be supported by technologies

Traditional methods : Questionnaire

• It includes– Structured questions– More questions than in interviews– Open and closed questions

• Advantages– Let people to recall information– Is less time consuming: less time to complete than do interview– Allow to gather more information from different people in a short time and

simultaneously– Is less biased during interpretation– Filled in at the convenience of the interviewee since it has to be returned by specific

date

• Disadvantages– No sense & feeling of persons– Not always possible to evaluate accuracy of answers, e.g. questionnaire filled in by

other person than the expected one (secretary)– Less rich than interview

Traditional methods : Guideline for questionnaires

1. Skills may be enhanced through experience

2. Questions must be clear in meaning & logical in sequence

3. Avoid ambiguity

4. Use short sentences

5. Make pre-test before reel use to check its relevance and usefulness

6. Use interviews first and questionnaire later for complex system in large organisation

7. Use questionnaire in small system and organisation

Traditional methods : Direct observation of users

• It consists to observe people in their daily work to gather requirements instead of interviewing

• Interviews and interviews have disadvantages: the first one don’t let people to answer and the second don’t let to recall

• The memory (short & long term) is lacking efficiency

• People are unable to answer some question, e.g. “how to interpret strategic information picked up from daily newspapers”

Traditional methods : Analysis of existing documents

• Gather formal & informal system – Formal system is the official way a system works as described in organisational

document, e.g. how to process complain of customer– Informal system # formal system; e.g. collecting strategic information– Gather information about current & future system (reports written by internal

departments)– Analyse strategies & objectives of the organisation

• Example of documents to be analysed when generating further requirements – Minutes of meeting– Annual reports– Business missions and strategy– Job description– Consultant reports– Training manuals– Flow chart & description of existing systems– Interviews of upper managers in newspapers

Modern methods:JAD

• Collect system requirement simultaneously from key people & reviewing system design

• Bring a structure to the requirement determination phase of analysis & to the review that occur as part of design

• Reduce time required for analysis collected requirements

• Sharing different views of involved people affected by the system

• Better manage organisational resources through bringing several roles in JAD sessions

Roles involved in JAD

JAD leader• Is a neutral person• Plan meetings• Set agenda• Facilitate discussions• Check completeness of the agenda• Don’t contribute to idea generation & opinions• Resolve conflicts & disagreements• Solicit all ideas IT staff

• Learn from discussion• Propose idea• Evaluate technical feasibility• Explain limitation of current system

Sponsor

• Fund the project• Attend beginning and endOf meetings

Scribe

• Write detailed minute of meeting• Use laptop• Enter data to case tool

Managers

• Give organisational directions• Explain motivations for system• Explain organisation impact of system• Emphasis support for requirement determination• Emphasis collaboration during SR Users

•Explain their need•How they will use the system

System analyst

• Limit their participation• Learn from end-users & managers• Don’t run the sessions• Don’t dominate the meeting

Procedure of JAD

• JAD sessions are held in special room “U” equipped with

• JAD last from 1/2 day to one week and may consist of several sessions

• Output is a document that contains the finding of the JAD (agreed requirements)

• JAD could be supported by case tools such planning tools and diagramming tools

• JAD could also be supported by Group Support System

• But most traditional JAD rely on computer for the scribe

• JAD suffers from problem that are similar to group meeting

Problems of group meeting

• Group meeting don’t allow all participant to speak

• Outcomes (output) reflect views of only those who participate

• Suffer from the dominance of the leader, i.e. outcome is influenced by the leader

• Some persons are afraid to speak out for fear they will be criticised

• Most people are not willing to criticise or challenge their boss

How can group Support System (GSS) overcome previous problems

• Advantages of GSS– GSS allow writing into computer rather than speaking– Guarantee of anonymity: comments typed into a GSS are anonymous– GSS is set up so that all members of the group can see what every

member has been typing without showing the name “no one knows who typed what”

• Consequences of GSS on group solving problems– Contribution of all participants during the JAD – Less dominance of leaders during discussion– Comments will be criticised but not the person himself– Important ideas are less likely to be missed– Poor ideas are more likely to be criticised

• Disadvantages of GSS – Difficulties to solving conflict

Modern methods:Prototyping

• Used to improve the JAD

• Is a form of Rapid Application Design (RAD)

• Serves as the working description of needs (requirements) instead of document

• Could also replace traditional SDLC or enhance it

• Allows to quickly convert basic requirements into a working system through limited functions

Prototyping is suitable for requirement determination when

• User requirements are not clear or well understood, – E.g. the case of new system that support decision system

• One or few users and other stakeholders, involved with the system, have different visions– E.g. different distribution of information power

• Possible design are complex and require concrete form to fully evaluate the system– E.g.designing a Strategic Business Intelligence System

• Communication problems have existed in the past between users– E.g. Designing a system by a cross functional team

Three disadvantages of prototyping

1. Trend to avoid writing a formal documentation of system requirements which make the system more difficult to develop

2. Prototyping can become very idiosyncratic to the initial users and difficult to diffuse or adapt to other potential users

3. Prototype are often built as stand-alone systems, thus ignoring issues of sharing data and interactions with other existing systems

Radical method Business Process Re-engineering (BPR)

• Why BPR?– Previous traditional and modern methods for system requirements are

used to automate existing business processes by new systems,

– Changing conditions such as pressure of competition, globalisation, rapid change of customers’ needs have lead to re-engineer existing processes

– Reengineering is driven by improvement in speed, quality & customer satisfaction

• Definition of BPR– It refers to the search for, and implementation of radical change in

business processes to achieve breakthrough improvements in product and service

– BPR is looking for new ways to perform current tasks

BPR and IT

• How to perform BPR? – E.g. of question: “if we were a new organisation, how would we

accomplish this activity?”

– Changing the way work is done (now) implies to change the way information is shared, stored & processed

– New ways may be radically different from how things are done now

– E.g. selling books on the web (Amazon.com)

• Consequence of BPR– Radical increase in the quality of business processes can be achieved

though creative application of IT

– This is the purpose of System development Life Cycle (SDLC)

Output/deliverable requirement determination

Requirement determination

Requirement determination

InputInterviews, questionnaire, JAD sessions, direct observations of working people

study business documents, Group Support System (GDSS), and BPR

OutputRough (raw) data gathered