Capstone Project Report Guidelines

kaka9
CapstoneABETProjectReportGuidelines81.doc

Capstone Project Report Guidelines

The Capstone Project represents a culminating experience in our Bachelor of Science in Information Science curriculum. It is an opportunity for students to showcase what they have learned from our program and to demonstrate that they are on their way for achieving our program’s key student learning outcomes. Specifically there are six areas that we would like students to address in their end of semester Capstone Project Reports.

1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.

3. Communicate effectively in a variety of professional contexts.

4. Recognize professional responsibilities and make informed judgements in computing practice based on legal and ethical principles.

5. Functional effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.

6. Support the planning, acquisition, delivery, and monitoring of information systems and their associated technologies within an organization’s environment.

Rubrics for each of these areas have been developed to help students assess what is expected for each of these areas. Students are encouraged to talk with their faculty and client mentors to think through what each of these areas mean to their projects. Questions are welcome!

The following are some guidelines to help you put together your Capstone Project Report. Since every project is different, feel free to amend as needed to best showcase the work you have done this year and to demonstrate your abilities to meet the learning goals of a computing program accredited by the Accreditation Board for Engineering and Technology (ABET).

1. Title Page (Note: It is okay to include logos or other clip art on the Title Page)

a. Project / Team Name

b. Sponsoring Organization / Contact Information

c. Team Member Names

d. Date

2. Table of Contents

3. Introduction / Organization Background

a. Describe the organization that your team is working for. What is their history? What is the mission (purpose) of this organization?

b. Explain the challenges facing the organization.

4. Description of Analysis Work Performed - Here are the areas that you should address in this section of the report (Capstone Project I), but feel free to include others as needed. See the Analysis Rubric for additional details.

a. Question 1: Describe the Problem or Challenge Facing the Client and their Stakeholders.

b. Question 2: Evaluate the Current State (Data, Process, People, and Technology in Use) surrounding the problem or issue.

c. Question 3: Assess Client’s Desired Future State (e.g., Data, Process, People, and Technical Improvements)

d. Question 4: Analyze the Options available for getting your Client to their desired future state and Recommend a Solution.

e. Question 5: Develop proper requirements documentation that provides a detailed plan for what your team plans to do to move from the current state (what the client currently has) to the desired future state (what the client wants in the future).

5. Description of Design & Development Work Performed (i.e. How did you design, develop, and evaluation your solution) - Here are the areas that you should address in this section of the report (Capstone Project II), but feel free to include others as needed. See the Design Rubric for additional details.

a. Question 1: Describe your Technology Selection & Implementation for the desired solution (e.g., hardware technology to be used, software licenses, versions, etc.) as well as documentation that describes the blueprint (design) of the technology and platform selection, how did your team set up a development (test) environment, how will the application / production environment operate.

b. Question 2: Describe your Data Architecture Plan (Design) including any Table Schemas, File Structures, or Other Data Stores Designs/Documentation.

c. Question 3: Describe your Design of the Application’s Interface/Interactions (i.e., the user’s interfaces (visual, audio, etc.), interactions, ease of use elements documented via design layouts, wire frameworks, or sketches).

d. Question 4: Describe the results of your Development (Work) Efforts (i.e., Application Documentation such as the Development of Application’s Modules, Libraries and Classes, Implementing required functionalities, or other types of work that you did to make the desired solution a reality.)

e. Question 5: Describe how you used suitable testing methods (e.g., Beta Testing, Bug Fixing, Performance testing, etc.) to implement and evaluate the solution. How did the team ensure that a quality product/service was being delivered to the client?

6. Professional Responsibilities –Here are the areas that you should address in this section of the report (Capstone Project I), but feel free to include others as needed. See the Legal and Ethical Rubric for additional details.

a. Ethical Self-Awareness – What codes of conduct/professional guidelines/legislation guided your team’s thinking?

i. Check out ACM Code of Ethics and Professional Conduct - https://www.acm.org/code-of-ethics.

ii. Any other professional codes of conduct that your team should consider?

iii. Any legislation such as FERPA, HIPAA, Sarbanes-Oxley, etc. that should be considered as you work on your projects?

b. Ethical Issue Recognition – What are the ethical/socio-technical issues that you observed in your project (e.g., privacy, security, intellectual property, potential for abuse of power, honesty, quality of life (work life), sustainability, etc.)?

c. Ethical Approach or Reasoning Strategy – What decision thought process did you decide to use in order to evaluate the various alternatives available for addressing the ethical/legal issues.

i. Check out Markkula Center for Applied Ethics – Ethical Decision Marking - https://www.scu.edu/ethics/ethics-resources/ethical-decision-making/

ii. Check out Computing Cases Socio Technical System Analysis - https://computingcases.org/general_tools/sia/socio_tech_system.html.

d. Application of Ethical Approach/Reasoning Strategy in order to evaluate your Options – What alternatives did you consider in addressing those ethical/socio-technical issues? Describe your evaluation process.

e. Present your Final Position – What was your ultimate decision in how to address those ethical/social-technical issues in your project? Why do you feel this decision was the most appropriate one to follow?

7. Team Work – Describe how well people were able to function as members of the project’s team (Capstone Project I). Consider other stakeholders associated with the team (e.g., supervisor, co-workers, clients, etc.) in thinking about your team’s dynamics. See the Teamwork Rubric for additional details.

a. Question 1: Describe each team’s members contribution to Team during Team Meetings (includes email exchanges and online meetings, generating ideas/suggestions for the project).

b. Question 2: Describe each team member’s ability to Facilitate the Contribution of Other Team Members (includes engagement and ability to facilitate the ideas/suggestions, work, and participation of others on the team).

c. Question 3: Describe each team member’s contribution to the Team Outside of Team Meetings (e.g., quality of work, amount of work accomplished, and ability to meet deadlines).

d. Question 4: Describe each team member’s ability to Foster a Constructive Team Climate (e.g., professionalism, positive and encouraging attitude).

e. Question 5: Describe each team member’s ability to Lead and to Handle Conflict.

8. Description of planning, acquisition, delivery, and monitoring of information systems and their associated technologies within an organization’s environment. Once you understand your organization, you want to think about how your project fits in. In other words, think of the organization and its collection of people, procedures, data, and technologies as a jigsaw puzzle, how will your project (jigsaw piece) align with that puzzle picture? Check out the following questions that you will want to discuss in your Capstone Report (Capstone Project II). These are questions that you want to start thinking about early in your project and that you will continue to revise and reflect as your project progresses. You are welcome to consider other questions that pertain to these areas. See the Support Systems Rubric for examples of project activities that can help document and answer these questions.

a. Plan and Organization: This area covers strategy and tactics, and concerns the identification of the way IT can best contribute to the achievement of the business objectives.

· Are IT and the business strategy aligned?

· Is the enterprise achieving optimum use of its resources?

· Does everyone in the organization understand the IT objectives?

· Are IT risks understood and being managed?

· Is the quality of IT systems appropriate for business needs?

b. Acquire and Implement: This area addresses that to realize the IT strategy, IT solutions need to be identified, developed or acquired, as well as implemented and integrated into the business process.

· Is your project likely to deliver solutions that meet business needs?

· Is your project likely to be delivered on time and within budget (think about your project management strategy, team dynamics)?

· Will the new system work properly when implemented?

· Will changes be made without upsetting current business operations?

c. Deliver and Support: This area is concerned with the actual delivery of required services, which includes service delivery, management of security and continuity, service support for users, and management of data and operational facilities.

· Are IT services being delivered in line with business priorities?

· Are IT costs optimized?

· Is the workforce able to use the IT systems productively and safely?

· Are adequate confidentiality, integrity and availability in place for information security?

d. Monitor and Evaluate: This area addresses performance management, monitoring of internal control, regulatory compliance and governance.

· Is IT’s performance measured to detect problems before it is too late?

· Does management ensure that internal controls are effective and efficient?

· Can IT performance be linked back to business goals?

· Are adequate confidentiality, integrity and availability controls in place for information security

9. Communications Skills: Delivering a Quality Report and Presentation Materials. See the Written and Presentation Rubrics for additional explanation for what is expected of your report and presentation (Capstone Project II).

a. Written Report should demonstrate good …

· Writing Clarity

· Content/Subject Matter

· Report Organization

· Use of Figures and Graphs

· Format, Syntax, Mechanics, References

b. Presentation should demonstrate good …

· Purpose/Message (i.e., what was the problem/challenge that motivated this project and does your solution achieve the objective.)

· Presentation Organization

· Language (Did your audience understand your words?)

· Delivery (Body language, gestures, eye contact, etc.)

· Content/Supporting Materials

10. Summary / Conclusions / Lessons Learned

11. List of Reference Sources: List the books, articles, websites, and other resources that you consulted during this project for training, design, development, or other purposes.

12. Appendices

a. Hours Worked / How the Work was Divided between Team Members

b. Supporting Documentation - See the table on the next page for examples of deliverables that you may want to include as part of the appendices of your final project report.

Table 1 outlines the major phases, steps, techniques and deliverables needed to produce an Information Solution / System.

Phase

Steps Involved

Techniques Used

Examples of Deliverables

Planning – Results in the System Request (Answers the Question: Why build the system? What information value will it deliver?)

Identify Opportunity

Project Identification

System Request

Analyze Feasibility

Technical Feasibility Economic Feasibility Organizational Feasibility

Feasibility Analysis

Develop Work plan

Time Estimation Time boxing (Time Mgmt) Task Identification Work Breakdown Structure PERT/CPM Chart GANTT Chart

Scope Management

Work Plan, Work Flows

Staff Project

Project Staffing Project Charter

Staffing Plan

Control and Direct Project

CASE Repository Standards Documentation Risk Management

Standards List Risk Assessment Plan

Analysis – Results in the System Proposal (Answers the Questions: Who, what, when, where should the system be?)

Develop Analysis Strategy

Business Process Automation Business Process Improvement Business Process Reengineering

System Proposal

Determine System Requirements

Interview JAD Session Questionnaire Document Analysis Observation

Requirements Definition

Create Use Cases

Use-Case Analysis

Use Cases

Model Processes

Data Flow Diagramming

Process Models

Model Data

Entity Relationship Modeling Normalization

Data Models, DB Schemas

Design – Results in the System Specification (Answers the Question: How will the system work and what information will it deliver?)

Design Physical System

Design Selection (UML, RUP) Data Flow Diagramming Entity Relationship Modeling

Alternative Matrix Physical Process Models

Physical Data Model System Specification

Design Technical Architecture

Architecture Design Hardware & Software Selection

Architecture Report Hardware & Software Specification

Network Diagrams

Design Interfaces

Use Scenario Interface Structure Interface Standards Interface Prototype Interface Evaluation

Interface Design

Design Databases and Files

Data Format Selection Denormalization Issues Performance Tuning Size Estimation

Data Storage Design

Table Layouts

Design Programs

Transform Analysis Program Structure Chart Program Specification

Program Design

Screen Shots

Implementation – Results in the Installed System (Answers the Question: How will the information system be delivered?)

Construct System

Programming Software Testing Performance Testing

Test Plan Programs Technical Documentation

Install System

Conversion Style Selection Training

Conversion Plan Training Plan

User’s Guide

Maintain System

Support Selection System Maintenance & Operation

Project Assessment

Support Plan Problem Report Change Request

Post-implementation

Post-implementation Audit

Post-implementation Audit Report