Foundations of Software Engineering

Project Proposal Instructions

The centerpiece of this course is a team software project—but what projects will the teams work on? This is where you come in: You may now propose a project, and potentially serve as customer for a team who will build it for you.

Selection Process

Here is how the selection/assignment process will work:

  1. You submit a proposal.

  2. If it follows the instructions below, I add it to the pool of candidate proposals.

  3. Each student reviews all the proposals, and votes for their favorites.

  4. I will take the most popular proposals, create teams, and assign each team to a proposal.

By submitting a proposal, you are agreeing to both work as a developer on one team, and also serve as customer to a different team, which is implementing your proposed software. As a customer, you will communicate with the team assigned to your project throughout the remainder of the semester, explaining your vision for the project, and giving feedback on the software they build.

Project Constraints

Things to Keep in Mind

What to Submit

To submit a proposal, simply answer the following questions.

  1. Project title? (You may optionally include your name as well. It’s up to you.)

  2. (75-word minimum) What is the motivation for this project? Possible sub-questions to answer: What user needs will your software fulfill? Why would anyone want it? Will it solve a problem? Will it bring happiness?

  3. (150-word minimum) What form will the project take to fulfill the promise of question 1? Without getting too detailed, focus on the sorts of features the web app will provide. In answering the above questions, make sure it’s clear to the reader what the project is about. Also, it wouldn’t hurt if it came across as interesting or exciting.

A&B Points

© Scott D. Fleming 2018 • Made with GitHub Pages and Markdown