Software Engineering I is designed around creating a large group work expeirence, which simulates what will be found in the work place within the "real world" outside of college courses. Class members where organized into the following structure throughout the duration of the semster:
- Product Owner: Instructor
- Project Manager: Student
- Team Leads: Students
- Contributors: Students
During this course I was asked to be the Project Manager (PM) for both the first and second halves of the semester. My experience in the course was a bit different than the majority of the class members, in that I managed the project through my team leads and stayed in close communication with the Product Owner. The vast majority of work on the actual documents was completed by my teams. As a part of this course we covered the creation of two specific documents based on the IEEE standards. My teams created two documents during the course the first being a Software Requirements Specification document (SRS) and second was a Software Design Description document (SDD). Lastly, we submitted an Engineering Change Request (ECR) that limited or removed from our original SRS those items that we would focus on in the SDD document for version 1 of our fictional product.
CS 364 SRS Project
Systems and software engineering - Life cycle processes - Requirements engineering ISO/IEC/IEEE 29148-2011
Our first organized team stucture focused on gathering a large list of requirements for a calendar integration application for BYU-Idaho and I-Learn. In discussing with the instructor, as a class we gathered more requirements than any other class he had seen while instructing the class.
CS 364 SDD Project
IEEE Standard for Information Technology - Systems Design - Software Design Descriptions IEEE Std 1016-2009
From the SRS document we chose a handful of requirements that would be fully defined in the SDD. Using this selected list we followed the IEEE specification and defined that selected list of features so that an engneering team could develop the software should it be submitted for actual development.
CS 364 ECR Request
Using the list of requirments we selected we then created and ECR that made an offical request to narrow the original scope defined in the SRS and was fully defined in the SDD. This document lists the items that are included in the SDD and which items are excluded from the SDD that were originally cited as features wanted in the SRS document.