This document outlines advice on how to scope your project in a way that makes it easier to deliver on the (comparatively) tight schedules Launch Pad projects have.
Note that on paper, it may seem like you have a lot of time since teams get a whole semester to complete their project. However, in between designing your project, learning the prerequisite technologies, adapting to feedback, midterms, breaks, absences, and more, many previous teams actually struggled to complete the projects.
This is why scoping your project appropriately is vital to its success!
In many cases, your project should be able to be distilled down to a single core feature. For example:
Idea | Core Feature |
---|---|
“a website where you can watch YouTube Videos with friends and chat and queue up playlists” | ability to watch YouTube videos in sync |
“a choose-your-own adventure game where you try and survive as a UBC student” | interface to make choices and present consequences |
“slack bot and team management system for Launch Pad” | update GitHub teams via Slack |
Anything broader than an idea is likely more of a theme. Narrowing down your core feature should be done before you start any sort of development - see ideation for some tips. Using this core feature, you should then determine:
We call the core feature and this set of “requirements” the Minimum Viable Product, or MVP.
At Launch Pad, ideation will often happen at kickoff events.
To help narrow down a core feature, start with a theme, which could be something like “productivity and tasks scheduling” or “Launch Pad internal tooling”. From here, try to ask questions like the following to drive discussions:
During discussions, keep the following in mind as well: