Forms and Downloads
How to be a client
To be a client, we request that not only should you have a software problem/project that would benefit from a systematic application of software engineering principles but also that someone in your organization (preferably yourself) be able to devote roughly 1-2 hours a week to engage with the team assigned to the project. It is essential that such a represerntative be a direct stakeholder in the project success and be empowered to make key decisions regarding the project (or at least be able to reach the concerned person & get decisions from such a person). Further, it is necessary that the client (or the client represerntative) be able to attend 2 project review meetings during the semester during which the project progress, team contribution & client feedback will be used as inputs for instructor feedback & guidance on the best way to continue the project.
Our experience indicates that the best clients (or client represerntatives) are:
- Collaborative (with the team)
- Representative (of their organization)
- Authorized (to make key decisions)
- Committed (to the project's success)
- Knowledgable (of your business domain, of the desired software features, of the possible problems, and ideally of the technology that could be used to execute the project, etc.)
Client activites with respect to course schedule
We invite you to read the following articles about our course:
1. Have Problem, Will Solve - USC News
2. Viterbi Computer Science Class Reaches Out to Serve Neighborhood Needs - USC Viterbi School of Engineering News
These articles should provide you with a high-level overview of what to expect and the manner in which the course is executed.
If you have further questions or wish to submit your proposal, please contact