LO1: Identify Key Information Sources: 1.1overview: Introduction To The Module
LO1: Identify Key Information Sources: 1.1overview: Introduction To The Module
LO1: Identify Key Information Sources: 1.1overview: Introduction To The Module
In order to collect the right information, you may need to read many documents and interview
many people.
Categories of data: Quantitative vs. qualitative data
You may need to source quantitative data or qualitative data.
Quantitative data can be measured. Sources include reports for decision making, performance
reports, data capture forms, and numeric results from surveys and statistical research.
Quantitative data can be analysed using mathematical equations and computation. Care needs to
be taken to ensure that quantitative data is current and reliable
Qualitative data is a record of thoughts, observations, opinions or words. Qualitative data often
comes from asking open-ended questions to which the answers are not limited by a set of
choices or a scale. Qualitative data is important to capture; it may be in the form of memos,
procedure manuals, survey responses, workshop results or policy guidelines. Care needs to be
taken when analysing qualitative data to ensure that the information or data has not been
authored in a way to bias or politically motivate receivers of information.
JAD
Joint Application Design (JAD) was developed by IBM in the late 1970s. It is a requirements
determination method that brings together business and IT professionals in a structured
workshop to determine and discuss system requirements.
Brainstorming
Brainstorming is a workshop or meeting where ideas are expressed and captured for later
consideration. The three common rules of brainstorming are:
Be spontaneous. Call out ideas as they occur.
No criticism, analysis, or evaluation is permitted while the ideas are being generated.
Focus on the quantity of ideas, rather than the quality of the ideas.
Topic quiz
This quiz will help you review the content you have learned in this topic.
Answer the questions, check the feedback at the end of each question and take note of the areas
you need to review.
Answer True or False:
1. Qualitative data is a record of thoughts, observations, opinions or words.
Answer the Letters:
2. What of the following is NOT usually regarded as a step of the interview process?
A. determine the people to interview
B. develop interview questions
C. close the interview
D. conduct the interview
3. What does JAD stand for?
A. joint application development
B. joint application design
C. junior application designer
D. all of the above.
4. What is NOT true about ‘Quantitative data’?
A. it is subjective
B. it can be measured
C. it can be analysed through mathematical equations
D. all of the above
Questionaries
Low and high–level questions
Listed below are the levels of the taxonomy (categories):
An open question is one to which there are many answers, most of which will not be anticipated
by the analyst.
example:“Tell me what happens when the work request form comes in?”
or even better
“Tell me what you do about work requests.”
There are also some disadvantages to open questions,
trying to summarise the data into a concise form may be difficult
it takes a lot longer to collect information
ambiguities need to be recognised and expanded upon
open questions require more psychological effort on behalf of the respondent, and the
respondent may answer in a haphazard manner.
Interviews
An interview is a planned meeting during which you obtain information from another person.
It is always advisable, at some point - often near the end of an interview - to simply ask the
ultimate open question:
“Now, have we missed anything?” or “Is there anything else you would like to say?”
Note: Both open and closed questions may be used at any level of the taxonomy.
Implement questions
One method of gathering information to identify functional requirements and constraints is by
implementing a questionnaire.
There are many software programs and techniques that can be used to create questionnaires.
The activities in the next sections demonstrate some simple techniques for implementing
questionnaires.
Functional requirements
Once the problem has been identified, the next step is to do the following:
Understand the problem, including the cause and effect
Understand any constraints that may limit the solution.
What are the areas of the system where costs may be reduced?
How much cost should be reduced or profits should be increased?
What are the budgetary limits?
What is the timetable for development?
Control (and Control requirements represent the environment in which the system
Security) must operate, as well as the type and degree of security that must be
provided.
Must access to the system or information be controlled?
What are the privacy requirements?
Does the criticality of the data necessitate the need for special handling
(backups, off–site storage, etc) of the data?
Efficiency Efficiency requirements represent the system’s ability to produce
outputs with minimal waste.
Are there duplicate steps in the process that must be eliminated?
Are there ways to reduce waste in the way the system uses its resources?
Service Service requirements represent needs in order for the system to be
reliable, flexible and expandable.
Who will use the system and where are they located?
Will there be different types of users?
What are the appropriate human factors?
What training devices and training materials are to be included in the
system?
What training devices and training materials are to be developed and
maintained separately from the system, such as stand–alone computer–
based training (CBT) programs or databases?
What are the reliability/availability requirements?
How should the system be packaged and distributed?
What documentation is required?
Topic quiz
Answer the questions, check the feedback at the end of each question and take note of the areas
you need to review.
2. Problem statements usually do NOT include which of the following key words?
3. What type of question is this: “Do I need to write my name in this box on this form?”
A. open C. neither
B. closed
A. Open C. neither
B. Closed
When to Analyse:
you will analyse data as you collect it and/or once it has been collected.
Analysing when collecting data
During an interview or workshop you may be collecting and analysing data at the same time.
Often you ask a question that prompts a second or third question. In this situation, you are
attempting to clarify or classify the initial response received. The follow-up questions are
usually either probing questions or classification questions.
Analysing data already collected
Data collected from several interviews and/or data collected from questionnaires need to be
aggregated and collated into meaningful information. The analysis technique involves
identifying similarities and disparities between data.
Organising and Summarising
Once you have classified data into meaningful categories, it should be documented in tables and
summarised in a paragraph.
Example
In this example, the survey data from Opinion Research Centre and Gallup has been classified
and collated in an attempt to better represent the opinions of US citizens.
Table 1: Political sensitivity
‘Do you think the US was right or wrong in sending American Wrong 36%
troops to stop the Communist Invasion of South Korea ?’ Right 55%
(Opinion Research Centre, January 1951) Don’t Know 9%
‘Do you think the US made a mistake in deciding to defend Mistake 49%
Korea, or not?’ (Gallup, January 1951) Not a Mistake 38%
Don’t Know 13%
The figures presented are the average of the two surveys.
Generally, 42.5% of the
population believe that it was
wrong or a mistake to defend
Korea. 46.5% of the population
believe it was right or not a
mistake to defend Korea. And
11% of the population did not
know if it was right or wrong to
defend Korea.
The results can be supported
with a pie chart.
Prioritising requirements
Once you have classified data into categories, you have completed the first stage of analysis.
We are interested in business requirements; therefore, the output from the first stage of analysis
should be a list of business requirements (or functional requirements). The next stage is to rank
the importance of each requirement. Consider a website, for example. Are each of the
requirements below equal in importance?
The system must
conduct transactions over the Internet
display products on screen
provide an animation of the production process
display a privacy policy
link Internet sales to the inventory system
display a returns policy
enable a "contact us" facility
enable customers to check delivery and production status
provide "about us" information
display customer satisfaction testimonies
provide a user's guide for products
capture customer details online
have password protection for a "members only" section
display correct pricing - especially for customers with discounts
describe products
Considering available resources
Once you have ranked and rated the requirements by importance, you have completed the
second analysis stage. By now you should have a list of business requirements (functional
requirements), and you should know how important they are to the organisation.
Question:
Should we implement all of them?
Answer:
"All things are possible given enough time and money."
The answer to these questions requires the application of the third stage of analysis:
Capability Analysis.
Capability analysis
In order to estimate the ease of realisation, you need to know the following:
your capability
the capability of your client
the capability of your organisation
the capability of any other organisations that you may incorporate into the project
the capability of the tools that will be used to develop the solution for the client.
For example:
The system must display products on screen.
The system may enable customers to check delivery and production status.
Topic quiz
Answer the questions,
1. Answer true or false: A workshop typically involves data collation and analysis after the
workshop has been completed.
2. What is the output from the first stage of analysis?
A. a list of business requirements
B. a list of key stakeholders
C. an opportunity or problem statement
D. a list of technical requirements
3. The business requirements that you CAN achieve and which are described using the word
“must” are called:
A. optional functional requirements
B. desirable functional requirements
C. mandatory functional requirements
D. all of the above.
Report findings
The contents and degree of detail for a Requirements Report will vary depending on the size
and scope of a project, but a Requirements Report is generally an informal document that can
be easily understood by the customer. The report may contain only business requirements, or it
may extend to technical requirements and a feasibility study. Your organisation will often
provide a template for requirements documentation.
The purpose of the Requirements Report is to communicate and confirm the requirements.
The requirements report
There are many templates available for writing a Requirements Report.
The following headings may be used in a Requirements Report:
Introduction Information domain
System description Project costs
Functional requirements Benefits
Non-functional requirements Other project specific topics
For example, if the system is a website, you could include a top level storyboard to demonstrate
the main functions to the client.
Functional Requirements
The functional requirements define the services that the system provides.
Examples of mandatory (“must”) and desirable (“may”) functional requirements might be:
The system Must associate non-stock purchases of raw materials to a specified customer
order
The system Must associate design work as well as production work to customer special
orders
The system Must provide a users’ guide for products
The system Must capture customer details online
The system May have password protection for a members only section
The system May track the completion status of customer special orders
Case diagrams, Data Flow diagrams and Statechart diagrams are common techniques used
to describe the system’s functions.
Storyboards
A common technique for providing functional information for websites to the client is to
provide a storyboard. Storyboards are a visual representation of what a website interface is
supposed to look like. They can consist of a site map and a detailed representation of some or
all of the pages in the site.
Here is an example of a site map:
Non-Functional Requirements
Non-functional requirements define any constraints within which the current system
operates. Examples of this include database size, response times and web page download times.
Information domain
Information domain defines the data requirements of the system. ER diagrams, Class
diagrams and Data Dictionaries are common techniques used to describe a system’s data.
For websites, the storyboard information should be expanded to show what information (web
pages) will be included.
Project Costs
Project costs defines estimated costs of the project in terms of development and running costs.
Benefits
Benefits defines the areas that the new system will improve. This includes benefits measurable
in dollars (tangible benefits), and those that cannot be measured in dollars (intangible benefits)
but are important nonetheless.
Topic quiz
Answer the questions,
1. What is the purpose of the Requirements Report?
A. to communicate the requirements D. all of the above
B. to confirm the requirements E. none of the above
C. to gain agreement from the client
2. Answer True/False: Non-functional requirements define any constraints within which the
current system operates.
3. Answer true or false: The functional requirements define the services that the system
provides.
Feedback