follow the instructions below

profilemark2020
Final_Project_Report_Instructions_Sp2018.pdf

Feel free to drop me a note if you have questions (please CC your teammates in your team

activity communications.)

Final Team Project Report

DUE: Midnight Wednesday May 2

(Submission after the deadline WILL NOT be accepted – exceptions will be considered on a

case-by-case basis)

ASSUMPTION:

• Each team shall submit ONE paper – this is a team project report and therefore one report per team is sufficient.

• The following assumptions and instructions are similar to your mid-term paper but a formal paper is expected for your final project report. Please make sure you understand

the instructions, if you find any part of the instructions ambiguous make sure to ask.

• Your team is considered a Scrum team.

o This means your team is self-governing and all decisions regarding internal

working structure of the team are made in collaboration with team members.

• All team members participate and collaborate with other members of the team.

o This means the team is responsible to maintain working harmony among team

members and make certain that action of one team member does not negatively

impact the output of the team.

• All team members contribute based on their assigned responsibility within the team.

o This means if a team member does not contribute as much as other team members

then it is the responsibility of the rest of the team to decide if that team member

shall remain part of the team. Note that a large portion of your Team Project grade

is depended on the collective work of individual team members.

VISION:

Education web platform which allows students to specify their desired degree and preferred

University in order to determine the optimal course curriculum to graduate in the shortest

amount of time. The platform would use GPS to identify near-by community colleges in which to

augment the students schedule in order to reduce cost or time-to-completion. Additional pay

functionality would allow a student to schedule course notifications, adjust classes based on

personal preference, and pre-register at supporting Universities.

TOOLS:

• Behavior Driven Development Methodology (BDD)

• User Story – How to address the need of your user

• Persona – User Role, User Persona, User Journey

• Acceptance Criteria – Header & Scenario in BDD

• Fundamentals of Software Project Management

• Use Case, Sequence Diagram & Swimlane Diagram, Activity Diagram, etc.

YOUR TASK:

Submit the final report of your project & the product that you’ve created/designed.

Your submission will be a formal report on:

• Project discovery – must note who your stakeholders are, what their needs are, what

your team can deliver to address their needs - based on your discovery of their pain

points, preliminary estimation of cost in term of work-effort (not $$ value), team

structure, team size, team roles & responsibilities, technology/platform needed to

deliver the product, high-level project plan to deliver the product.

o Note: Please ask if you are still unclear about the meaning of a project plan that

was discussed in class.

o Gant chart will be nice but I need to see task breakdown details (i.e., major tasks

followed by subtasks – I want to know if what was discussed in the class was

understood, therefore, you don’t need to be too detailed. A one or two page-

length spreadsheet/MS Prj Plan would suffice), work assignments for each role in

your team, estimated task duration (make sure your estimate is reasonable).

General HINTs:

• For the purpose of this course, your stakeholders are fictitious but you need to indicate

who they are and show how you executed getting input (you won’t have to actually go

through it.)

• Write a reasonable number of User Stories that shows you understood the need of your

stakeholders (about 25-30 user stories.)

• Based on your User Stories, write Acceptance Criteria for the stories (pick writing

acceptance criteria for 10 stories – so, pick at least 10 “more complicate” user stories and

write acceptance criteria for them – header and scenarios.)

• Propose technology platform and tools that you may need to create this product – may

copy from your mid-term paper.

• Your report must include Use Case and at least one Sequence Diagram to indicate your

design and its interaction with the user (4 Use Cases and at least one Sequence Diagram

will be sufficient – Activity Diagram will be extra credit for the team but not required.)

Regarding Project Plan

This plan should include:

• Major Tasks

• Sub-activities related to the high-level/major tasks (based on your knowledge)

• Proposed delivery phases and proposed sub-activities timeline for delivery (these would

roll up to their respective high-level tasks)

• Resource and effort requirement for delivery of the product at each phase – remember

this will be a high-level estimate based on your preliminary knowledge of the stakeholder

need and project requirements.

• Example (note that this is an example of how it is done on a spreadsheet):

Also – we all agree that in an Agile environment, and particularly in a BDD world, everything

can and would change throughout the project development and delivery so keeping a project plan

up-to-date is not a fruitful task. But, the tasks, estimates for duration, roles & responsibilities

will stay the same even though they may not follow in any specific order like a waterfall model.

It is important document to show management your baseline and your starting point. So, I

expect you to include it in your paper – ask if you need clarification or have questions.