REQUIREMENT DISCOVERY PART I.  Requirement discovery – includes those techniques to be used to by system analyst to identify or extract system problems.

Slides:



Advertisements
Similar presentations
Lecture # 2 : Process Models
Advertisements

ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 5.1.
Systems Analysis and Design 9th Edition
Chapter 2.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Lesson 17 Requirements Discovery
CATEGORIES OF INFORMATION There are three main categories of business information,and these are related to the purpose for which the information is utilized.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Fact-Finding Techniques for Requirements Discovery.
Systems Requirements 10/4/2010 © Abdou Illia MIS Fall 2010.
Systems Analysis Requirements determination Requirements structuring
Systems Analysis and Design in a Changing World, Fourth Edition
Jump to first page Chapter 2 System Analysis - Determining System Requirements.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Karolina Muszyńska Based on
Fact-Finding Fact-Finding Overview
Chapter 4: Beginning the Analysis: Investigating System Requirements
Lesson 18 Requirements Discovery(2)
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Facilitation Richard Fisher. 10/9/2000Facilitation - Richard Fisher2 Facilitated Sessions A structured meeting technique designed to gather information.
Introduction to Systems Analysis and Design
Requirements Modeling
Introduction to Computer Technology
The chapter will address the following questions:
The chapter will address the following questions:
Leaders Manage Meetings
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Chapter 4: Beginning the Analysis: Investigating System Requirements
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
The Information Component: Help Desk Performance Measures
S/W Project Management
9 Closing the Project Teaching Strategies
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
June 2002USDA Natural Resources Conservation Service1 Critical Meeting Elements: Preparation to Minimize Conflict.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
BIS 360 – Lecture Five Ch. 7: Determining System Requirements.
Team Skill 2 Understanding User and Stakeholder Needs Requirements Workshop (11)
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Chapter 6 Determining System Requirements. 2 2 What are Requirements? “Requirements are … a specification of what should be implemented. They are descriptions.
Copyright Irwin/McGraw-Hill Joint Application Development Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten.
Lecture 7: Requirements Engineering
Systems Analysis and Design 8 th Edition Chapter 2 Analyzing the Business Case.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
IFS310: Module 3 1/25/2007 Fact Finding Techniques.
Systems Analysis and Design in a Changing World, Fourth Edition
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Facilitate Group Learning
1 Project Communications Management Lecture 11. Learning Objectives Describe the importance of good communication on projects and major components of.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Consensus Validation A Tool for Teams GALA Leadership Symposium October 11, 2013 Presenter: Mindy Taylor.
SWE 214 (071) Chapter 12: Brainstorming and Idea Reduction Slide 1 Chapter 12: Brainstorming and Idea Reduction.
Systems Analysis & Design 7 th Edition Chapter 2.
1 Systems Analysis & Design 7 th Edition chapter 2.1-system analysis.
 System Requirement Specification and System Planning.
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
CASE Tools and Joint and Rapid Application Development
Chapter 5 Determining System Requirements
Requirements Analysis and Specification
Chapter 5 Determining System Requirements
Essentials of Systems Analysis and Design Fourth Edition
Project Management Process Groups
Chapter 7 Determining System Requirements
Chapter 4 Determining System Requirements
Applied Software Project Management
Joint Application Development (JAD)
Presentation transcript:

REQUIREMENT DISCOVERY PART I

 Requirement discovery – includes those techniques to be used to by system analyst to identify or extract system problems & solution requirements from the user community.  System requirement – a description of the needs & desires for an information system that describes functions, features & constraints.

 A function or feature that must be included in an information system to satisfy the business need and be acceptable to the users.  Ex of functional requirement;  Calculate student’s GPA  Capture account holder’s information

 Description of the features, characteristics & attributes of the system as well as any limitations.  Classifications of non functional requirements;  Performance, information, economy, control (security), efficiency & services.

 System requirement is features that MUST be included in the system to satisfy business requirements & acceptable to users.  They serve as benchmark.  5 categories of requirements ;  Outputs  Inputs  Processes  Performances  Controls

 Scalability  The ability to adjust system capacity as business requirements change in the future  Transaction volume has a significant impact on operating costs. When volumes exceeds the system’s expectations, maintenance cost increases sharply.  Data storage is an important concern as well  Total Cost of Ownership (TOC)  Important to identify & document indirect cost as chances for system that may seem inexpensive initially might turn up to be the most expensive one!

 Overview  First step is to identify the information needed by asking a series of questions, then carry out the fact finding technique & document the results. Finally prepare a system requirement document to be presented.  Who, What, When, Where & How? Current SystemProposed system What is done?What should be done? Where is it done?Where should be done? When it is done?When should be done? Who does it?Who should do it? How is it done?How should it be done?

 Sampling Sampling might include ; records, reports, operational logs, data entry documents, complaint summaries, work request. Sample techniques include; systematic sampling, stratified sampling & random sampling.  Document review Provide better understanding how the current system is supposed to work System documentation sometimes out of date so changes are done, resulting in the change on documented procedures.

 Research Includes; reviewing journals & books to obtain background information, technical material & news about industry trends & developments. Internet is becoming one of the most preferred research tools through the search engines.  Observation Observation of the current working system gives you additional perspective & better understanding of the system procedures. It can also provide the knowledge needed to test & install future changes.

 Advantages of observation Data gathered is highly reliable Analyst can see what is exactly being done Observation technique is inexpensive. Allows the analyst to do work measurements.  Disadvantages of observation Hawthorne experiment proves that the act of observation can alter behaviour so you may not get accurate data since they might perform differently. Work being observed may not include the level of difficulty or volume normally experienced. The task being observed is subject to various interruptions Some tasks may not be performed in the manner in which the analyst observed.

 Observation guidelines Determine the who,what,when,how & why of the observation. Obtain permission from appropriate supervisors / managers Inform those whom will be observed of the purpose of the observation Keep a low profile Take notes during / immediately following the observation Do not interrupt the individual at work Do not focus heavily on trivial activities Do not make assumptions Review observation notes with appropriate individuals.

 Discovery prototyping The act of building small scale or working model of the users requirements to discover / verify those requirements. Prototyping is most useful when; User requirement is not clear or well understood. One or few users & stakeholders are involved with the system Possible designs are complex & require concrete form to fully evaluate Communication problem have occurred in the past between users & analyst Tools & data are readily available to rapidly build working system.

 Process of prototyping Identify basic requirements Develop initial prototype Review Revise & enhancing prototype.  Advantages of prototyping Reduced time & cost Improved & increased user involvement\  Disadvantages of prototyping Insufficient analysis User confusion of prototype & finished system Excessive development time of the prototype. Expense of implementing prototyping

 Dynamic System Development Method (DSDM) A framework for delivering business solution that relies heavily upon prototyping as a core technique. Expanding upon most understood definition of prototype. DSDM prototypes intended to be incremental, evolving from simple form into a complex one. 4 categories of prototypes as recommended by DSDM; Business prototypes – to define & demonstrate business processes being automated Usability prototypes – to define & refine user interface design look, feel, usability etc Performance & capacity prototypes – predict how system will perform under peak loads & evaluate non functional aspects. Capability/technique prototypes – evaluate a design approach or concept.

 Joint Requirement Planning (JRP)  A technique for drawing out user requirements through joint planning sessions of software users & information technology personnel.  Provide an open environment for people to discuss what they do, how they do & what critical information they need etc.  End product will be a written documentation  Joint Requirements Planning (JRP) participants  Individuals involved in JRP session includes sponsor, facilitator, users & managers, scribe & IT staff

 Sponsor – individual from top management who has authority that spans across departments.  Facilitator – responsible for leading all sessions that are held for a systems project  Users & managers – responsible to give information relating to the business process to be automated.  Scribes – responsible to keep records pertaining to everything discussed in the meeting using CASE tools.  IT staff – responsible to develop models & other documentations related to facts communicated during the meeting.

 Steps to plan JRP session  Involves 3 steps; Selecting a location – if possible JRP sessions to be conducted away from the company workspace, so that they can concentrate better. Room should have pc, writing utensils, projectors, white board etc Selecting the participants – analyst, sponsors, managers, users, IT staffs & scribes are all included. Preparing the agenda – preparation is the key to JRP sessions. Facilitator to prepare agenda for all that dictates; The opening - expectation of the session & rules Body – detail of topics & issues addressed Conclusion – summarize the day’s session & remind about the unsolved issues.

 How to conduct a JRP session  Starts with opening remarks, introductions & a brief overview of the agenda & objectives for the session.  Facilitator will direct the meeting using the prepared agenda & they follow these guidelines; Do not deviate from the agenda stay on schedule Ensure the scribes able to take notes Avoid the use of technical jargon Apply conflict resolution skills Allow for ample breaks Encourage group consensus Allow everyone to participate without dominating the session.

 Brainstorming  A technique for generating ideas in a short time during a group meeting.  Guidelines ;  Isolate participants in a room  Make sure all understand the problem & issues  Appoint 1 person to record ideas to be viewed by all  Remind everyone of the brainstorming rules  Call out their ideas spontaneously  Analyze those ideas only after all run out of ideas then improve it further.  Emphasize on the quantity of the ideas not quality!  No criticism

 Brainstorming sequence One member should review the topic of brainstorming using why, how / what question Everyone should think about the question silently & record their ideas on a piece of paper Everyone suggest ideas by calling them out or go around the room having them read all of their ideas before the next person starts. One member writes down all the ideas on the board  Making final decision When all ideas have been recorded, combine ideas as much as possible if the contributor agrees. Each member votes on the ideas & chooses which one should be given priority

 Benefits of JRP] Encourage partnership between business & software experts Enable the business side to identify & define their need for a software Reducing design & development time by clarifying software requirements up front Driving software architecture & platform decisions Lowering deployment & maintenance cost by resolving issues early in the SDLC Improve the quality of the solution by combining the ideas of variety of people. Increasing end user & project team knowledge of the system & satisfaction with the result.