Catalog 2017-2018 
    Mar 23, 2019  
Catalog 2017-2018 [ARCHIVED CATALOG]

CSD 332 Software Project Management

5 credits
This course teaches the fundamentals of software project management. Students learn how to manage a software development project at different stages of its life cycle, from analyzing requirements to providing support, and examine roles of stakeholders and methods of project planning, scheduling, risk analysis and mitigation, scope control, progress monitoring, and quality assurance. Modern techniques such as agile development are studied. Students learn to assess product readiness and manage ways to successfully complete a time-driven or a feature-driven project. Different aspects of project readiness are analyzed from feature completeness and acceptance testing to properly documenting, globalizing, and marketing the product.

Prerequisites: CSD 321  and admission to the BAS IT:CSD program

Quarters Offered: Spring

Student Outcomes/Competencies:
Upon successful completion of this course students will be able to: 

  • Describe software process models
  • Gather requirements for a software project
  • Demonstrate ability to gather project requirements
  • Prioritize project features
  • Design technical specifications
  • List key team roles required for a typical project
  • Describe responsibilities of team members
  • Develop a project schedule
  • Describe techniques for project tracking
  • Describe risk mitigation techniques
  • Explain waterfall methodology
  • Explain techniques used in agile methodology
  • Explain pros and cons of agile methodology vs. waterfall methodology
  • Enumerate and apply quality assurance techniques
  • Identify and explain issues related to maintaining a software product

Total Hours: 60 Lecture Hours: 40 Lab or Clinical Hours: 20