Term Project

Business Process Analysis

ITEC 630 Fall 2015

Prof. J. Alberto Espinosa

 

Last updated 8/21/2015

To be done in small teams of approx. 5 members (3 Grads + 2 Undergrads)

 

[Scenario] [Template] [Components] [Grading] [Deliverables: 1 2 3 4 5 Final]

 

Scenario and Background

This assignment is intended to give you a valuable hands-on experience with a skill that you may actually use in practice. The exercise is not perfect, but neither is any requirements gathering project in real life. Your instructor will greatly appreciate any feedback and comments you may have at any point during this project. Your team will work on a consulting assignment to: (1) identify a business problem; (2) gather business requirements for a system solution; (3) prepare the respective formal system requirements specification document for this solution; (4) develop the corresponding information model; and (5) develop a simple visual simulation of a key aspect of the system.

 

Specification Template

Your requirements and design specification MUST be be prepared following a Requirements and Deisgn Specification Teamplate adapted by the instructor for your projects. You are not strictly required to follow this template, but you should consult with your instructor if you want to use a different template. This adapted template contains the specific sections that your instructor expects to find in your Final Project document, along with all the requirements forms that you may need, along with basic instructions and diagram examples.

This template is a reduced and adapted version of the Volere Requirements Specifications Template, which is one of several popular templates used for requirements specifications.


IMPORTANT: You will notice in the template that most large diagrams and artifacts (use cases, etc.) go in appendices. This format is very useful for your clients because they can quickly detach all diagrams for discussion in meetings. Furthermore, moving all diagrams and figures to appendices will make your text descriptions flow better. Please follow this advice: every figure included anywhere in the document needs a brief reference and explanation in the text; and every appendix include in the document needs a reference and brief summary of the appendix contents in the main text. Orphan diagrams and appendices without reference or explanations in the main text are a very BAD idea and consultants will complain about this.

 

Project Components

Note: this section just provides an overview of project components, NOT the deliverables. The specific project deliverables are listed below and their due dates are in the class schedule.

The project has several components, which student teams will develop in 5 incremental deliverables through out the semester, but the key components are:

1. Business Process Analysis

Business process analysis is at the heart of this course. Everything we do in this class has the objective of making business process improvements. Everything else supports your recommended solution. A key aspect of this is to understand the "business work" that needs to be handled by the new system. This involves business process modeling (BPM), and there are two main sequential steps:

(1) Understand and document the "baseline" or "as is" process-- i.e., how the business processes the work presently and ideintifying what are the problems associated with this baseline process. You really can't formulate a solution or make recommendations until you have understood your client's business, the specific problem you are trying to solve and the associated processes. Your job here is to prepare a "baseline BPM" and a brief text description of it. This first step helps you get there. A sound baseline BPM will provide your client assurance that you understand what they do. Once you have prepared a baseline BPM that is acceptable to your client, and only then, you can proceed to:

(2) Analyze the process and formulating a "target" or "to be" process, which is your recommendation for business process improvement. Your job here is to prepare a "target BPM" and a brief text description of it. Please note that in some cases your client will specify that the baseline business process should not be changed. This may be due to legal requirements, regulations or other procedural issues. If this is the case, you need to articulate clearly why you are not presenting a target BPM in your solution. 

2. Functional (and non-Functional) Requirements Analysis: System Use Cases

A central piece of your requirements specification will be the "use case" model you will prepare for the functionality of the business application that will support your process solution above. A use case model contains several use cases and each use case contain text in special forms that describe important aspects of the systems' funcional requirements and part of the "unified modeling language" or UML which is the most widely adopted standard to describe systems. Your requirements specification should contain as many use cases as are necessary to completely describe the functionality of your system. However, you will only be expected to fully elaborate the 6 most important use cases.

3. Data Requirements Analysis

Once you have modeled the business process and system functional requirements, your next job is to model the information structure that will contain all the necessary data to support the propsed application solution. Your data model should include as many entities as are necessary to support the entire functionality of your system. However, you will only be expected to include the 8 to 12 most important data entities that support the information needs of your system.  

4. Visual Interface Modeling

You will learn how to simulate key aspects of your proposed system so that you can give your client a visual preview of what your solution will look like on the screen. You will be trained on iRise Studio visual modeling software by iRise trainers. This training is very similar to what iRise's corporate clients receive and will give you a most valuable marketable skill.

 

Project Grading

Note: the project will be graded as a cohesive whole. Each team member's grade will be adjusted upwards or downwards depending on his/her contribution to the project. This adjustment will be based on a number of factors, including: (1) the instructor's assessment based on individual interaction with team members; (2) level of interaction activity with the client; and (3) a peer evaluation at the end of the semester.

Project Content (70 pts)

1. (10 pts) Well articulated and convincing system vision and business case section.

2. (15 pts) Quality of the content of the business process description and BPM diagrams

           (target and baseline BPMs) and the respective process analysis

3. (15 pts) System requirements specifications and use case model quality

        Use cases, use case diagram, actor specificatios cards, BPM/UC matrix, functional

           requirements description and analysis.

4. (15 pts) Content quality of the information requirements specifications and analysis

        Data entities and attributes support the functional requirements; relational properties

           are well implemented (normalized, primary and foreign keys, etc.); CRUD matrix well developed.

5. (10 pts) iRise simulation quality (e.g., key functionality was modeled, functionaly well illustrated,
        ease of use, professional look and feel, etc.)

6. (5 pts) Content quality of other specification components.
        e.g., Introduction, system vision, non-functional requirements, mandated constraints, etc.

 

Project Process and Presentation (30 pts)

7. (10 pts) Adequate and timely progress on deliverables

8. (10 pts) Clear descriptions, good writing style, no grammatical errors/typos, content quality,
        appearance, professional look and consitency across artifacts in the Project.doc document.
 

9. (10 pts) Good information exchange with your client; client feedback; and effective final presentation

 

[Top] [Schedule]

 

The Business Application for the Project

 

Your instructor will share with you a number of business applications concepts he has discussed with various clients. You will need to form teams early in the semester. Your instructor will assign a project to your team trying to follow your preferences as much as possible.

[Top] [Schedule]

 

Project Deliverables

General Information

All project work will be carried out in teams. Each team is responsible for working on their assigned projects and with the assigned clients during the semester. Each team needs to complete the project components listed above, but these components will be completed progressively in 4 deliverables throughout the semester and a final submission at the end. The 4 work-in-progress deliverable have very specific requirements listed below, which need to be turned in on a timely manner per the class schedule.

 All deliverables (except the visual simulation) will be submitted on a single term project specification document based using a template provided by your professor (on Blackboard). Only one student in each team is required to submit this document via Blackboard (but students can rotate who submits different deliverables). The document must be named Project_<TeamName or TeamNumber>.docx. Your team will start with an empty template and then update, refine and submit it according to the deliverable schedule posted on the class schedule web page. This document will contain all your requirements specifications, diagrams, artifacts and other narratives. In addition, your team is required to maintain all the necessary MS Visio and iRise Studio files containing the necessary models and diagrams. These models and diagrams will be copy/pasted onto the Project_<TeamName or TeamNumber>.docx file, but the team needs to be able to provide all associated MS Visio files when requested by the instructor. All deliverables need to be submitted electronically through Blackboard.

Deliverables and the final project submission are due at midnight on the due dates listed in the class schedule (we will discuss these in class).  Late deliveries, and incomplete or inadequate deliverables will carry a substantial penalty towards your team's final project grade.

[Top] [Schedule]

 

Timeline 

As with most system development assignments, there are project deadlines and deliverables.  The process you use to carry out this project is as important as the final delivery of the project. In fact, research has found that bad system development processes lead to bad project implementations, and that process performance is strongly associated with final product peformance.

Your final project will be graded upon completion at the end of the semester.  But making timely and adequate progress in your deliverables is a grading component worth 10% of your final project grade. Your deliverables will not only allow your instructor to evaluate your progres, but also provide you with useful feedback to keep your project on track. Timely and adequate completion of deliverables not only accounts for good portion of your team's project grade, but frequent submission delays and incomplete deliverables are an indicator that the project is not going well, which may affect your final project grade in other ways. 

At the same time, your instructor understands that teams some times fall behind schedule for valid reasons. Your instructor will provide you with reasonable flexibility on deadlines, provided that you discuss your reasons and needs BEFORE the deadlines (like you would with your clients in any real project). The timeline for the deliverables listed below is outlined in the Class Schedule.

In each deliverable, you will start the required artifacts (e.g., diagrams, documents), but these artifacts don't need to be in their final form. It is common practice in iterative system development methods to start something in one iteartion and refine/elaborate later. It is important to start with a general high level view of your artifacts and add the necessary detail later. This will save you a lot of re-work time. You will refine your previously submitted work in each deliverable. For example, your first business process improvement recommendation may be incomplete initially and you may idintify key improvements in subsequent deliverables. So, it is perfectly OK to go back and refine your target BPM accordingly.

Deliverable Grades 

Each deliverable will receive a letter grade (A, A-, B+, etc.). These are not your final deliverable grades, but are meant to provide you with feedback on the quality of your deliverable. For example, if a team receives a B- in the first deliverable, but address all the concerns in their feedback will get their preliminary deliverable grade corrected. Teams that consistently ignore the instructor's feedback or do a mediocre job at addressing the issues raised will not get their deliverable grade improved and may actually receive a lower grade in the end.


[
Top] [Schedule]
 

Requirements for Specific Deliverables

Setup Before You Start:

[Top] [Schedule]

 

Required for ALL deliverables:

[Top] [Schedule]

Project Deliverable 1: Business Case, System Vision and Baseline Business Process

Project Deliverable 2: Business Process Recommendations, System Scope and Functionality

Project Deliverable 3: Use Case Elaboration

Project Deliverable 4 (and 4a): Information Analysis and Data Modeling

[Top] [Schedule]

 

Final Project Deliverable: Wrap-Up Wrap-Up

Enjoy!!