System engineering training and consulting
Portuguese Chinese

Software Engineering

A course presented over 5 days by Hanno Retief

As the science of software engineering matures and our tools for building software systems improve, software has pervaded every facet of modern life. Ranging from simple web pages or small smartphone applications, to highly technology-intensive, complex business, defense, aerospace or transportation projects, some challenges of software development has proven stubbornly difficult to overcome. With up to a third of software projects cancelled before completion and many more challenged, some suggest that even though software projects are ever increasing in scope and complexity, the industry’s ability to improve on project delivery has stagnated. Taking an in-depth look at the contributors to project success, attention needs to be given not just to areas of software requirements, architecture and design, but across all aspects of the software life cycle.

This 5-day course in Software Engineering provides an overview of the elements for the effective realization of software and software-intensive systems that are cost-effective, on schedule and meet stakeholder needs over the full life cycle.

The course approaches software development from a systems perspective: as an interactive and concurrent, interdisciplinary, collaborative approach between multiple parties in engineering both small and large, simple and complex software-intensive systems.  All course subject areas provide actionable information on creating cost-effective solutions to practical problems by applying scientific and practical knowledge to building software.

This course is recognized by Engineers Australia for CPD purposes (40 hours). This course may be credited toward the maintenance of the INCOSE Certified Systems Engineering Professional (CSEP) accreditation for 40 Professional Development Units. This course is recognized by ECSA South Africa (ref. INCOSE 17/010) for CPD 5 points.