CITS5502 Software Processes
- 6 points
Availability Location Mode Semester 2 UWA (Perth) Face to face
- This unit focuses on the underlying principles of software processes, their analysis, measurement and improvement. These principles are examined using current research-oriented and commercial implementations. Understanding the principles enables a student to select an appropriate process methodology for a specific software development environment, measure its effectiveness and improve the process over time. Topics covered include software process components; development life cycles; processes modelling and simulation; measuring and assessing process methodologies; and the meta process and methodology verification. Current process methodologies that are critically examined include Rational Unified Process, Personal Software Process/Team Software Process, Lightweight (Agile) Processes and OpenSource Process. A variety of software process improvement and assessment methodologies are examined including CMM, CMMI, 6Sigma, TQM and AMI-Bootstrap.
- Students are able to (1) describe the fundamentals of group dynamics and how they affect a software process; (2) critically evaluate a process and customise it to specific development environments; (3) employ mechanisms for the measurement and assessment of process effectiveness; (4) critically comment on all aspects of software development life cycles and processes; (5) explain a number of key process methodologies and models; and (6) improve and optimise processes.
- Indicative assessments in this unit are as follows: (1) projects; (2) research seminar and report; and (3) final exam. Further information is available in the unit outline.
Supplementary assessment is only available in this unit in the case of a student who has obtained a mark of 45 to 49 and is currently enrolled in this unit, and it is the only remaining unit that the student must pass in order to complete their course.
- Unit Coordinator(s)
- Arran Stewart
- Unit rules
- enrolment in one of the following: Master of Professional Engineering (Software Engineering); Master of Information Technology and 12 points of programming-based units. For pre-2012 courses: CITS3200 Professional Computing and completion of three years of a bachelor's degree
- CITS8220 The Software Process: Principles, Implementation and Improvement; CITS4222 Software Engineering Industry Project Leadership
Humphrey, W. S. Team Software Process: Leading a Development Team: Addison-Wesley 2008
- The availability of units in Semester 1, 2, etc. was correct at the time of publication but may be subject to change.
- All students are responsible for identifying when they need assistance to improve their academic learning, research, English language and numeracy skills; seeking out the services and resources available to help them; and applying what they learn. Students are encouraged to register for free online support through GETSmart; to help themselves to the extensive range of resources on UWA's STUDYSmarter website; and to participate in WRITESmart and (ma+hs)Smart drop-ins and workshops.
- Books and other material wherever listed may be subject to change. Book lists relating to 'Preliminary reading', 'Recommended reading' and 'Textbooks' are, in most cases, available at the University Co-operative Bookshop (from early January) and appropriate administrative offices for students to consult. Where texts are listed in the unit description above, an asterisk (*) indicates that the book is available in paperback.