This section contains a set of software development requirements and guidelines that have been collated from various software and electronic engineering standards, industry best practice and internal development experience. As a student, intern, researcher or employee of IPL you are required to read and apply these requirements and guidelines to any projects you undertake with us.
There are 3 possible levels associated with each rule in this section:
- L1 – This is a requirement and must be complied with. There are no exceptions to this rule.
- L2 – This is a strongly recommended guideline and shall be complied with where possible.
- L3 – This is a general guideline and should be complied with, but it is optional.
Examples may be presented under each rule. For each example, note the text above it:
Indicating whether the example shows best practice (correct) or techniques to be avoided (incorrect).
In addition, rules are organised by language and target platform. For example, developing a C language program for a microcontroller is quite different from developing a MATLAB program for a desktop PC. There are however a number of rules that apply across all languages and platforms, and these are covered in the Common Rules Section. You are expected to be familiar with both the Common Software Rules, and the relevant rules for the language and/or platform you are developing for.