Software Engineering Training
Software development is part of many organisational activities, either through acquiring software product, developing software within products or managing software to support the business. Organisations are usually very clear on what software language and lifecycle (e.g. Agile, V-model etc.) they wish to use, and train their engineers in the use of these languages and lifecycles. However, problems still arise, usually in how software fits in with the rest of the development process or the chosen approach to the marketplace.
The long-standing principles of software engineering address most, if not all, of these potential problems, but are often not given the same level of attention as the technical aspects of software development. CPIS and Omniprove (our training partner) are developing a series of short courses to help our clients train their engineers in these language and lifecycle independent principles. The first in this series is our one-day "Auditing Software Development" course which aims to help internal auditors, who may not be familiar with software concepts and terminology, to be able to identify and fix problems or risks in software development.
Coming along in the future will be half or one-day workshops/courses on topics such as Requirements Engineering (for traditional and Agile environments), Principles of Software Design (not method specific), Principles of Software Development (not method or language specific), Testing, Release, Maintenance. All of our courses can be tailored for specific circumstances, and we are always happy to re-prioritise our work if a client has an urgent need, so please talk to us if you think we can help.
For more information on our current and future Software Engineering Courses please contact us.
Auditing Software Development 1-Day Training Course
Software development is part of many organisational activities, either through acquiring software product, developing software within products or managing software to support the business. For large, software focused, organisations the internal auditing resource is specifically aimed at the software engineering activities. However, in similar organisations for which software is not the primary product, the internal auditing resource often finds it more difficult to perform effective audits of the software development activities. This is not because of lack of auditing skills and competencies, but often down to the specific terminologies, techniques and approaches used by the software teams.
There are hundreds of standards covering software engineering or related activities and thousands of terms used every day by software engineers. What's worse is that these are forever changing. Agile, V-Model, requirements traceability, software metric, burn-down, velocity, Waterfall, check-in/check-out, branches, trunks, peer reviews, white-box and black box testing etc. are all commonly used, but what do they all mean and how do you go about auditing such a variety of approaches and engineers if you are unfamiliar with this language.
This 1-day training course, developed by CPIS and our training partner, Omniprove, provides qualified and experienced auditors with a good overview of the software engineering world in order for them to develop their skills and competencies to audit software development activities.
Please contact us for details.