Gather DATA to identify business requirements

advertisement
GATHER DATA TO IDENTIFY
BUSINESS REQUIREMENTS
ICAA5151B
INTRO
Ever been stopped on the street by a market
researcher?
Firstly there’s a screening question to make sure you
fit the target profile and then come the questions.
Businesses do much the same with their employees:Extract information with a view to improving
organisational performance.
THIS UNIT
Provides information and activities to enable you to
gain the skills required to identify the needs of a
business or a business process and quantify those
needs into technical requirements that will enable
the business or process to meet expectations.
THE 4 TOPICS COVERED ARE ….
• Identify key information sources
• Gather data through formal processes
• Ensure analysis is accurate and complete
• Submit analysis and gain agreement
1. IDENTIFY KEY INFORMATION
SOURCES
1. identify information repositories across the business
2. review current organisational documentation
3. develop critical questions to elicit information from
key stakeholders using a mixture of open and
closed questions
4. ensure information gathering techniques use a
quality assurance methodology and meet
budgetary constraints
1. IDENTIFY KEY INFORMATION
SOURCES
What is the relationship between
• Data
• Information
• Knowledge
1. IDENTIFY KEY INFORMATION
SOURCES
Searching for information and data
When gathering data to identify business
requirements, you will find a wide variety of sources.
Name some?
1. IDENTIFY KEY INFORMATION
SOURCES
CATEGORIES OF DATA
Quantitative vs Qualitative Data
Quantitative can be measured:
Performance reports, data capture forms, numeric
results from surveys and statistical research.
It can be analysed mathematically.
1. IDENTIFY KEY INFORMATION
SOURCES
CATEGORIES OF DATA
Quantitative vs Qualitative Data
Qualitative is a record of thoughts, observations,
opinions or words:
It comes from asking open-ended questions to which
answers are not limited by a set of choices or scale.
1. IDENTIFY KEY INFORMATION
SOURCES
Information sources may come from internal or
external sources.
Internal examples: employees, annual reports, sales
figures
External examples: statistical information (Australian
Bureau of Statistics), standards, or research from
outside an organisation
1. IDENTIFY KEY INFORMATION
SOURCES
Documents vs People
There are often a lot of documents available, which
means that an analyst must read extensively to gain
limited information.
On the other hand, people are also a source of
information. An individual is a wonderful source of
information that can respond dynamically to
questions and stimuli.
1. IDENTIFY KEY INFORMATION
SOURCES
Question 1:
How would you categorise an interview with the project sponsor?
1.
Quantitative; internal; people
2.
Qualitative; internal; people
3.
Qualitative; external; people
4.
Quantitative; internal; document
5.
Qualitative; internal; document
Question 2:
How would you categorize: A memo to the IT department?
1.
Quantitative; internal; people
2.
Qualitative; internal; people
3.
Qualitative; external; people
4.
Quantitative; internal; document
5.
Qualitative; internal; document
Question 3:
How would you categorize: A report on the number of errors logged at the helpdesk?
1.
Quantitative; internal; people
2.
Qualitative; internal; people
3.
Qualitative; external; people
4.
Quantitative; internal; document
5.
Qualitative; internal; document
1. IDENTIFY KEY INFORMATION
SOURCES
RESEARCH TASK
Download Times
This activity is intended to help you qualify the quality
of information sources.
Answer the following questions.
1. How long will users wait for web pages to
download?
2. What is the URL for the source you quoted?
3. Can you trust the source you quoted? Why/Why
not?
1. IDENTIFY KEY INFORMATION
SOURCES
The Australian Bureau of Statistics
• The Australian Bureau of Statistics (ABS) is a source
of information. It also provides reference material
on research and survey methodologies.
• There is a lot of information available at
the Australian Bureau of Statistics (ABS) website.
(http://www.abs.gov.au/)
1. IDENTIFY KEY INFORMATION
SOURCES
SAMPLING
When determining requirements, it is likely that you will
have to collect information from a number of people. If
the organisation is small, you may choose to collect
information from all people - this is called a census.
Alternatively, you may choose to collect information from
only nominated specialists. This is known as judgement
sampling or convenience sampling. Not all organisations
are small and localised: consider determining
requirements for an organisation with over 2000 computer
users spread across 4 continents. In this situation, it is
prudent to survey a sample of users.
Two commonly used sampling techniques
are randomisation and systematic sampling.
1. IDENTIFY KEY INFORMATION
SOURCES
Randomisation is a sampling technique characterised
as having no predetermined pattern or plan for
selecting sample data.
http://www.randomizer.org/form.htm
Systematic sampling is a technique that attempts to
reduce the variance of the estimates by spreading
out the sampling. One example would be choosing
documents or records by formula which avoids very
high or low estimates.
1. IDENTIFY KEY INFORMATION
SOURCES
SAMPLING BLUNDERS
See doc on network
RANDOM SAMPLING
See doc on network
SYSTEMATIC SAMPLING
See doc on network
1. IDENTIFY KEY INFORMATION
SOURCES
The Australian Bureau of Statistics
The Australian Bureau of Statistics (ABS) is a source of
information. It also provides reference material on
research and survey methodologies. You can visit
ABS at http://www.abs.gov.au/.
This activity is intended to help you classify and
understand terms.
Read pages 1-9 of Statistics - A powerful edge from
the ABS and find the definition of data, information
and statistics.
1. IDENTIFY KEY INFORMATION
SOURCES
Advantages and Disadvantages of Surveys
Read paper page 16 of of Statistics - A powerful
edge! from the ABS website and answer the
following:
1. One advantage of a ___________ is accuracy.
2. _______________ is a disadvantage of a census.
3. Speed is an advantage of a sample ________ .
1. IDENTIFY KEY INFORMATION
SOURCES
ASSESS METHODS
• Data Gathering Methods & Budget Constraints
• Each method has its pros and cons
• The project in which you are involved - as well as the
project budget - will influence the blend of data gathering
methods that you use.
1. IDENTIFY KEY INFORMATION
SOURCES
The METHODS for information gathering are
•
•
•
•
•
Research
Questionnaires (good for large groups, low cost)
Interviews (most common)
Workshops
Observation
1. IDENTIFY KEY INFORMATION
SOURCES
RESEARCH
Reviewing documents
Reviewing documents is the process of searching,
finding and extracting information from documents
If you are developing a website with e-commerce
facilities, it may be worthwhile reviewing customer
order forms and documents identifying sales
processes and procedures. If you are interested in
identifying the number of items per order or the
number of incorrect orders received from customers,
you may need to sample records kept by the
organisation.
1. IDENTIFY KEY INFORMATION
SOURCES
Management
To establish objectives, boundaries, constraints, policies,
information requirements, involvement in the project, potential
problems
Clerical/operational staff
To establish actual procedures carried out, documents used,
volume of work, job satisfaction, morale.
Statements of company
policy including mission
statements
Gather information on overall objectives and likely changes
Administrative procedure
manuals
QA documents, instruction and procedure manuals which provide
a statement of the way in which tasks are supposed to be
performed.
Document blanks or data
entry forms
These are forms that are filled in and passed between
departments or stored for reference. This gives the analyst an
indication of the formal data flows and data stores.
Completed documents or
data entry forms
These are forms that have been filled in and passed between
departments or stored for reference. These give the analyst an
indication of the 'actual' data that is currently required.
1. IDENTIFY KEY INFORMATION
SOURCES
Training manuals
To identify processes and procedures.
Sales and promotional
literature
To identify products; company image; marketing style; target
market.
Job descriptions and
specifications
These should define the responsibilities of personnel.
Reports for decision
making
Reports may include: sales; inventory; production; costing.
Performance reports
Identify gaps between actual performance and intended
performance
Intranet and website
Examine for metaphors, design features (such as colour). The
intranet will be a valuable resource that can be searched for
electronic copies of documents
Memos and letters
May provide background for your problem statement and ultimate
solution.
1. IDENTIFY KEY INFORMATION
SOURCES
RESEARCH
Sampling Documents
Sampling documents is the process of collecting
representative samples of forms, records and other
documents in order to ascertain an implied
consistency for the total population. Two commonly
used sampling techniques are randomisation and
stratification.
1. IDENTIFY KEY INFORMATION
SOURCES
RESEARCH
• Randomisation is a sampling technique
characterised as having no predetermined pattern
or plan for selecting sample documents.
• Stratification is a systematic sampling technique
that attempts to reduce the variance of estimates
by equally dispersing the sample selection within a
given population - that is, choosing documents or
records by formula.
1. IDENTIFY KEY INFORMATION
SOURCES
Student population = 3000
sample size 5% = 150 student enrolments
Course
Student enrolments
Sample size
Law and Justice
200
10
Management Studies
800
40
IT Studies
1500
75
Engineering
500
25
Totals
3000
150
1. IDENTIFY KEY INFORMATION
SOURCES
INTERVIEWS
• An interview is a planned meeting during which you
obtain information from another person. The
personal interview is often the preferred information
gathering technique when developing business and
user requirements.
1. IDENTIFY KEY INFORMATION
SOURCES
INTERVIEWS
1. Determining the people to interview
2. Establishing objectives for the interview
3. Developing the interview questions
4. Preparing for the interview
5. Conducting the interview
6. Documenting the interview
7. Evaluating the interview
1. IDENTIFY KEY INFORMATION
SOURCES
OBSERVATION
Observation is a technique that enables the analyst to view
how processes and activities are being done in the context
of the business. This additional perspective can give a
better understanding of system procedures. It is sometimes
worthwhile to read procedure manuals to find out how
things should be done. Then interview people to find out
how they believe it IS being done. Finally, observe processes
to find out how it is actually being done.
A note of caution: observation may induce a phenomenon
known as the Hawthorne Effect – an increase in productivity
when workers knew they were being observed.
1. IDENTIFY KEY INFORMATION
SOURCES
WORKSHOPS
There are two main types of workshops that we are
interested in as information gatherers:
1. Joint Application Design (JAD) - or Joint
Requirements Planning (JRP)
2. Brainstorming
1. IDENTIFY KEY INFORMATION
SOURCES
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. JAD is
discussed further on the IBM website and in many
other websites and textbooks.
1. IDENTIFY KEY INFORMATION
SOURCES
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. Any idea may be useful, if
only to generate another idea.
• Focus on the quantity of ideas, rather than the quality of
the ideas.
1. IDENTIFY KEY INFORMATION
SOURCES
QUESTIONNAIRES
Questionnaires are sometimes called surveys. A questionnaire
involves questions written onto a form. The respondent provides
their response in the form.
Two common formats for questionnaires are free-format and
fixed-format. A single questionnaire often includes both formats.
• Free-format questionnaires offer the respondent greater
latitude in their answer. A question is asked, and the
respondent records the answer in the space provided after
the question. AKA?
• Fixed-format questionnaires contain questions that require the
selection of predefined responses from individuals.
1. IDENTIFY KEY INFORMATION
SOURCES
Topic 1 Summary
you have identified the difference between data,
information and knowledge. You are aware that
there are different sources of information. These
include internal or external, documents or people
and the data you collect may be qualitative or
quantitative data. When selecting samples, you may
choose a census, a judgment sample/convenience
sample, randomised sample or a systematic sample.
From each of the nominated information sources you
can expect to get a variety of information.
COLLECTING & DEALING WITH DATA
SAMPLING
Generally, for sampling, a good number to sample is
the square root of the total number.
n = √N where N is the total
So if there are a 100 people to sample the √N = 10
COLLECTING & DEALING WITH DATA
GENERATING RANDOM NUMBERS
with a spreadsheet
1. In cell A1 enter the formula =INT(RAND()*100+1)
2. Use the Fill Down function to copy this down to
A50
This formula generates a random decimal number
between 0 and 1, multiplies the result by 100 and
adds 1. Only the whole number part is considered.
STATISTICES
Paste the values of the result of your randomiser and
use the spreadsheet statistical functions to calculate
the
Average
Count
Mode
COLLECTING & DEALING WITH DATA
STRATIFIED RANDOM SAMPLING
This type of sampling splits the population into
categories called strata.
Opinions expressed by people from the same stratum
may be similar to each other but may differ from
opinions from other strata.
The sample size from each strata should be
proportional to the stratum size as compared to the
population size.
STRATA
Student population = 3000
sample size 10% = 300 student enrolments
Course
Student enrolments
Law and Justice
200
Management Studies
800
IT Studies
1500
Engineering
500
Totals
3000
Sample size
300
CHARTING OR GRAPHING
CHARTING OR GRAPHING
A MULTIPLE OR CLUSTERED COLUMN
GRAPH
PIE CHART
GATHER DATA THROUGH FORMAL
PROCESSES
Now that you know about identifying key information
sources, you gather data through formal processes within
an information technology environment.
In this topic you will learn how to:
• conduct information gathering workshops and interviews
to gather data
• review reports and other data sources for relevant
business information
• confirm business-critical factors relating to current and
future directions of the organisation with stakeholders
• analyse group and individual responses to clearly define
business priorities
GATHER DATA THROUGH FORMAL
PROCESSES
PROBLEM / OPPORTUNITY
STATEMENTS
In order to implement data–
gathering techniques, you will
need to identify one of the
following:
• the problem that has to be
solved
• the opportunity that has to
be realised.
GATHER DATA THROUGH FORMAL
PROCESSES
Once the problem or opportunity has been
identified, it should be documented. This can then be
included in a Business Requirements Report under the
heading ‘Problem Statement’ or ‘Opportunity
Statement’.
• Problem Statements may use key words like cannot,
will not and unable to.
• Opportunity Statements may use key words
like would like to, leverage and evolve toward.
GATHER DATA THROUGH FORMAL
PROCESSES
The following is an example of a Problem Statement:
• The XXX Company cannot efficiently update records to
their database.
The following is an Opportunity Statement:
• The XXX Company would like to increase sales through
an e–commerce website.
The problem or opportunity statement is usually
ascertained from business owners or project sponsors. It is
a high–level statement that concisely captures the
problem or opportunity.
GATHER DATA THROUGH FORMAL
PROCESSES
Details associated with the problem or opportunity
are documented in the functional requirements.
These are sometimes called the business
requirements.
GATHER DATA THROUGH FORMAL
PROCESSES
EXERCISE – Develop a Problem Statement from this:
Interview Transcript with a Finance Officer of a Training Institute
We have been given some information; however, we need to clarify some issues in
order to develop a Business Requirements Report.
Q. To clarify the issue, what do you see as the main problem that you need to
resolve?
I can't record the purchase price of PCs and where they are presently located.
Q. Can we explore this further? Is it the current value of the system or the purchase
price that you want to retain?
We want a system so we can record PCs at their original purchase price and the date
of the asset purchase. A method of depreciation and the current depreciated price
might be good to keep, but let’s look at this in an enhancement to the system.
Q. How do you want us to identify the location of the PC?
The system must identify PC locations by room number and campus.
Q. Where do you get PC values from, and how do you know that they are correct?
The PC values are recorded on supplier orders and supplier invoices. The new system
must source PC prices from supplier invoices. It would be nice if the new system could
reconcile differences in pricing between orders and invoices.
GATHER DATA THROUGH FORMAL
PROCESSES
BLOOM’S TAXONOMY
Benjamin Bloom, an American educational
psychologist, developed a system for organising and
categorising thinking skills in a hierarchical order from
lower to higher level, with the higher levels including
all of the cognitive skills from the lower levels.
The categorisation is often referred to as ‘Bloom’s
Taxonomy’.
Increasing
difficulty
GATHER DATA THROUGH FORMAL
PROCESSES
BLOOM’S TAXONOMY
MGMT PYRAMID
MANAGEMENT LEVELS IN AN
ORGANISATION
Strategic
decisions
senior
management
tactical
decisions
middle
management
operationa
l decisions
operational management
On-thejob
decisions
production, clerical and nonmanagement employees
TYPES OF INFORMATION SYSTEMS
Office systems
Applications for administrative tasks that occur. Aka
productivity software – word processing, desktop
publishing, spreadsheet, database presentation
graphics, web browsers, e-mail.
Transaction Processing Systems
TPS process data generated by the day-to-day
transactions of an organisation. Billing systems,
inventory control systems, accounts payables and
order entry systems
TYPES OF INFORMATION SYSTEMS
Management Information Systems
These evolved as managers realised that computer
processing could be used for more than just day-today transaction processing and that the power of
rapid calculations and data comparisons could be
used to produce meaningful information for
management. MIS are integrated with the TPS and
the focus is on information that management needs
to see fast or slow-selling products, customers with
past-due account balances, inventory that needs reordering. Etc.
TYPES OF INFORMATION SYSTEMS
Decision Support Systems
These summarise or compare data from internal and
external sources or both.
Internal = sales, manufacturing, financial data.
External = interest rates, population trends, new
housing construction, raw material pricing
A DSS can manipulate data to help with decision
making. Like “what-if” querying.
TYPES OF INFORMATION SYSTEMS
Expert Systems
Also known as knowledge system, these simulate human
experts’ reasoning and decision-making processes.
For example the Ford Motor company has implemented a
system to help its dealers diagnose engine repair
problems. Previously, when they encountered a problem
they could not sole, they would call Michigan to talk to
experts. Now they access a nationwide computer system
that duplicates the experts’ reasoning to troubleshoot a
problem….. Expert systems are associated with AI –
Artificial Intelligence.
GATHER DATA THROUGH FORMAL
PROCESSES
1. Knowledge – Gathering Information
2. Comprehension – Confirming or
understanding
3. Application – Making use of knowledge
4. Analysis – Taking apart
5. Synthesis – Putting together
6. Evaluation – Judging the outcome
GATHER DATA THROUGH FORMAL
PROCESSES
Knowledge
Exhibit memory of previously-learned materials by
recalling facts, terms, basic concepts and answers.
Knowledge of ways and means of dealing with
specifics.
Questions like: What are the health benefits of eating
apples?
GATHER DATA THROUGH FORMAL
PROCESSES
Understanding or Comprehension
Demonstrative understanding of facts and ideas by
organizing, comparing, giving descriptions, and
stating main ideas
Questions like: Compare the health benefits of eating
apples vs. oranges.
GATHER DATA THROUGH FORMAL
PROCESSES
Application
Using new knowledge. Solve problems
to new situations by applying acquired
knowledge, facts, techniques and rules
in a different way
Questions like: Which kinds of apples
are best for baking a pie, and why?
GATHER DATA THROUGH FORMAL
PROCESSES
ANALYSIS
Examine and break information into parts by
identifying motives or causes. Make inferences and
find evidence to support generalizations.
• Analyse relationships
Questions like: List four ways of serving foods made
with apples and explain which ones have the highest
health benefits. Provide references to support your
statements.
GATHER DATA THROUGH FORMAL
PROCESSES
SYNTHESIS
Compile information together in a different way by
combining elements in a new pattern or proposing
alternative solutions.
Production of a plan, or proposed set of operations.
Questions like: Convert an "unhealthy" recipe for apple
pie to a "healthy" recipe by replacing your choice of
ingredients. Explain the health benefits of using the
ingredients you chose vs. the original ones.
GATHER DATA THROUGH FORMAL
PROCESSES
EVALUATION
Present and defend opinions by making
judgments about information, validity of ideas
or quality of work based on a set of criteria.
Judgments in terms of internal evidence.
Judgments in terms of external criteria.
Questions like: Do you feel that serving apple
pie for an after school snack for children is
healthy? Why or why not?
GATHER DATA THROUGH FORMAL
PROCESSES
OPEN AND CLOSED QUESTIONS
Question 1:
What size is your PC monitor?
Question 2:
Are you well today?
Question 3:
Why do you use this form?
Question 4:
What would you do with the new information you collect?
Question 5:
Why?
Question 6:
How do you rate your satisfaction with the system?
GATHER DATA THROUGH FORMAL
PROCESSES
The ultimate open-ended questions
“Now, have we missed anything?”
or
“Is there anything else you would like to say?”
GATHER DATA THROUGH FORMAL
PROCESSES
OPEN QUESTIONS
There are some disadvantages to open questions, which
could include the following:
1. trying to summarise the data into a concise form may
be difficult
2. it takes a lot longer to collect information
3. ambiguities need to be recognised and expanded
upon
4. open questions require more psychological effort on
behalf of the respondent, and the respondent may
answer in a haphazard manner.
GATHER DATA THROUGH FORMAL
PROCESSES
BIAS, SENSITIVITY AND PLASTICITY
Bias elicits a desired result.
Sensitivity stirs emotion.
Plasticity is the wording and arrangement of
questions in order to mould a desired answer.
GATHER DATA THROUGH FORMAL
PROCESSES
EXAMPLES of BIAS
Are you in favour of educational institutions requiring that
all lecturers join a union, thus raising educational costs?
Is your life worth insuring?
You don’t like this pair of jeans, do you?
Don’t you agree that the new rule is a problem?
GATHER DATA THROUGH FORMAL
PROCESSES
SENSITIVITY
Do you think the US was right or wrong in sending American
troops to stop the Communist Invasion of South Korea ?
Do you think the US made a mistake in deciding to defend
Korea, or not?
GATHER DATA THROUGH FORMAL
PROCESSES
PLASTICITY
Order
A
B
Question
Do you think a Communist country
like Russia should let American
newspaper reporters come in and
send back to America the news as
they see it?
Result 1
82% Yes
Result 2
64% Yes
Do you think the United States
75% Yes
should let Communist newspaper
reporters from other countries come
in and send back to their papers the
news as they see it?
55% Yes
When the above questions were ordered A–B, Result 1 was obtained.
However, when the question order was B–A, Result 2 was obtained.
GATHER DATA THROUGH FORMAL
PROCESSES
2 SIMILAR SURVEYS - 2 DIFFERENT RESPONSES
"Mr. Woolley, are you worried about the rise in crime among teenagers?"
"Yes"
"Do you think there is lack of discipline and vigorous training in our
Comprehensive Schools?"
"Yes"
"Do you think young people welcome some structure and leadership in
their lives?"
"Yes"
"Do they respond to a challenge?"
"Yes"
"Might you be in favour of reintroducing National Service?"
"Yes"
GATHER DATA THROUGH FORMAL
PROCESSES
SURVEY 2
"Mr. Woolley are you worried about the danger of war?"
"Yes"
"Are you unhappy about the growth of armaments?"
"Yes"
"Do you think there's a danger in giving young people guns and teaching
them how to kill?"
"Yes"
"Do you think it’s wrong to force people to take up arms against their will?"
"Yes"
"Would you oppose the reintroduction of National Service?"
"Yes"
GATHER DATA THROUGH FORMAL
PROCESSES
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.
GATHER DATA THROUGH FORMAL
PROCESSES
What are functional requirements?
“A functional requirement is a function or feature that
must be included in an information system in order to
satisfy the business need and be acceptable to the
users
Functional Requirements are actions, therefore a
verb(s) should be included in the statement. .”
GATHER DATA THROUGH FORMAL
PROCESSES
• 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 may track the completion status of
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.
GATHER DATA THROUGH FORMAL
PROCESSES
NON–FUNCTIONAL REQUIREMENTS
“A non–functional requirement is a description of the
features, characteristics, and attributes of the system as
well as any constraints that may limit the boundaries of the
proposed solution”
Some authors use the term “constraints” to identify non–
functional requirements.
Note: Non–functional requirements are less important to
the Business Requirements report – but highly important to
the Technical Requirements report. It is important to
understand the difference between functional and non–
functional requirements.
NON-FUNCTIONAL REQUIREMENTS
Requirement
type
Explanation
Performance
Performance requirements represent the performance the system is required to exhibit to meet the needs of users.
What is the maximum download time for web pages?
What is the acceptable throughput rate?
What is the required response time?
Information
Information requirements represent the information that is pertinent to the users in terms of content, timeliness, accuracy and
format.
What are the necessary inputs and outputs? When must they happen?
Where is the required data to be stored?
How current must the information be?
What are the interfaces to the external systems?
Economy
Economy requirements represent the need for the system to reduce costs or increase profits.
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 Security)
Control requirements represent the environment in which the system 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?
Source: Whitten, J., Bentley, L., Dittman, K. (2001). System Analysis and Design Methods, Sydney, McGraw–Hill Irwin. Page 216
GATHER DATA THROUGH FORMAL
PROCESSES
Non–functional requirements are often associated
with the technical requirements of a system –
therefore the non–functional requirements may be
part of the Technical Requirements Report rather
than the Business Requirements Report.
Your organisation or client will often specify the
format and content of the required report.
GATHER DATA THROUGH FORMAL
PROCESSES
In this section, you have looked at functional
requirements which should appear in the Business
Requirements Report.
Functional requirements are sometimes known as
business requirements, and non–functional
requirements are sometimes known as constraints.
Constraints may limit the project or solution.
GATHER DATA THROUGH FORMAL
PROCESSES
Summary
In this 2nd topic you have identified that a problem
statement or opportunity statement needs to be
defined at the beginning of the project. You then use
data–gathering techniques to understand the
problem, including the cause and effects, as well as
identifying constraints that may limit the project or
solution. Problem/opportunity statements and
functional requirements should all appear in the
Business Requirements Report.
ANALYSIS IS ACCURATE & COMPLETE
In this topic you will learn how to:
• analyse and evaluate information gathered for
accuracy and consistency
• document conflicts in information gathered
• resolve conflicts in information or points of view with
stakeholders.
ANALYSIS IS ACCURATE & COMPLETE
Broadly speaking you analyse data as you collect it
or when it has been collected.
The 28000 surveyed and what they said.
ANALYSIS IS ACCURATE & COMPLETE
ORGANISING AND SUMMARISING
Once you have classified data into meaningful
categories, it should be documented in tables and
summarised in a paragraph. Often data in tables can
be visually represented through the use of charts. You
need to carefully select the type of chart to match
your data.
Read pages 103 - 127 of the Australian Bureau of
Statistic’s Statistics – A Powerful Edge! to get a better
understanding of graph types.
ANALYSIS IS ACCURATE & COMPLETE
CONSIDER THE FOLLOWING SCENARIO:You have been asked by your manager to collect data from a survey
about your company’s intranet. You and your manager feel that the site
needs an upgrade, but you need evidence to support this view.
Your task is to analyse the data and present the findings in a clear format to
support your view.
Select a method that shows the results of the survey, which are listed below:
• 78% use the site regularly.
• 65% find it easy to navigate.
• 36% believe it should be upgraded.
• 40% believe it needs more multimedia.
• 55% have had technically problems with the site over the last 12 months.
• 74% stated that the intranet is crucial to their daily business.
• 31% stated that the colours used in the site were poor.
• 15% stated that they still use paper manuals and avoid the site.
ANALYSIS IS ACCURATE & COMPLETE
What data would you highlight?
What data would you possibly omit?
How would you present the data in your report
and/or your presentation?
ANALYSIS IS ACCURATE & COMPLETE
ANALYSIS IS ACCURATE & COMPLETE
PRIORITISING REQUIREMENTS
Categorising your data is the first stage of analysing it.
Our particular interest is in business requirements so
therefore we will rank them (aka functional
requirements).
Consider a website. Are each of the listed
requirements A(pto) of equal importance?
ANALYSIS IS ACCURATE & COMPLETE
System requirements
• 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
• accept multiple payment methods.
ANALYSIS IS ACCURATE & COMPLETE
A little caution needs to be taken when collating and
analysing the results of a ranked list. You need to
consider who responded to the request and their
importance within the organisation. For example, if
the distribution list included five from sales and
marketing yet only one from finance, the results may
skew toward sales.
As another example, the business owner may want
their response to be weighted three times the
strength of their management team.
ANALYSIS IS ACCURATE & COMPLETE
Absolute ranking is important, but relative ranking is
also important. To use the example above, where
there are 16 items listed, it should not be inferred that
the item on the top of the list is 16 times more
important than the item on the bottom of the list.
Perhaps the item on the bottom of the list is only 50%
less important. For this reason, a relative
importance should be allocated to the requirement.
A scale of 5-10 is frequently used when allocating the
relevant importance of a business requirement.
The reason for a relative scale becomes apparent
next: "Capability Analysis".
ANALYSIS IS ACCURATE & COMPLETE
The table below provides an example of relative and absolute rating,
where the higher the number the more important the requirement is.
Business Requirement
(Functional Requirement)
The system must display
products on screen.
Importance Rating
Absolute (1-16) Relative (5-10)
16
Requirements 15 - 2
The system must enable
customers to check delivery
and production status.
10
n
1
5
ANALYSIS IS ACCURATE & COMPLETE
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
ANALYSIS IS ACCURATE & COMPLETE
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.
ANALYSIS IS ACCURATE & COMPLETE
Often a specialist or project manager who has
experience in the field will rate the ease of realisation
for a given business requirement.
A simple method of applying capability to business
requirements is to simply rate the ease of realisation
between 5 and 10, where 10 is the easiest and 5 is
the hardest. Once you have the ease of
implementation, multiply it by the relative importance
of the requirement.
ANALYSIS IS ACCURATE & COMPLETE
Business
Requirement
(Functional
Requirement)
The system must
display products on
screen
Importance Rating
Final
Rating
Absolute
1-16
Relative
5-10
Relative
5-10
16
10
8
80
n
n
nxn
5
5.5
27.5
Requirements 15 - 2
The system must
enable customers
to check delivery
and production
status
Ease of
Realisation
1
ANALYSIS IS ACCURATE & COMPLETE
There are various methods and software that can be
used to assist in the identification of capability.
When the solution is to be developed by a consulting
firm, the capability resides with the consultant. A tool
that can be used in the negotiation phases of the
contract as well as the requirements determination
phase is EasyWinWin.
This software package has been designed for online
workshop participants; when using the software, the
team will be collecting and analysing data at the
same time.
http://csse.usc.edu/csse/research/easy_win_win
ANALYSIS IS ACCURATE & COMPLETE
ANALYSIS IS ACCURATE & COMPLETE
Frequent Software Development Win-Lose Patterns
(That Usually Turn into Lose-Lose Situations)
Proposed solution
Winner
Loser
Quickly build a cheap, sloppy
product
Developer and
customer
User
Add lots of "bells and whistles"
Developer and user
Customer
Drive too hard a bargain
Customer and user
Developer
ANALYSIS IS ACCURATE & COMPLETE
By now, you should have a list of requirements that
has been ordered by importance and ease of
realisation.
The final stage is to estimate how many of the
requirements can be implemented given the
available time and money. Again, there are various
techniques to establish the boundaries, but put
simply, you need to draw a line through the
requirements list and identify what you can achieve
and what you cannot achieve.
ANALYSIS IS ACCURATE & COMPLETE
The requirements that you can achieve become
mandatory functional requirements and retain the
verb "MUST". The requirements that you cannot
achieve become optional or desirable functional
requirements and the verb "must" changes to "MAY".
For example:
• The system must display products on screen.
• The system may enable customers to check delivery
and production status.
BAZAAR CERAMICS
PRIORITISING REQUIREMENTS EXERCISE
A workshop was held with Bazaar Ceramics in order to
determine the requirements for the proposed website. The
workshop was conducted to compile a comprehensive list of
website feature and functions which were ranked by
participants in order of importance.
The 9 elements identified for Bazaar Ceramics are:
• Images and descriptions of products
• Production techniques and tours
• e-commerce and ordering online
• Automated functions
• Policies and Procedures
• Awards and testimonies
• Product delivery and care
• Miscellaneous
BAZAAR CERAMICS
Each of the elements were discussed in detail. New
features and functions were added to each element
until a comprehensive list was developed.
See the document on the network.
Comprehensive requirements for Bazaar
Ceramics.doc
BAZAAR CERAMICS
Each participant ranked the features and functions
by their perceived order of importance. It is your job
to aggregate the participant’s ranked value into one
value that represents the priority of Bazaar Ceramics
as a whole. When aggregating all participants’
values into one value, you need to consider the
importance of each person’s opinion.
A Production worker’s opinion is valued at ¼ of a
Manager’s opinion.
The Business Owner’s opinion is valued at double the
value of a Manager’s opinion.
BAZAAR CERAMICS
Open the spreadsheet called
Bazaar ceramics workshop data and calculate the
features’ ranking.
Which is seen as the most important?
Which is the least important?
CONCLUSION OF TOPIC 3
1. 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 list of business requirements
a list of key stakeholders
an opportunity or problem statement
a list of technical requirements
3. True or False: Absolute rankings can give a false indication on the actual
importance of a business requirement.
4. The business requirements that you CAN achieve and which are
described using the word “must” are called:
optional functional requirements
desirable functional requirements
mandatory functional requirements
all of the above
GAIN APPROVAL
Now that you know about
• identifying key information sources,
• gathering data through formal processes,
• and ensuring that the analysis is accurate and
complete.
We submit an analysis and gain agreement within an
information technology environment.
GAIN APPROVAL
In this final topic you will learn how to:
• prepare detailed documents according to
documentation standards and organisational
templates
• write documents in a style that is succinct and
appropriate to the audience
• communicate data gathered to the client to gain
consensus and agreement on business
requirements
GAIN APPROVAL
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.
GAIN APPROVAL
PURPOSE OF A REQUIREMENTS REPORT
to communicate and confirm the requirements. The
next section describes the different sections of the
report.
GAIN APPROVAL
There are many templates available for
writing a Requirements Report. This
section looks at one possible report
layout.
There are some examples of alternative
report layouts on the network in the
folder Week 7 – Gather Data
GAIN APPROVAL
•
•
•
•
•
•
•
•
Introduction
System description
Functional requirements
Non-functional requirements
Information domain
Project costs
Benefits
Other project specific topic
GAIN APPROVAL
Requirements definition report elements
Introduction
Purpose
Scope
Definitions
Overview of document
Systems description
Overall system
Sub systems
Operating environment
Functional requirements
Logical view
Physical view
Non-functional requirements
Performance
Quality
Business rules
Information domain
Data definitions
Structure
Project costs
Analysis
Software development
Hardware and network
Benefits
Tangible
Intangible
GAIN APPROVAL
STORYBOARDS FOR WEB PAGES
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:
GAIN APPROVAL
GAIN APPROVAL
GAIN APPROVAL - ACTIVITY 1
Activity 1 - Functional requirements
A workshop was held with Bazaar Ceramics in order to determine the
requirements for the proposed website. The workshop was conducted
to compile a comprehensive list of website features and functions
which were ranked by participants in order of importance. The results of
the workshop can be found in the Bazaar requirements workshop
data.xls. It contains the requirements ranked in importance from
highest to lowest, high having a larger number and low having smaller
number.
Pair up with another student (optional), analyse the information in the
spreadsheet and put it into the IEEE standards document.
GAIN APPROVAL – ACTIVITY 2
Role play: Presenting the requirements to the client
You go to a meeting with your client at Bazaar Ceramics to present the
mandatory and desirable functional requirements. The goal of the role
play is to deal with any objections your client may have, and to reach
agreement on the requirements.
Consider the questions and objections your client may have and how you
will deal with them.
Round 1
Deliver the presentation to the client; another plays the role of the client.
Round 2
Reverse roles (or rotate pairs) so that the pair who played the role of the
client is now presenting their requirements.
Each pair now gives feedback to the pair who presented to them. Give
feedback on both the written document (the Requirements Report) and
the presentation itself.
GO FORTH AND GATHER DATA
That’s it.
Download