Centre for Software Engineering (CENSE)

short course: managing enterprise agile software projects

Purpose

The primary objective of the module is to prepare students to become competent in the management of agile software development projects in an enterprise environment by applying contemporary approaches such as DevOps to ensure end-to-end enterprise continuous delivery throughout the software delivery cycle.

This is an online interactive module.  The students are expected to participate in online discussions; submit assignments, and write an exam as evidence of learning.  The students are required to have access to a computer and the Internet.

Target group
The course is targeted at software development professionals involved in the development and management of agile software projects from project start to operations. Project managers and team members involved in DevOps environments would benefit from this course.

Admission requirements

  • Senior certificate or an equivalent NQF level qualification
  • Applicants are required to have their own computer and Internet access
  • Only students with basic software development skills will be allowed to register
  • No Unisa modules are required as pre-requisites.

Duration
Semester course

Language medium
English 

Registration periods
See http://cs-cert.unisa.ac.za/register.html

Tuition method 
A FULL Internet-teaching model is employed. In particular, the course makes use of an online discussion forum to guide and support students.  

Kind of assessment
Note: 
Formative assessment and examination admission will comply with UNISA’s formative assessment rules and policies.
Formative assessment: Students are graded on submission of assignments.
Summative assessment: 
Students will write a venue based exam. Students need 50% to pass and at least 75% for a distinction. A certificate from Unisa will be awarded to students who pass the course.

Managing Enterprise Agile Software Projects (CSMAN01) 
HEQF Level of Module - 5
Credits of Module - 12

Syllabus/Course Content
Each topic below will be approached specifically from the perspective of managing agile projects in enterprise environments: 

  • Demonstrate an understanding of where the agile movement came from and its context in software development.
  • Explain what the Agile Manifesto is and how it guides practice.
  • Describe the agile roadmap to value.
  • Identify the roles in agile project management.
  • Describe a range of leading, planning and estimating techniques used in agile projects.
  • Describe agile projects quality management practices and techniques.
  • Employ agile development techniques to identify and engage project stakeholders.
  • Explain agile contracts management.
  • Perform planning using appropriate agile techniques within a given context of the project.
  • Practice how to actively engage stakeholders and clients through a clear plan and definition of agile systems and processes.
  • Identify planning skills that will help to define systems for enabling agile teams to optimise value delivery through fast feedback and adaptive planning techniques.
  • Employ visual aids and models to assist teams to understand prioritisation of competing agendas e.g. time, scope, cost and quality.
  • Employ visual aids to enable teams to collaborate in planning and management of work.
  • Explain how to use agile techniques to create a Product Backlog, estimate project work and Project Release Plan.
  • Apply agile project risk management practices to a given project.
  • Describe the limitations of agile development in the software delivery pipeline.
  • Explain the DevOps culture and how it enables a continuous flow of work from development to IT operations.
  • Explain the value of DevOps in providing a holistic approach to software development and release.
  • Explain how DevOps fosters IT productivity by encouraging development and operations to synchronise fast-paced agile development of production-ready code with operations processes of testing, deployment and management to prevent backlogs.
  • Apply DevOps to improve effective collaboration and communication between the two departments (development and operations) in a culture that permits optimised release cycles of high-quality final products.

Course Fee
The fee for this course is R4500.00 (full course fee payable at registration).

Study package
The course fee includes all study material: tutorial letters and prescribed book. The prescribed book is: Jennifer Davis & Katherine Daniels. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale, 1st edition, O'Reilly Media, ISBN- 13: 978-1491926307. 2016.  

Presenter
Prof E. Mnkandla
School of Computing
Florida Campus

Programme administrator

Ms Pertunia Masalesa
School of Computing
GJ Gerwel Building, Floor 3, Office 05
Tel: 011 670 9139/9189

Fax: 011 670 9174/9274
E-mail: cense@unisa.ac.za