FINAL PROJECT: Software MVP

This is the final project for the course. You will deliver a functioning proof of concept.


The final project requires you to deliver a functioning Minimum Viable Product (MVP) and a comprehensive submission package that documents your process and outcomes.

FINAL Group Submission Due: Nov 27th, 2025

FINAL Individual Self-Reflection Due: Dec 6th, 2025:

Deliverables Checklist

1. Product Overview

You must provide a clear outline of:

  1. TL;DR (too long; didn’t read) (max 65 words) of describing what your product is and what problem it’s solving.
  2. List of key jobs to be Done (JTBD) by your users.
  3. List of core customer user journeys (CUJs) that your MVP enables.

2. MVP Development Justification

Outline your team’s MVP journey, connecting your initial vision to the final implemented features through a process of hypothesis, learning, and pivoting.

3. Functional and Dynamic MVP

You must deliver a functional and dynamic MVP (Minimum Viable Product).

4. Test Coverage

Your codebase must include robust testing.

5. Demo Recording and In Class Live Demo

Submit a visual demonstration of your MVP.

6. Deployment Documentation

Clear instructions for teammates to run your software in production. This should look like a list of steps that a teammate would take to deploy your app. This should include any cloud deployments, databases, app installations, etc.

7. Updated Architecture Diagram

The final release must include a current view of your application’s structure.

8. Individual Self-Reflection

Each team member must submit an individual reflection.

Course Reflection Essay (Approx. 300 words)

This reflective essay asks you to consider your experience in the course, focusing on the following areas:

  1. Key Learning Outcomes:
    • What significant knowledge or skills did you acquire throughout the course?
    • What specific insights did you gain regarding the processes of product and software development?
  2. Lessons for Future Projects:
    • In hindsight, what specific actions or approaches would you change or implement differently in a future project?
  3. Teamwork and Collaboration:
    • Describe your experience working with your team.
    • Provide a clear breakdown of your primary contributions to the project, alongside an overview of the work undertaken by your teammates.

Rubric Summary

SectionDescriptionWorth
Product OverviewThe “Product Overview” assessment with a TL;DR, JTBD, and core implemented CUJs.10.0
MVP Development JustificationOutline your team’s MVP journey, connecting your initial vision to the final implemented features through a process of hypothesis, learning, and pivoting.10.0
Functional and Dynamic MVPAll applications present in the architecture diagram have a repository and an MVP is implemented. The product coherently functions and achieves the intended goal. The majority of the content is functional and dynamic. CUJs outlined in the overview match the MVP Tests should represent the MVP Architecture should match with the MVP40.0
Code Quality & Test CoverageAll repositories have at least one tool measuring/enforcing code quality, explained in the write-up. CI, Exceptions, Logging, and other required services are set up and functioning. Tests cover at least 65% of your application, demonstrated by a successful CI run.10.0
VideoA short video (~3 min) and accompanying write-up are provided, indicating implemented flows.10.0
Deployment DocumentationDetail step-by-step production deployment instructions, including cloud services, databases, application setup, etc.5.0
Updated Architecture DiagramSubmit the final MVP architecture diagram, following the roadmap assignment’s principles. To aid the teaching team’s code review, link to the integrating code sections and provide a single sentence describing each integration.5.0
Individual Self-Reflection (Individual Grade)Each team member must submit an individual reflection.10.0
 Total:100

Rating Scale

This scale is used for each line of the rubric above.

RatingResult
Outstanding, Thoughtful and thorough100% of pts
Strong, Provides some thought80% of pts
Acceptable, Simple explanation60% of pts
Insufficient, Little effort was made to give explanations40% of pts
Unacceptable, No effort was made or the section was missing0% of pts