Feasibility Study.

Slides:



Advertisements
Similar presentations
Technical System Options
Advertisements

Requirements Specification and Management
Software Quality Assurance Plan
Systems Analysis and Design in a Changing World
Systems Analysis and Design Feasibility Study. Introduction The Feasibility Study is the preliminary study that determines whether a proposed systems.
CS 411W - Notes Product Development Documentation.
Rational Unified Process
Project Risks and Feasibility Assessment Advanced Systems Analysis and Design.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Introduction to Computer Technology
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
Initiating and Planning Systems Development projects
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Testing Lifecycle Practice
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Feasibility Analysis What is feasibility and when should feasibility checkpoints occur? What are the four types of feasibility and what is the description.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Systems Analysis and Design
Information Systems System Analysis 421 Class Three Initiating and Planning Systems Development Projects.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Systems Analysis and Design in a Changing World, Fourth Edition
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Request for Proposal (RFP)
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Systems Development Life Cycle
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
IT SOFTWARE PROJECT MANAGEMENT
Software Requirements Specification Document (SRS)
Chapter 8 Process Implementation Reference: Tan, A. (2007). Business Process Reengineering in Asia: A Practical Approach, Pearson Education, Singapore.
1 Software Project Planning Software project planning encompasses five major activities –Estimation, scheduling, risk analysis, quality management planning,
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Outlines Overview Defining the Vision Through Business Requirements
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Project Management
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
The Feasibility Study The objective of a feasibility study is to find out if an project can be done and if so, how The objective of a feasibility study.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
 System Requirement Specification and System Planning.
C. What is a Feasibility report
Software Project Management
FEASIBILITY STUDY Feasibility study is a means to check whether the proposed system is correct or not. The results of this study arte used to make decision.
CLINICAL INFORMATION SYSTEM
Project Management Process Groups
Software Engineering I
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Software Testing Lifecycle Practice
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
UML Design for an Automated Registration System
Presentation transcript:

Feasibility Study

Requirements Engineering Definition Feasibility Study Requirements Elicitation and Analysis Feasibility Report Requirements Specification   V&V System Models SRS Requirements Definition Document (RDD) *Software Project Management Plan User Manual Test Plan

Requirements Engineering Definition Feasibility Study Requirements Elicitation and Analysis Feasibility Report Requirements Specification   V&V System Models SRS Requirements Definition Document (RDD) *Software Project Management Plan User Manual Test Plan

Requirements Engineering Definition Feasibility Study Requirements Elicitation and Analysis Feasibility Report Requirements Specification   V&V System Models SRS Requirements Definition Document (RDD) *Software Project Management Plan User Manual Test Plan

Feasible Feasible (‘fee-ze-bel) capable of being done or carried out; capable of being used or dealt with successfully; reasonable, likely.

Questions: Can we build a (software) system to meet the client’s expectations? Can we build it under the constraints (cost, time, personnel, …)?

Motivation? Not everything that is imaginable is feasible. Not everything that is possible is feasible. Not everything that is technically feasible makes good business sense, i.e., is not feasible in the business environment.

Three Main Questions About the Feasibility of a Project Does it contribute to the overall objective of the organization? Can it be implemented using current technology within cost and schedule constraints? Can it be integrated with existing systems (data transfer, procedures)?

More Questions: What are problems with the current system/procedure, and how will the new system address those? How will the new system contribute to the business objectives? Does it require “new” technology (technology new to this organization)? What must be supported in order for the proposed system to function adequately?

Feasibility Study Needs to be … Inexpensive We are deciding whether to continue the project. Shouldn’t invest resources with no return. Quick Accurate Conflicts with other items here …

Cost Estimation Approaches Delay estimation until later Accurate, but not useful Base estimation on similar project Assumes you have this experience Use models to project Estimates based on size COCOMO (and others)

Feasibility Study Dimensions of feasibility Technology Finance Time Resources

Dimension of Feasibility Study-1 Technology Is the project technically feasible? Is it within the state of the art? Can defects be reduced to a level matching the application needs? Finance Is the project financially feasible? Can development be completed at a cost the software organization, the client, or the market can afford?

Dimension of Feasibility Study-2 Time Will the project’s time-to-market beat the competition? Resource Does the organization have the resources needed to succeed?

Document Outline A. DOCUMENT CONTROL 1. INTRODUCTION 2. CONSIDERATIONS 3. EXISTING SYSTEMS AND TECHNOLOGIES 4. SOLUTIONS 5. RISKS AND COST ESTIMATES 6. COMPARISON OF SOLUTIONS 7. CONCLUSIONS 8. REFERENCES

Contents of Report Definition of the problem. Criteria for comparing solutions. Alternate solutions Cost estimation Resources Input: outline of system description and how it will be used. Output: brief report recommending if it is worth doing.

For this class Report has a different purpose. We want to research existing solutions and compare technologies.

Introduction Introduction Purpose of the Feasibility Report. Project Description. Justification for the Proposed System. Desired System Functionality. Use Case Diagram Actors Use Case Descriptions User Interface Description.

Considerations This section establishes the criteria upon which you will evaluate possible solutions. Identify the primary concerns related to this project. Decide what aspects of the system are most important. Performance? Security? Usability? What features in the system matter most?

Existing Systems Describe existing systems that achieve or partially achieve the goals of the proposed system. The section includes language discussions. software development tools and libraries. database systems. other tools or software that you might use to build a solution.

Solutions Describe possible solutions. Solution X. Each solution should be complete in the sense that it will fully achieve the goals of the proposed system. If you are using existing software, that software should be described in “Existent Systems” section. Solution X. Description (include requirements met). Resources Needed. Include software, hardware, experience, training. Limitations.

Risks Risks and Cost Estimates. Risks and risk mitigations. Schedule and cost estimates.

Comparison Discuss how each option measures up against constraints set forth in the statement of requirements and how each compares with the others. Include: Specific hardware and software requirements Time constraints Ease of use Staffing levels and training required User preference Security issues A matrix that compares features is required.

What you have to provide Possible solution May be combination of technologies Estimation of cost Hardware & software level of effort Estimation of risks ability to build stability of technology … Recommendations Give me your professional opinion based on the criteria

What you have to consider Customer needs Reliability Robustness Maintainability Delivery time ???

Level of Detail Assume that the reader is a competent graduate of a CS program. Don’t tell us about Java, C++, or SQL. Tell us about technology for the system. Provide information, not advertising. What does a technology do for us? The solution you recommend may be the one you implement.

Grand Challenge Question Can you trace requirements to the Feasibility Report ?