[Systems Development Project] [Project Deliverables]

SYSTEMS DEVELOPMENT PROJECT

OVERVIEW

A Sacramento-area client has hired your project team to develop a web-based Information System which will automate one or more business functions. You will conduct all activities and prepare all deliverable products associated with the development process. At the conclusion of your study, you will prepare a comprehensive, high-quality project report containing your results. You will also design and program a working prototype model of your system using the programming language of your choice.

PROJECT INITIATION

Locate a company or agency that is interested in either automating a manually based information system or enhancing its current computer-based system. You may choose any type of organization (company or agency). If you choose a small company, cover a fairly wide range of business functions. If you choose a medium- to large-sized company, confine your scope to a more narrowly defined business application (e.g., customer billing and collection). It is better to have a deeper, more comprehensive analysis of a narrow-sized application scope. 

Explain to your client that your project team is willing to help them define their requirements and build a new system. They can use your study for either custom development or software package selection. Your consulting services could easily cost your client $20,000. You are willing to provide this service free in return for the client's cooperation for the project. 

Perform a quick feasibility analysis to ensure that the potential project is viable and complete the SystemScope.doc. Here are some things to consider: 

  • Your Use Case Diagram must have at least three meaningful processes
  • Your project must result in deliverable software in one of the following forms: 
    • Automated replacement of current manual system
    • Substantial reprogramming of an existing automated system
    • New automated interface to be placed on existing automated system
    • Other (by prior approval)
  • Your project must be web based (we will further discuss the architecture)
  • DBMS must be MySQL (unless the instructor approves a different DBMS)
  • I permit students to work on a project for their employer under the following assumptions: 
    • The entire group supports this project
    • The client understands that the entire team will be involved in the development process (interviews, e-mail, prototyping, programming, etc) and the client cannot be involved in assigning tasks for the group
    • The student that works for the client, will not be the primary contact with that client
    • This project is not part of the student's (who works for the client) regular work

ASSIGNMENT SUBMITTING STANDARDS FOR HARD COPIES

  1. All assignments are submitted through Canvas (please only upload per team).
  2. Late assignments will NOT be accepted.
  3. All assignments should include the cover letter statement (click for sample) as the first page of the document.
  4. Unless otherwise stated, all documents should be single spaced, with 1-inch margins, and times new roman 11 font size.

There will not be re-grading of your deliverables.

PROJECT DELIVERABLES

1. TEAM COMPOSITION (TC) and Video Profile - 10 points

The MIS 160 teams will consist of 5 team members assigned one of the following roles:

  • Project Manager/Lead Systems Analyst
  • Database Developer/Administrator
  • Web Developer/Lead Programmer
  • Web Developer/Programmer
  • Network Designer/Administrator/Integrator

You will form groups in class on the specified date.

NOTE: Because you have a primary role, it does not mean that you will not be involved in activities outside your primary role. You will be involved in all project activities but you are expected to lead in the activities within your primary role.

Other

In addition to the primary role, each developer must also assume a supporting role

Deliverables 

  1. An e-mail from the project manager with all the team member names, phone numbers, and e-mail addresses
  2. Complete the Video Profile Assignment on Canvas

Grading 

1.1

Video Profile

5

1.2

Video Responses

5

2. PROJECT SCHEDULE (PS) - 10 points

Use the MS Project software to create this deliverable (instructions will be provided). 

From the description of the project deliverables described in this document, create a project Gantt Chart to:

  • Include all deliverables described in this document (i.e., PS, SP) as summary activities.
    • Beginning day for summary activities is the day after the previous deliverable is due. Ending day for summary activities is the deliverable due date.
    • Include all tasks within each summary activity. Should, at least, include all tasks that have deliverables.
  • For each task in the Gantt chart provide name of the developers responsible (2 developers should be assigned the same task who will work together for the completion of the task) and the estimated time to complete this task.
  • Each deliverable is a milestone. You may include your own milestones.
  • Create a network diagram for your project.

Other

You should download and install MS Project to your computer. Here is the link (will also send notifications later in the semester).

Deliverable 

Upload your MS Project file to Canvas. 

Grading 

2.1

Gantt Chart

6

2.2

Resource Allocation

2

2.3

Network Diagram

2

3. FEASIBILITY STUDY REPORT (FSR) - 20 points

In this deliverable you will provide documentation related to the business analysis activities of your project.

Deliverable

Service Request

  1. Name of Client Company or Organization, address, line of business, company contact, contact's phone number, and contact's e-mail address
  2. A description of how the project was initiated (provide the name of the project initiator)
  3. Business drivers: Describe the reasons for starting this project (problem and/or opportunity and/or mandate)
  4. Anticipated business benefits
  5. System capabilities
  6. Indication of company size, geographical locations
  7. An organization chart for the part of the organization you are studying and personnel (by type)
  8. Business transaction types and monthly volumes

Goals and Objectives

  1. Statement of the mission of the organization
  2. Organizational goals
  3. Define at least 3 clear and measurable SMART business (not system) objectives for your proposed system (must support the mission/goal of the organization)

Feasibility Study

  1. Technical Feasibility
  2. Economic Feasibility (MIS160EconomicAnalysis.xls)
  3. Operational Feasibility
  4. Schedule Feasibility

Note: When I review your proposal, I may require that you modify and resubmit it.

Grading 

3.1

Service Request

4

3.2

Mission and goals 

2

3.3

Objectives

3

3.4

Technical Feasibility

4

3.5

Operational Feasibility

2

3.6

Schedule Feasibility

1

3.7

Economic Feasibility

4

4. BUSINESS ANALYSIS (BA) - 30 points

In this deliverable you will provide documentation related to the business analysis activities of your project.

Other

You should download and install MS Visio to your computer. Here is the link (will also send notifications later in the semester).

Business Analysis (BA) reports should include the items below:

Conduct of Analysis

  1. Analysis methods used
  2. End-users contacted
  3. Records, forms and reports analyzed
  4. Processes observed
  5. Problems encountered with data collection
  6. Data collection instruments (i.e., all questions asked, all surveys sent, etc.)
  7. Synopsis of interviews

Software Requirements Specification (SRS)

  1. External Interfaces
  2. Functions (functional requirement statements)
  3. Usability Requirements
  4. Performance Requirements
  5. Logical Database Requirements
  6. Design Constraints
  7. Software System Attributes

Infrastructure Analysis

  1. Hardware
  2. Software
  3. Networking
  4. Standards

Grading 

4.1

Conduct of Analysis

5

4.2

Software Requirements Specification

4.2.1

Functional Requirements

15

4.2.2

Non-functional Requirements

5

4.3

Infrastructure Analysis

5

Reading Recommendations: 

  1. Systems and software engineering — Life cycle processes — Requirements engineering (ISO/IEC/ IEEE 29148)

2.      IEEE Recommended Practice for Software Requirements Specifications (IEEE Std 830-1998)

5. SYSTEMS ANALYSIS (SA) - 30 points

In this deliverable you will provide documentation related to the systems analysis activities of your project.

UML Diagrams of the Proposed System

1.      Case Diagram(s) which will show all processes

2.      Detailed description of each use case in the Use Case Diagram

3.      For each use case in the Use Case Diagram, create a BPMN Diagram. Provide a list of the processing volumes/times for each activity in the BPMN Diagram.

4.      Domain Model Class Diagrams

Grading 

5.1

Use Cases of Proposed System

5

5.2

Use Case descriptions

5

5.3

BPMN Diagrams of Proposed System 

10

5.4

Class Diagram (s)

10

6. SYSTEM RECOMMENDATION (SR) - 20 points

This document is addressed to your client and summarizes all your findings (includes all prior deliverables) and your recommendations. 

Deliverable

  1. Transmittal Letter addressed to your client and includes your findings
  2. Executive Summary that includes:
    • Description of problems
    • The proposed solution
    • Summary of cost/benefit analysis of the proposed solution
    • Implementation time frame of proposed solution (reference the Project Schedule as Appendix D)
    • Outline of Systems Study
  3. Detailed Results of Analysis (references corrected/updated FSR as Appendix A, corrected/updated Business Analysis document as Appendix B and corrected/updated Systems Analysis Document as Appendix C)
  4. Systems Alternatives (at least three different configurations)
    • Design Architecture
    • Hardware
    • Software (all other types of software alternatives used to implement your system)
    • Networking
  5. Systems Analysts’ Recommendations 
    • Describe and support the recommended solution)
    • Provide only an updated Present Value model. You must show all cost and benefits in detail. Assume 8% rate. Create graphs for the economic analyses data. Use the NPV worksheet provided above.
  6. Proposal Summary

Grading 

6.1

Transmittal Letter

3

6.2

Executive Summary

5

6.3

Detailed Results of Analysis

2

6.4

System Alternatives

5

6.5

Recommendations

3

6.6

Proposal Summary

2

7. SYSTEM PROTOTYPE & INTERFACE (SPI) - 10 points

Prototype and Interface Design

Build a working prototype of your system which will serve as the proof-of-concept. The prototype must include:

  1. A database to store the data defined in your UML diagrams
  2. The main GUI Interface
  3. All sub-menus/interfaces needed by your system
  4. One form (form should update one or more tables in your database)
  5. One report generated by your system (soft or hard copy)

Grading 

7.1

Prototype GUI Interface

5

7.2

Prototype Database

3

7.3

Prototype Report

2

Deliverable 

None. I will grade your prototype from your presentation

8. CLIENT PRESENTATION (CP) - 10 points

PowerPoint Presentation Guidelines

Each team will make a short (10 to 12 minutes) project presentation as shown on the syllabus schedule. Each presentation must provide the following:

    • Description of the problem
    • Proposed solution
    • Systems Analysts' Recommendations
    • Demonstration of the prototype
    • Printed output of the PowerPoint presentation (Handouts - 3 slides per page) 
    • At least three (3) team members must actively participate in the presentation and all other non-active team members must be available for questions

Grading 

8.1

Presentation

10

PEER EVALUATION

In the MIS workplace, you will be asked to evaluate your subordinates, your peers, and even your managers. In this class you must complete the peer evaluation forms provided below.

../PeerEvaluationForm.xls

I will average the Percent Contribution over all forms submitted for each team member. This average will be used to allocate project points for that team member. For example, if the team members feel an individual contributed 80% towards the team project (all deliverables), then that individual will receive 80% times the total team points awarded for the semester. If a team member fails to evaluate one or more of his/her peers, it will be assumed that the contribution was 100%.

GENERAL DOCUMENTS

System Change Request is a document (I will provide Word template to each group) with the purpose to record and control all System Change Requests allowing the project team to improve the system. You must complete a System Change Request for each change to your system design that was made after you submitted the deliverable. 

ADVICE FOR A SUCCESSFUL PROJECT

  • The sooner you can complete the information-gathering phase of the analysis, the more time you will have to devote to the design phases of the project. 
  • Try not to spend an excess amount of time on the diagrams. 
  • Realize that doing everything, as a whole team is often slow and inefficient. Use whole-team meetings primarily for brainstorming and coordinating sessions. Break the team up into smaller units, and delegate specific tasks to each of these units. These smaller units of one or two members are more efficient in completing the project "milestones" than trying to do it as the whole team. 
  • One member should be designated as "quality control" person. She/he should scrutinize the specifications for completeness. She/he should also check narrative pages using spell check and a grammar package (e.g., Grammartique).