1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 3 Feasibility Studies.

Slides:



Advertisements
Similar presentations
CS 501: Software Engineering Fall 2000 Lecture 2 The Software Process.
Advertisements

Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Chapter 2 The Analyst as a Project Manager
Copyright 2009  Develop the project charter: working with stakeholders to create the document that formally authorizes a project—the charter  Develop.
CS 5150 Software Engineering
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 8 Requirements I.
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 3 Feasibility Studies.
CS 501: Software Engineering
CS 5150 Software Engineering
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 3 Feasibility Studies.
1 CS 501 Spring 2007 CS 501: Software Engineering Lecture 7 Requirements I.
CS 501: Software Engineering
CS CS 5150 Software Engineering Lecture 3 Feasibility Studies.
CS 5150 Software Engineering
CS 5150 Software Engineering
CS 501: Software Engineering Fall 2000
CS 501: Software Engineering Fall 2000 Lecture 5 (a) Documentation (b) Requirements Analysis.
CS 501: Software Engineering
Corporation For National Research Initiatives NSF SMETE Library Building the SMETE Library: Getting Started William Y. Arms.
1 CS 501 Spring 2008 CS 501: Software Engineering Lecture 7 Requirements I.
1 CS 501 Spring 2006 CS 501: Software Engineering Lecture 9 Requirements 3.
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
S/W Project Management
Copyright Course Technology 1999
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Do it pro bono. Strategic Scorecard Service Grant The Strategy Management Practice is presented by Wells Fargo. The design of the Strategic Scorecard Service.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Feasibility Studies CS 360 Lecture 2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
EARTO – working group on quality issues – 2 nd session Anneli Karttunen, Quality Manager VTT Technical Research Centre of Finland This presentation.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Software Development Process and Management (or how to be officious and unpopular)
Software Engineering Management Lecture 1 The Software Process.
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
CS 5150 Software Engineering Lecture 3 Software Processes 2.
Senior Design II proposal A step-by-Step review. What is Senior Design?  Senior Design is a sequence of two courses during two consecutive semesters.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 3 Feasibility Studies.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 8 Requirements Analysis and Specification.
CS 5150 Software Engineering Lecture 4 Feasibility Studies.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
CS 5150 Software Engineering Lecture 7 Requirements 1.
1 The NSDL Program Stephen Griffin National Science Foundation.
Systems Development Life Cycle
CS CS 5150 Software Engineering Lecture 5 Feasibility Studies.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
CS SE370 Software Engineering Lecture 5 Feasibility Studies.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
SWE 513: Software Engineering
CS CS 5150 Software Engineering Lecture 8 Requirements 1.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 9 Requirements 3.
CS CS 5150 Software Engineering Lecture 8 Requirements 1.
Feasibility Studies CS 560 Lecture 2 2/2/2016.
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 25 Risk in Software Engineering.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Unit 8 – Project Management Lesson 4 –definition of scope.
TK2023 Object-Oriented Software Engineering
Software Engineering Management
Exam 0 review CS 360 Lecture 8.
Systems Analysis and Design in a Changing World, 4th Edition
CS 501: Software Engineering
CS 5150 Software Engineering
CS 501: Software Engineering Fall 1999
Software Process Models and the feasibility study
Presentation transcript:

1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 3 Feasibility Studies

2 CS 501 Spring 2003 Administration News group: newsstand.cit.cornell.edu/cornell.class.cs501 Projects: New concept on Web site, MIDAS Announcements by project groups

3 CS 501 Spring 2003 Administration Project teams: If you have definitely chosen a project, please notify the Teaching Assistants. Send to with the names of your team members If you do not have a team you can meet after class We may ask teams to add extra members A Teaching Assistant will be added to each team.

4 CS 501 Spring 2003 Feasibility Study Before beginning a project, a (usually) short, low-cost study to identify: Client Scope Potential benefits Resources needed: staff, time, equipment, etc. Potential obstacles Where are the risks? How can they be minimized?

5 CS 501 Spring 2003 Feasibility Study A feasibility study leads to a decision: go ahead do not go ahead think again In production projects, the feasibility study often leads to a budget request. In research, a feasibility study is often in the form of a proposal.

6 CS 501 Spring 2003 Example 1: NSDL (Good but Slow Process) Outline Description Create a comprehensive digital library for all aspects of science education, where science and education are both defined very broadly.

7 CS 501 Spring 2003 Example 1: NSDL Timetable 1996Vision articulated by NSF's Division of Undergraduate Education 1997National Research Council workshop 1998SMETE-Lib workshop 1999NSDL solicitation demonstration projects (core system) large core integration system funded 2002Phase 1 release 2006End of implementation phase

8 CS 501 Spring 2003 Example 2: Library of Congress (No Feasibility Study) Outline Description The Library of Congress required a repository system to store and make accessible very large amounts of highly varied material over long periods of time.

9 CS 501 Spring 2003 Example 2: Chronology (Bad) CNRI carried out research on architectures for digital libraries CNRI developed prototype repository for Library of Congress. 1998CNRI and Library of Congress realized that the project was going in the wrong direction.

10 CS 501 Spring 2003 Example 2: Mistakes Confusion of objectives (research and implementation) Failure to involve all stakeholders Over-ambitious (no proper feasibility study)

11 CS 501 Spring 2003 Example 2: Bad Discoveries During Prototype Resistance to change within Library of Congress Technical weakness of Library of Congress Gaps in CNRI architecture

12 CS 501 Spring 2003 Example 2: Research During Prototype 1. CORBA implementation of repository access protocol. 2. Integration of persistent naming through handle system. 3. Use of structural metadata to describe complex objects, elementary typology. 4. Access management framework and implementation. 5. Applet-based middleware for user interfaces. 6. Information visualization program to view the structure of large collections. As research this was excellent, but it did not help the client build a production system.

13 CS 501 Spring 2003 Example 3: U.S. Government Agency (Decision before Feasibility Study) Outline Description A U.S. government agency, which manages huge numbers of documents and other records, has been very slow in moving from a paper based approach to managing digital documents.

14 CS 501 Spring 2003 Example 3: Chronology Scientific computing center at University of California commissioned to develop prototype system. Funds approved by Congress to "procure" major computer system. National Academy of Sciences commissioned to report on the technical approach to be followed and the results of the University of California prototype.

15 CS 501 Spring 2003 Example 3: National Academy report The (draft) National Academy study finds: The computer system is technically feasible University of California prototype promising but incomplete Agency needs stronger technical staff The study recommends a modified Waterfall approach: 1.System architecture created by iterative refinement 2.Followed by implemented to design created as part of system architecture

16 CS 501 Spring 2003 Example 3: Obvious Problems Organizational: Agency senior management clearly not ready to lead a very large project that will completely change the agency No thought given to the workflow and job changes that will affect almost every member of staff Preparation: No preliminary study made of volumes or kinds of data; nor of the very complex access policies Complexity Major changes in the requirements and design are inevitable once the system goes into production and has real users

17 CS 501 Spring 2003 Example 3: Dilemma This is a disaster in the making, but... Agency does not want to return money to Congress National Academy study was paid for by agency and restricted to technical considerations The fundamental problem lies at the senior management level [A phased approach over many years might possibly work, but only after the organizational problems are addressed]

18 CS 501 Spring 2003 Example 3: Prototype and Phased Development A prototype is not released to users, except experimentally In phased development, each phase is released into full production Build release 1 Build release 2 Build release 3 Use release 1 Use release 2 Use release 3 Developers Users

19 CS 501 Spring 2003 Why are Feasibility Studies Difficult? Benefits are usually very hard to quantify. Approach is usually ill-defined. Estimates of resources needed and timetable are very rough. (e.g., eCornell) Organizational changes may be needed. (e.g., British auto licensing center.) Therefore, feasibility studies rely heavily on the judgment of experienced people. Who are often over-enthusiastic. Mistakes made at the beginning are the most difficult to correct.

20 CS 501 Spring 2003 Techniques for Feasibility Studies Give client appreciation of system: demonstration mock-up walk through Outline budget: n people for m months at $x per month equipment, buildings, etc. Phases/milestones: deliverables at approximate date

21 CS 501 Spring 2003 CS 501: Client In CS 501, you have two clients: The client for the project The professor for the course Can you satisfy them both?

22 CS 501 Spring 2003 Potential Benefits Why are you doing this project? Can you price the benefits? Examples Create a marketable product Improve the efficiency of an organization (e.g., save staff) Control a system that is too complex to control manually New or improved service (e.g., faster response to customers) Safety or security Get a good grade on CS 501

23 CS 501 Spring 2003 Resources Examples: CS 501 Staff: 5 to 7 students, with some help. How many hours per week? What skills do people have? Time: Must be completed by end of semester, including operational system, documentation, presentation Equipment and software: What special needs are there? Client: Will the client be sufficiently available and helpful?

24 CS 501 Spring 2003 Obstacles CS 501 projects Start-up time. Creating a team, scheduling meetings, acquiring software, learning new systems,... Business considerations. Licenses, trade-secrets,... Too ambitious. Nothing to show at the end of the semester... Changing circumstances. Client leaves the university,... What else?

25 CS 501 Spring 2003 How to Minimize Risk? CS 501 Projects Several target levels of functionality: required, desirable, optional phases Visible software process: intermediate deliverables Good communication within team and with Teaching Assistant Good processes lead to good software Good processes reduce risk

26 CS 501 Spring 2003 Scope What are the boundaries of the project?

27 CS 501 Spring 2003 Feasibility Report A written document For a general audience: client, financial management, technical management, etc. Short enough that everybody reads it. Long enough that no important topics are skipped. In CS 501, I am looking for a well written, well presented document.

28 CS 501 Spring 2003 CS 501: Feasibility Report Specific Requirements for the Feasibility Report Outline plan, showing principal activities and milestones (to be discussed on Thursday). Discussion of Business Considerations (see Projects page on the course Web site). Risk analysis. What can go wrong? What is your fall back plan?