IT Lecture Notes by Mark Kelly, McKinnon Secondary College
SDLC Step 1: Problem Analysis |
Before you start trying to solve a problem it's important to study the existing system before embarking on major changes. Consider the Analysis phase like a visit to the doctor. You would be pretty worried if you told the doctor you had a headache and the doctor immediately started merrily injecting you with various things before even looking at you or asking you any questions. Such behaviour is likely to cause more problems than it solves, so doctors always analyse their patients - observing, questioning, testing - before beginning any treatment. So also do problem solvers study the system they intend to change, and the organisation it's in, before they decide what needs to be done. By thoroughly understanding a system, its operation, its context, its strengths and weaknesses, one can better decide how to start improving it. |
Why should the information system be changed?Possible reasons for change:
Reasons for change can come from within the organisation or from outside it . Factors can be technological, economic, social, legal or political. Changing something just for the sake of change is an expensive - and potentially destructive - hobby. There had better be a good reason for changing systems. Many good reasons stem from a desire to better achieve organisational goals, while some other reasons are imposed on the organisation from the outside and are beyond the organisation's control. If there is no compelling reason to take action, why waste time, effort and money? The preliminary investigation should mount a case to answer these questions:
|
Questions that need to be asked during analysisThere's not much good getting heavily into a project if the whole thing is a silly idea to start with. The preliminary investigation is an early test of whether the project should even be started. Is there really a problem? Imagine a manager thinking his organisation was losing sales because customers could not shop online. He spends thousands of dollars and hundreds of man-hours to implement an online shopping system. After it's launched, no-one actually uses it because they were happy with the old system. A waste of time and money. If there is a problem, is it worth fixing? Assuming a valid problem has been identified, you must consider a "cost/benefit" analysis. In other words: is fixing the problem worth it? A manager decides the company logo and letterhead looks old fashioned. He spends thousands on graphic design consultants, market research, psychological testing of consumer reactions; he recalls and destroys all existing stationery and company publications and reprints them with the new logo and letterheads; he has signwriters repaint all company vehicles and buildings. It cost millions, and it simply not worth it. Determining whether a problem is worth fixing involves a feasibility study. The aim of the feasibility study is to understand the problem and to determine whether it is worth proceeding. There are five main factors to be considered:
To answer these questions, data has to be collected about the system. You might need to:
Such operations often create more questions that also need to be answered. Analysis often turns up issues that need to be investigated with further analysis. By the time you are finished analysing the problem, you should have a clear idea of:
When an existing system is well understood, and the needs of the new or changed system have been defined, a design for the solution is not far away. |
Formulating the ProblemDuring problem analysis, one of the first things to do is to formulate the problem. If you get this wrong (or skip it completely) everything you do afterwards could be a complete waste of time and money.It's all too easy to solve the wrong problem, or find that your eventual solution does not solve the problem fully, if at all. It all depends on how you approach and define the problem. It's very tempting to make assumptions about the cause of the problem before you solve it: and if your assumptions are wrong, everything you do after that may well be a waste of time.
Problem analysis breaks the problem down into its parts and describes them. Note that this step does not care what solution will be used to solve the problem. The analysis lays down the basic requirements that the eventual solution must achieve (a logical design). Analysis does not try to describe HOW the solution will work. (That is done in the design phase) A problem analysis will describe:
Data and information should be described in detail. These will include:
All the findings of the analysis stage need to be documented using appropriate logical design tools (not to be confused with physical design tools which provide details of how system components will be built). Examples of logical design tools are: Context Diagrams, Hierarchy Charts, Org charts. These are discussed in the next section, Design.
|
Back to the IT Lecture Notes index
Back to the last page you visited
Split from SDLC page: 12 Feb 07
Last changed: April 7, 2008 2:00 PM
IT Lecture notes copyright © Mark Kelly 2001-