230 likes | 446 Views
Systems Requirements Determination. Heading into detailed analysis phase we need to think about what the system must do to satisfy usersCollection of Processes or Objects?Traditional view: System is a collection of processes that require data as input and produce data as output. OO view: System is a collection of objects that interact with each other and the end-users. Objects are capable of certain behaviors (methods) and store their own data.We'll use the process orientation but touch on OO later..
E N D
1. Systems Development Life Cycle
2. Systems Requirements Determination Heading into detailed analysis phase we need to think about what the system must do to satisfy users
Collection of Processes or Objects?
Traditional view: System is a collection of processes that require data as input and produce data as output.
OO view: System is a collection of objects that interact with each other and the end-users.
Objects are capable of certain behaviors (methods) and store their own data.
Well use the process orientation but touch on OO later.
3. Three Types of System Requirements Functional
Describe system-environment interaction
Logical not physical
Implementation independent
The system must display local time based on workstation locale
Non-functional
Visible to user but not functional
The system must process all requests in less than 2 seconds
Constraints
Imposed by client or system environment
Often lead to sub-optimal development
The system must be programmed in C++The system must be compatible with the existing MRP
4. The Three Is of Requirements Impertinence
Taking nothing for granted
Ask questions: Is this always true?
Impartiality
Consider all stakeholder concerns and look for best solution
Insight
Greenfield mindset (Butlerville)
Attention to detail
Creativity!
VFT
5. Requirements Determination Mistakes Assuming a functional system
As opposed to a cross-functional system
Users can rarely see outside of their silo
Identify all stakeholders and affected parties
Systems should be viewed as business problems not functional area problems
This could (should?) increase the scope!
technology can support the entire value chain
re-negotiate as needed
6. Requirements Determination Mistakes Collecting requirements from individual end-users and not the whole group
Often fails to identify all of the issues
At best can prolong the requirements process
Bottom line: most users have similar problems and it may help spark their memory to have a group session
Groupthink?
There may be times when a F2F is the best way to go.
7. Requirements Determination Mistakes Asking the wrong questions
What kind of surgery would you like today, Ms. Patient?
All too often the user thinks he/she knows what they need
Trying to make the interviewer happy
Bad interviews!
Failing to allow refinement through trial and error
In SAD, iterative prototyping can be useful
RAD
Throwaway or Evolutionary?
8. Getting Requirements
9. Good Requirements are
10. Testable?
11. Traditional Information Gathering
12. Pros
Analyst can motivate the respondent to answer freely and openly.
Respondent develops a sense of active contribution to the proposed system.
Analyst can probe for additional information
Questions can be restated for better clarity or to facilitate mutual understanding.
Analyst can easily observe nonverbal communication channels such as body language Cons
The interview process is time-consuming and resource intensive.
Interview success is highly dependent on the communication skills of the analyst
Confirming vs. Disconfirming
Geographical location of the necessary respondents may make the interview process impractical.
Direct Interview
13. Man with a Plan?
14. Open Minded? Open or Closed Questions
PROS
Open : increase spontaneity; richer responses; easier to create; keep respondents interested
Closed: decrease time required; more interview control; easy to compare answers across participants
CONS
Open : irrelevant details; loss of control of interview; more time required; fishing expedition
Closed: boring; less bonding; less information content; easier to miss important information
Best to mix it up
15. Managing the Interview Process Be careful to avoid phrasing a question so that a right or wrong answer is suggested or implied.
Have you stopped beating your wife?
Remember to listen, listen, and listen.
Notes and tape record if possible.
Schedule interviews with a variety of users and managers that represent the widest possible set of perspective.
Outside the silo
Analyst must manage the expectations of respondents
Debrief within 48 hours
16. Focus Groups Group of respondents
17. Questionnaires and Surveys Pros
Questionnaires can often be answered in less time.
Respondents can answer questions at their convenience.
Responses can be easily tabulated and analyzed.
Questionnaires allow for respondents to maintain anonymity.
Cons
Response rate is often low.
Less flexibility than other, more direct methods.
No guarantee that respondent will answer all questions
No direct observation of the respondent during questioning.
Questionnaires are often time-consuming and difficult to prepare.
No opportunity to clarify points or expand on topics covered.
18. Survey Design Reliability (consistency)
External : same results across administrations; repeatable
Internal : will subject respond same every time? repeat questions
Validity
The survey obtains the desired information
Right questions? Right respondents?
Pilot studies
Face validity of questions (security survey)
Ease of use
Understandable, short, logical ordering / grouping
19. Scales Measuring a characteristic or attribute of respondent?
Nominal Scale
Which best describes your primary work responsibilities?
Ranking/rating of an issue?
Ordinal Scale
Classify and/or rank order
Always sometimes, never
Interval Scale
On a scale of 1-10
Equal intervals
Ratio Scale
Equal intervals and a 0
20. Sampling Scope of Data
Type and amount
Identify the Population
Determine Sample Characteristics
Convenience Sample : No criteria; non-Random selection
Simple Random Sample : No criteria; Random selection
Purposeful Sampling : Criteria; non-Random selection
Complex (Stratified) Random Sampling : Criteria; Random
Sample Size
21. Direct Observation People may not be able to accurately recount their actions or feelings
Happens infrequently; blinded by what should happen
Can be very insightful, but must be planned
You get a snapshot or reality
Very time consuming
Observer bias
Hawthorne Effect
Use both obtrusive and unobtrusive mechanisms
22. Archival Document Analysis Review all documentation of current and proposed system
Organizational Mission Statement
Organizational Charts
Stakeholders and decision rights
Job Descriptions
Financials
Policies and Procedures
Forms Analysis
Data requirements
Current System Documentation
23. Traditional Information Gathering
24. Modern Methods for Requirements JAD
Very structured focus group
Several hours Several days
Interaction leads to sense of common ownership
Can shorten or focus information acquisition
Find discrepancies in stakeholder views
Iterative Prototyping (RAD)