CS 5150
Software Engineering
Fall 2012
General Information about the Projects
|
Choosing a Project A client can be any person or organization except yourself (e.g., a Cornell department, a local company or other external organization, a member of faculty or staff, etc.). Some potential projects and clients will be suggested but you are encouraged to identify your own. There should be a firm intention by the client to use the software in production. Aim for a minimum of a three-year production life with many users.In selecting a project, think broadly. Your project can be an application, system software, or even a toolkit. Software engineering covers everything from cell phones to supercomputers. The only conditions are that there must be a real client and real users. Because of the need for the client to attend presentations, we discourage clients who are not based in the Ithaca area. In the past, there have been successful projects with clients from Syracuse, but projects for more distant clients have rarely worked well. Student organizations It is possible to do a project for a Cornell student organization, with an officer of the organization as client. If you propose such a project, the course team needs to meet with the client before a definite decision is made. Entrepreneurship projects In the past we have had several projects for student entrepreneurs. Some have worked well; others have been less successful. If you propose such a project, the course team needs to meet with the client before a definite decision is made. Deliverables Since every software project is different, there is no set list of deliverables that every project must provide. Part of your task is to decide what is needed for this specific project. Typical deliverables include working code, documentation, training materials, test suites, etc.
These are group projects, but you will also be evaluated individually for how well you contribute to the overall success of the team. Technical environment You are free to choose any language and development framework for your project. You should keep these considerations in mind when making these choices.
Every project must use some specific tool for the following activities.
|
[ Home ]