14-818 Special Topics
6 units, Carnegie Mellon University
Coming together as a team and making headway through the early discovery phase at the fuzzy frontend of a software development project, eliciting requirements from stakeholders, analyzing requirements sufficiently to confirm scope of development, and establishing just enough design to be able to commence development these are some aspects that can prove challenging to development teams. Adopting a projectcentered model for teaching and course materials, this course aims to provide some of the foundational learning essential for taking a disciplined software engineering approach to working on a softwaredevelopment project and to help with such challenges. Students will work on teams through most of the course, to complete three significant tasks of 23 weeks duration each and structured as assignments similar to those on a sponsored project with associated deliverables. Projects may be proposed by teams or be selected from among samples provided. For these assigned tasks, teams will be expected to take on dual roles for a better appreciation of issues coming into play. For instance each team would function as a development team for a project and a sponsoring team for another to take a dual perspective through both disseminating and eliciting software requirements. Further while these assigned tasks relate to software development, this is not a programming course.
Prerequisites: none listed
Courseweave needs JavaScript to show sections, workloads and planning tools.