Software Development Management – CSIS 641

CG • Section 8WK • 11/08/2019 to 04/16/2020 • Modified 07/27/2021

Course Description

This course will cover some of the challenges associated with software development management and is intended to serve as a guide to students maturing engineering discipline. Software succeeds when it meets the needs of the people who use it, performs flawlessly over a long period, it is easy to modify, and changes things for the better. Therefore, students will explore software development from a managerial perspective by learning the software process models, modeling, quality management, and managing software projects. This course teaches students how to build better software based on discipline and modern methods, which is acquired through an engineering approach. Discussion of advanced topics such as software process improvement and future software engineering trends will be addressed.

For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Rationale

Software engineering is fundamental to IT value within any large enterprise. The measurement of this value can be found in the concepts and methods used to develop and deploy the correct application or system in a cost-effective form and timely manner. Once supported by well-documented procedures and validated techniques, the enterprise can leverage not only the skill set of its developers but the corporate strategic plan as well. A successful enterprise makes well-informed decisions about these software engineering processes through modeling, advanced development philosophies, and quality assurance.

Measurable Learning Outcomes

Upon successful completion of this course, the student will be able to:

  1. Discuss the relevance of course material and the use of software development management to a biblical worldview. (PLO-1)
  2. Summarize the software process through prescriptive and agile process models. (PLO-2)
  3. Develop UML-based modeling using modern analysis and design methods. (PLO-3)
  4. Explain quality management by addressing all aspects of software testing and quality assurance, formal verification techniques, and change management. (PLO-3)

Course Assignment

Textbook readings and lecture presentations

Course Requirements Checklist

After reading the Course Syllabus and Student Expectations, the student will complete the related checklist found in the Course Overview. 

Discussions (4)

The student will complete 4 Discussions in this course. The student will post one thread of at least 500 words. The student must then post 2 replies of at least 250 words. For each thread, the student must support his or her assertions with at least 2 citations in APA format. Each reply must incorporate at least 1 citation in APA format. Any sources cited must have been published within the last five years. Acceptable sources are scholarly books and articles.

Software Development Life Cycle Assignments (3)

There are three assignments: Processes Assignment, Modeling Assignment, and Quality Assignment. The assignments involve different phases of the software development life cycle. Each assignment builds upon the previous assignment. This will enable the student to encounter the multiple challenges inherent in developing and integrating applications software within the modern enterprise.

Comprehensive Assignment

The student will complete an assignment that encompasses the different themes taught in the course. For written portions of the assignment, current APA format must be used.

Quizzes (4)

Each quiz will cover the Learn material for the assigned modules: weeks. Each quiz will be open-book/open-note, contain 5 short essay and 15 multiple-choice and true/false questions, and have a 40 minute time limit.