Catalog Course Description
Focuses on behaviors and activities of teams developing software with a disciplined software engineering approach. Provides hands-on experience in which students complete team activities using a defined software engineering process. Covers topics including planning and estimating for team projects, reviews and inspections, standards, software reuse, and configuration management.
Pre-requisites and Co-requisites
Pre-requisite: INFO 636 Software Engineering Process I
Curriculum Role
This course is:
Required for the MSIS program .
Required for the Information Science and Technology Track in the MSSE program.
Course Rationale
This course builds on the foundation of INFO 636 to show how a controlled software process can be followed by a small team of programmers. This provides an opportunity to see how structured development can be planned, conducted, and managed. Since many government and high-reliability software projects follow this type of approach, it gives students a deeper understanding of the processes they might see on the job.
Course Outcomes
Upon successful completion of this course, the student will be able to:
Define and implement team processes for software development
Apply quality and performance measures
Participate in team development
Course Content
Principal topics and the approximate number of weeks devoted to each are:
Team Software Process (3)
Cyclic, evolutionary development (1)
Quality and performance measures (2)
Technical reviews (1)
Team process definition (2)
Software Process Alternatives including Agile Methods (1)
Presentation
Note: Presentation method may vary somewhat from section to section.
Lectures, class discussion, and team homework assignments.
Assessment
Note: Assessment method may vary somewhat from section to section.
Evaluation is based on team projects and class participation.
|