Software Development Management – CSIS 641

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

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.

Prerequisite

CSIS 505

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 Module/Week 1.

Discussion Board Forums (4)

Discussion boards are collaborative learning experiences. Therefore, the student is required to create a thread in response to the provided prompt for each forum. Each thread must be at least 500 words and demonstrate course-related knowledge. In addition to the thread, the student is required to reply to 2 other classmates’ threads. Each reply must be at least 250 words.

Lab Assignments (3)

The student will complete lab assignments that 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 Lab Assignment

The student will complete a lab 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 Reading & Study material for the assigned modules/weeks. Each quiz will be open-book/open-note, contain 3 short answer and 17 multiple-choice and true/false questions, and have a 2-hour time limit.