Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika

Slides:



Advertisements
Similar presentations
World Trade Organization Donor Coordination Dialogue Annex D Support for effective implementation of a new Trade Facilitation Agreement World Bank World.
Advertisements

Privacy By Design Draft Privacy Use Case Template
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
Combining Perceptions and Prescriptions in Requirements Engineering Process Assessment Presented By: Hector M Lugo-Cordero, MS EEL
What is Business Analysis Planning & Monitoring?
S/W Project Management
UML - Development Process 1 Software Development Process Using UML (2)
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Requirements Engineering
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Requirements Engineering Requirements Elicitation Requirements Analysis Requirements Validation Requirements Management.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Overall Quality Assurance, Selecting and managing external consultants and outsourcing Baku Training Module.
Requirements Engineering Requirements Elicitation Process Lecture-6.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Engineering Process
Requirements Analysis
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
CHAPTER 3 Systems Considerations in the Design of an HRIS.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
SYSE 802 John D. McGregor Module 0 Session 3 Systems Engineering QuickView.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
1 Team Skill 1 Analyzing the Problem … Part 1: 5 steps in Problem Analysis Based on “Software Requirements Management, A use case approach”, by Leffingwell.
Training Workshop on Business Process Analysis in International Trade Joint Workshop on Trade Facilitation and the Single Window September 2015,
Steve Barfoot, President Advantage International Registrar, Inc.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Requirements Engineering Process
Fundamentals of Information Systems, Sixth Edition
SNOMED CT Education SIG: Strategic Plan Review
Techniques & Approaches for Requirement Elicitation
Principles of Information Systems Eighth Edition
CASE Tools and Joint and Rapid Application Development
Fundamentals of Information Systems, Sixth Edition
IAEA E-learning Program
Chapter 1 The Systems Development Environment
44th Meeting of the Standing Committee Bonn, Germany, October 2015 Report on activities of the Strategic Plan Working Group Ines Verleye,
The Project Management Framework
SNS College of Engineering Coimbatore
EKT 421 SOFTWARE ENGINEERING
Development Projects / Analysis Projects / On-site Service Projects
Chapter 1 The Systems Development Environment
By Dr. Abdulrahman H. Altalhi
TSMO Program Plan Development
THE BUSINESS ANALYSIS PROCESS MODEL
Software Development Life Cycle
Software Engineering (CSI 321)
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
Information Technology (IT)
Requirements Analysis
Usability Techniques Lecture 13.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Project Management Process Groups
DMAIC Roadmap DMAIC methodology is central to Six Sigma process improvement projects. Each phase provides a problem solving process where-by specific tools.
ISO management systems
How to conduct Effective Stage-1 Audit
Why should the public sector want to innovate?
Project Lifecycle and IT Product Life Cycle
Introduction to Projects
Chapter 1 The Systems Development Environment
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika

Background Requirements elicitation is the process of seeking, uncovering, acquiring, and elaborating requirements for computer based systems Rather than just captured or collected, RE implies discovery, emergence, and development elements in the elicitation process Requirements elicitation is a complex process involving many activities with a variety of available techniques, approaches, and tools

Background [2] The elicitation of requirements represents an early but continuous and critical stage in the development of software systems. Requirements for a software system may be spread across many sources, include the problem owners, the stakeholders, documentation, and other existing systems

Background [3] Requirements elicitation is a multifaceted and iterative activity that relies on the communication skills of requirements engineers also the commitment and cooperation of the system stakeholders The main problem is communication barriers and agreement about the requirements Concepts that are clearly defined to one community of participants can be entirely opaque to another members

Objective The specific elicitation techniques used for a particular situation often depend on a variety of additional factors including time and cost, the availability of resources, the safety criticality of the system, and any legal or regulatory constraints Study about current techniques, approaches, and tools used in requirements elicitation

What is RE ? Req. Elicitation is concerned with learning and understanding the needs of users and project sponsors with the ultimate aim of communicating these needs to the systems developers. R.E is dedicated to uncovering, extracting, and surfacing the wants of the potential stakeholders

The Process of SE The requirements elicitation process involves a set of activities for communication, prioritization, negotiation, dan colaboration with all the relevant stakeholders It provides strong foundations for the emergence, discovery, and invention of requirements as part of a highly interactive elicitation process.

Fundamental Activities of RE Understanding the Application Domain Identifying the Sources of Requirements Analyzing the Stakeholders Selecting the Techniques, Approaches, and Tools to Use Eliciting the Requirements from Stakeholders and Other Sources

Understanding The Application Domain It is important when beginning the process of RE to investigate and examine in detail the situation or “real world” in which the system will ultimately reside (the application domain) The current environment needs to be thoroughly explored including the political, organizational, and social aspects related to the system, in addition to any constraints they may enforce upon the system and its development. Existing work processes and the related problems to be solved by the system need to be described with respect to the key business goals and issues.

Identifying the Sources of Requirements Requirements may be spread across many sources and exist in a variety of formats Users and subject matter experts supply detailed information about the problems and user needs. Existing systems and processes represent another source for eliciting requirements, particularly when the project involves replacing a current or legacy system. Existing documentation about the current systems and business processes including manuals, forms, and reports can provide useful information about the organization and environment, as well as requirements for the new system

Analyzing the Stakeholders Stakeholders are people who have an interest in the system or are affected in some way by the development and implementation of the system – The customer, and more specifically the project sponsor, is usually the most apparent stakeholder of the system – The actual users of the system may be the most important. – Other parties whose extend to some part of the system operations, such as those responsible for work process standards, customers, and partners The process of analyzing the stakeholders also often includes the identification of key user representatives and product champions.

Selecting the Techniques, Approaches, and Tools to Use An individual requirements elicitation technique or approach cannot possibly be suitable for all projects The choice of techniques to be employed is dependent on the specific context of the project and is often a critical factor in the success of the elicitation process Clearly requirements elicitation is best performed using a variety of techniques.

Elicitation Technique Selection a.the technique selected is the only one the analyst knows b.the technique selected is the analyst’s favorite, c.the selected technique is the one prescribed by a specific methodology that is being followed for the system development d.the choice of technique is governed solely by the intuition of the analyst to be effective in the current context

Eliciting the Requirements from Stakeholders and Other Sources Once the sources of requirements and the specific stakeholders have been identified, the actual elicitation of the core requirements then begins using the selected elicitation techniques, approaches, and tools Establish the level of scope for the system and investigate in detail the needs and wants of the stakeholders, especially the users

Roles of the Requirements Engineer During Elicitation Requirements engineer (also sometimes referred to as the systems analyst or business analyst) may play a variety of roles and assume different responsibilities Roles and responsibilities are dependent on the project, people, context and organization involved

RE as facilitator Requirement engineer often play the important role of facilitator not only required to ask questions and record the answers, but must guide and assist the participants in addressing the relevant issues in order to obtain correct and complete requirements information ensuring that participants feel comfortable and confident with the process, and are given sufficient opportunity to contribute.

RE as mediator In prioritization of requirements from different stakeholders groups is a source of much debate and dispute. responsible for finding a suitable resolution through negotiation and compromise. It is important that the analyst is sensitive to all the political and organizational aspects of the project when mediating discussions related to the system.

RE for documenting represents the production of results from the elicitation process, and forms the foundation for the subsequent project phases. Evaluation of the elicitation process and the work performed by the analyst is based on these resultant artifacts, which in some cases may form the basis of contractual agreements.

RE as developer developer community during requirements elicitation includes system architects, designers, programmers, testers, quality assurance personnel, implementation consultants, and system maintenance administrators.