Frequently Asked Questions for Senior Project Sponsors
Is your organization interested in sponsoring a Senior Project? Browse the FAQ's below for more information.
- What is Senior Project?
Senior Project is a capstone course completed by every Software Engineering senior. Small teams of students are assigned to solve challenging, real-world software issues for companies and organizations. External corporate and non-profit sponsors submit proposals for projects that teams of 4 or 5 students will work on.
Over the course of two terms, each team works with you, as the project sponsor, applying the software engineering skills that the students learned in class and on co-op. They carry the project from inception through an entire software development lifecycle. The end result is a functional software tool ready for use by your organization.
- How will my organization benefit from sponsoring a Senior Project?
- Help educate the next generation of software engineers who you might want as employees
- Get the benefits of any work the team does in clarifying your problem, designing a solution, and building a working system
- Have fun working with a team of software engineering students who are excited about the challenge of your project
- What is the size, scope and duration of these projects?
Teams generally consist of 4-5 seniors. Students work on the project for two terms(about 30 weeks). During this time, each team member is expected to devote an average of 10 hours/week on the project.
Project scope should be determined with this level of effort in mind. Also remember that it is unlikely that students will have detailed knowledge of the sponsor's domain. Time for acquiring this knowledge must be factored into the project’s scope.
We are interested in projects from any application domain, and of any type including web-based systems, desktop applications, or embedded projects. A project should require the team to demonstrate their software engineering skills including requirements elicitation, design and implementation, and deployment. Our past experience has shown that web-based projects which are only client-side website development or a web interface to a database without significant backend business logic are too small in scope to require the students to demonstrate this full range of skills. Mobile aps by themselves are usually too small in scope. As the front-end to a larger system the team must also create is a good scope. If you have any questions contact the Senior Project Coordinator at seniorprojects @ se.rit.edu.
If your project has a scope beyond software, we can work with the other colleges at RIT to create a multi-disciplinary team that covers all the aspects of your project.
- Who works on the project?
The project sponsor works with a senior team and their faculty coach.
The students are responsible for the completion of the project. The faculty coach acts primarily as guide and mentor. The faculty coach will not actively manage the project, nor will he or she assume any technical role other than general consultant.
- What process is followed over the course of the project?
The ideal project is one where the student team takes a project from requirements elicitation and analysis through architecture and design to implementation, testing, and delivery over the course of two terms. The specific processes each team uses are part of the negotiation between the sponsor and team, under the guidance of the team’s faculty coach. If your organization requires specific standards or processes, please include them in your proposal description.
- What are my responsibilities and commitments as a sponsor?
During the project, you are expected to commit the resources needed to ensure the project’s success, including personnel, documents, specifications, etc.
Specific responsibilities include:
- Prepare an initial project description summary.
- Provide any hardware and software not currently available at the RIT facilities, including software licenses or remote access so that the team can perform all project work from the RIT facilities. Hardware and software can be a permanent donation to the Department of Software Engineering or loaned only for the project duration.
- Ensure the accessibility of personnel throughout the project to help the team understand both the domain and the problem being addressed - such accessibility is particularly critical during the initial phases and will require that the sponsor's personnel participate in meetings at RIT, or remotely with the student team.
- Participate in team, product, and process presentation reviews.
- Provide information the faculty can use to assess the success of the project.
- Assess the completed project, document your assessment, and submit it to the Department of Software Engineering.
- What are the minimum deliverables required by the software engineering program?
The following lists the artifacts that the software engineering program requires each project team to deliver through the project. These are generic deliverables applicable to every project. There are no actual product deliverables in the list because those product-related deliverables will vary widely based on the project and the sponsor's individual interests.
When writing your proposal, you should make sure to specify the project-specific intermediate or final deliverables you would like to get from the team. These might include: implementation code you want delivered in increments or at the end of the project; documents, such as, requirements, design, user manual, or installation instructions; additional presentations or training sessions; product deployment; or any other deliverables you believe are necessary for a successful project, and for you to use the system that the team develops.
Each team will be responsible for providing the following required deliverables:
- Project website holding all work products and project artifacts maintained on the se.rit.edu web server
- Project plan, schedule and process methodology definition prepared by the end of week 3 of the first term.
- Tracking report for team time/effort and at least two product/process metrics appropriate to the project and development methodology. Tracking reports updated on the project website at least every two weeks.
- Interim status and final project presentations
- Project poster and presentation
- Project technical report
- Interim and final team self-assessment
- Curriculum reflection report
- How do I propose a Senior Project?
You will need to complete a Senior Project Proposal
to provide a description of your project. The instructions for completing project proposal
provide guidelines to assist you in this process. This is a short 4 to 5 page document that briefly outlines the nature and scope of the project.
The department faculty will then work with you to edit the proposal for appropriateness, clarity, and scope. Proposals that pass this review are publicized to the seniors who then specify their individual project preferences.
If you have any questions during any stage of the process, feel free to contact the Senior Project Coordinator at seniorprojects @ se.rit.edu.
- How are intellectual property and proprietary information handled?
RIT's Intellectual Property policies give students ownership of everything they create as part of their coursework. For senior project, students will assign their rights to the project work and intellectual property to the project sponsor, if this is required. Students who do not want to give up these rights will be given projects where assignment is not required.
Senior project is the culminating activity for the students' software engineering program. All project work is assumed to be non-proprietary so that students can freely talk about their work to prospective employers or graduate programs. If a project requires the sponsor to divulge proprietary information this must be specifically identified as confidential. We require that no more than 25% of the project scope be considered confidential.
Students will sign one of two standard course project agreements. The Student Course Project Intellectual Property and Non-Disclosure Agreement is intended primarily for commercial project sponsors, and the Student Course Project Limited Use and Non-Disclosure Agreement is intended for non-commercial sponsors. The faculty coach for a project will sign a standard Faculty Course Project Non-Disclosure Agreement.
If these standard agreements are not acceptable to you, or your legal counsel, we will not be able to assign a team to your project.
- Can I propose a project which requires multi-disciplinary skills?
We work closely with the multi-disciplinary senior design projects in the Kate Gleason College of Engineering. This allows us to accept projects that may need mechanical, electrical, or computer engineering participation. Depending on the nature of the project, and the relative size of the software component, the project may run in software engineering or in KGCOE's multi-disciplinary senior design program. In either case, an appropriate set of students from multiple disciplines will be assigned to work on the project.
If your project might require graphic design, or participation from the College of Business, we can work with other colleges at RIT to create a student team for your project.
- When should I submit a proposal?
A Request for Proposals is sent out in mid-January with proposals due by early March.
Please submit your proposal early. This will give us time to work with you to modify the scope of the project as necessary.
- How are students assigned to projects?
Each student registered for Senior Project ranks up to three preferred projects, and indicates one student he or she would like on their team. The faculty form teams and assign the projects. We have typically received more proposals than we have senior teams, so some project proposals will not be assigned to a team.
- What organizations have sponsored a Senior Projects in the past?
- Alstom Signaling, Inc. Transit Systems - North America
- Eastman Kodak
- Harris Corporation, RF Communications Division
- IBM Thomas J. Watson Research Center
- National Soaring Museum
- PAETEC Communications
- RIT Office of Cooperative Education and Career Services
- Society for Total Emergency Programs (STEP) Council of the Genesee Region
- University of Rochester
- US Air Force Research Laboratory Information Directorate
- Can I see examples of past projects?
Browse Past and Present Senior Projects:
- I have other questions or want to submit a proposal. Who should I contact?
Dr. Jim Vallino coordinates the software engineering senior projects. You can contact the Senior Project Coordinator at seniorprojects @ se.rit.edu.