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.

Slides:



Advertisements
Similar presentations
Acquiring Information Systems and Applications
Advertisements

ICASAS305A Provide Advice to Clients
1 Problem Analysis CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 9, 2004.
1 Chapter 5: The F1ive Steps in Problem Analysis The five steps in problem analysis. Team Skill 1.
Initiating and Planning Systems Development Projects.
Chapter 2 Succeeding as a Systems Analyst
1 Team Skill 1 - Analyzing the Problem Sriram Mohan/ Steve Chenoweth 371 Ch 5 in Requirements Text.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
7M822 Software Requirements A Use Case Approach 14 September 2010.
1 Team Skill 1 - Analyzing the Problem (Chapters 5-7 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Waniwatining Astuti, M.T.I
Problem Analysis The goal of problem analysis is to gain a better understanding of the problem being solved before development begins Gain agreement on.
SYSTEM ANALYSIS AND DESIGN
Initiating and Planning Systems Development projects
Chapter 2 Introduction to Requirements Management
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Wiegers: Software Requirements, Chapter 5.
Team Skill 1 - Analyzing the Problem Steve Chenoweth & Sriram Mohan Pages 43 – 52 in Requirements Text.
System Planning- Preliminary investigation
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Problem Identification
Feasibility Study.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
BTS330: Business Requirements Analysis using OO Lecture 5: The Importance of Stakeholders.
Lecture: The Importance of Stakeholders.  Objective of the requirements capture and analysis phases is to understand business processes and develop requirements.
2  Mission Statement.  Company’s overall purpose and direction, products, services and values.  Goals.  That accomplish the mission. E.g. 5 year plan.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
CHAPTER 13 Acquiring Information Systems and Applications.
1 Identifying System Requirements. 2 Agenda Identifying System Requirements –Stakeholder Needs –Features Project Scope Stakeholder Classifications.
1 SYS366 Week 4, Lecture 2 Requirements Part 4: Constraints, The Problem Statement.
Software Requirements and Design Khalid Ishaq
1 SYS366 Lecture Requirements Gathering: Stakeholders.
1 Team Skill 1 - Analyzing the Problem Continued and Product Features and Challenges Sriram Mohan.
Requirements Management with Use Cases Module 3: Analyze the Problem Requirements Management with Use Cases Module 3: Analyze the Problem.
Lecture: The Importance of Stakeholders SYS366. Identifying Requirements Objective of the requirements capture and analysis phases is to understand business.
Team Skill 1 Analyzing the Problem
Requirements Engineering Process
Week 1 -Introduction IT2005 System Analysis & Design.
Problem Analysis 1. What is Problem Analysis?  The process of understanding real-world problems and user needs and proposing solutions to meet those.
Rational Requirements Management with Use Cases v 5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Foundations of Geospatial System Development Todd S. Bacastow Professor of Practice for Geospatial Intelligence John A. Dutton e-Education Institute The.
Analyzing the Problem Continued and Product Features and Challenges Steve Chenoweth & Chandan Rupakheti RHIT Pages Requirements Text.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Analyzing the Problem.
BTS330: Business Requirements Analysis using OO Lecture 5: The Importance of Stakeholders.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
CHAPTER 2 SYSTEM PLANNING DFC4013 System Analysis & Design.
Project Estimation Describe project scope, alternatives, feasibility.

Software Engineering Management
Team Skill 1 - Analyzing the Problem
Fundamentals of Information Systems, Sixth Edition
Principles of Information Systems Eighth Edition
Fundamentals of Information Systems, Sixth Edition
Project Integration Management
Succeeding as a Systems Analysts
CLINICAL INFORMATION SYSTEM
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems analysis and design, 6th edition Dennis, wixom, and roth
Requirements Engineering Introduction
Lecture 6 Initiating and Planning Systems Development Projects
Introduction to Requirements Management
IT2005 System Analysis & Design
Presentation transcript:

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 and Widrig Noureddine Abbadeni King Saud University College of Computer and Information Sciences

2 Problem understanding  Development teams spend too little time understanding: The real business problems, The needs of the users and other stakeholders, The nature of the environment of their application  Development teams tend to forge ahead, providing solutions based on an inadequate understanding of the problem to be solved.

3 The 5 Steps in Problem Analysis

4 Key Points  Problem analysis is the process of understanding real- world problems and user's needs and proposing solutions to meet those needs.  The goal of problem analysis is to gain a better understanding of the problem being solved, before development begins.  To identify the root cause, or the problem behind the problem, ask the people directly involved.  Identifying the actors on the system is a key step in problem analysis.

5 Problem & Problem Analysis  A problem can be defined as the difference between things as perceived and things as desired.  Problem Analysis is the process of understanding real-world problems and user needs and proposing solutions to meet those needs.

6 Problem & Problem Analysis  Sometimes, the simplest solution is a workaround, or revised business process, rather than a new system.  The goal of problem analysis is to gain a better understanding of the problem being solved before development begins.

7 5 Steps in Problem Analysis  Gain agreement on the problem definition.  Understand the root causes—the problem behind the problem.  Identify the stakeholders and the users.  Define the solution system boundary.  Identify the constraints to be imposed on the solution.

8 Step1: The Problem Statement

9 Example:

10 Step 2: Understand the Root Causes

11 Step 2: Understand the Root Causes  How we determine the root causes … Just ask people!  Many root causes are simply not worth fixing (cost exceeds benefit for example).

12 Step 2: Understand the Root Causes

13 Step 3: Identify the Stakeholders and the Users  Understanding the needs of the users and other stakeholders is a key factor in developing an effective solution.  A stakeholder is anyone who could be materially affected by the implementation of a new system or application. (users & non-users)  Non-user stakeholder needs must also be identified and addressed

14 Step 3: Identify the Stakeholders and the Users  The following questions can be helpful in this process. Who are the users of the system? Who is the customer (economic buyer) for the system? Who else will be affected by the outputs the system produces? Who will evaluate and approve the system when it is delivered and deployed? Are there any other internal or external users of the system whose needs must be addressed? Who will maintain the new system? Is there anyone else who cares?

15 Step 3: Identify the Stakeholders and the Users

16 Step 4: Define the Solution System Boundary The system boundary defines the border between the solution and the real world that surrounds the solution

17 Step 4: Define the Solution System Boundary  “Things that interact with our system" are "actors on our system.“

18 Step 4: Define the Solution System Boundary

19 Step 4: Define the Solution System Boundary  Some helpful questions to ask to identify actors:  Who will supply, use, or remove information from the system?  Who will operate the system?  Who will perform any system maintenance?  Where will the system be used?  Where does the system get its information?  What other external systems will interact with the system?

20 Step 4: Define the Solution System Boundary

21 Step 5: Identify the Constraints to Be Imposed on the Solution  Constraints are restrictions on the degrees of freedom we have in providing a solution.  Each constraint has the potential to severely restrict our ability to deliver a solution.  Therefore, each constraint must be carefully considered as part of the planning process  Many constraints may even cause us to reconsider the technological approach we initially imagined.

22 Step 5: Identify the Constraints to Be Imposed on the Solution  A variety of sources of constraints must be considered: Schedule, Return on investment, budget for labor and equipment, environmental issues, operating systems, databases, hosts and client systems, technical issues, political issues within the organization, purchased software, company policies and procedures, choices of tools and languages, personnel or other resource constraints, and a host of other considerations.  These constraints may be given to us before we even begin ("No new hardware"), or we may have to actively elicit them.

23 Step 5: Identify the Constraints to Be Imposed on the Solution

24 Step 5: Identify the Constraints to Be Imposed on the Solution

25 Step 5: Identify the Constraints to Be Imposed on the Solution

26 Step 5: Identify the Constraints to Be Imposed on the Solution Example:

27 Summary  Good understanding of the problem to be solved and the root causes of the problem  Proper identification of the stakeholders whose collective judgment will ultimately determine the success or failure of our system  An understanding of where the boundaries of the solution are likely to be found  An understanding of the constraints and the degrees of freedom we have to solve the problem