follow the instructions below
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.