Establishing engineering software implementation
Overview
This standard identifies the competences you need to establish a software implementation as part of the product definition activity, in accordance with approved procedures. You will be given a detailed brief or a request for change/modification order, and you will be required to access these requirements and to extract all necessary information in order to carry out the production of the software implementation. You will need to select the appropriate software development tool to use, based on the type and complexity of the software functions to be developed. You will be expected to use current British, European, international and company standards to produce the software implementation. Peer review feedback will also need to be evaluated and undertaken, and any lessons learned from the activity will need to be shared within the business.
Your responsibilities will require you to comply with organisational policy and procedures for working in the software development team. You will be required to report any problems with the computer hardware, software or procedures that you cannot personally resolve, or that are outside your permitted authority, to the relevant people. You will be expected to work to verbal/written instructions and draft specifications, with a minimum of supervision, taking personal responsibility for your own actions and for the quality and accuracy of the work that you carry out.
Your underpinning knowledge will provide a good understanding of your work, and will provide an informed approach to applying software development procedures. You will understand the system and software used, and its application, and will know about the various tools and techniques used to produce the software implementation, in adequate depth to provide a sound basis for carrying out the activities to the required specification.
You will understand the safety precautions required when working in the software development team. You will be required to demonstrate safe working practices throughout, and will understand the responsibility you owe to yourself and others in the workplace.
Performance criteria
You must be able to:
- work safely at all times, complying with health and safety legislation, regulations, directives and other relevant guidelines
- plan the software implementation activities before you start them
- use appropriate sources to obtain the required information for the executable to be created
- access and use the correct software development environment
- identify and use the required coding standards, as defined by company procedures
- produce the software code with sufficient detail to allow compilation and execution
- undertake and evaluate peer review feedback, and identify what lessons can be learned from the feedback
- provide technical feedback on the engineering software implementation activity undertaken including lessons learnt and those lessons which can be shared within the business
- make sure that the software code produced is checked and approved by the appropriate person
- save and store the software code of the appropriate file, type and location
- use appropriate techniques to create an executable
- save the executable as the appropriate file type and in the correct location
- deal promptly and effectively with problems within your control, and seek help and guidance from the relevant people if you have problems that you cannot resolve
Knowledge and Understanding
You need to know and understand:
- the specific safety precautions to be taken when working with software development environment hardware (to include such items as safety guidance relating to the use of visual display unit (VDU) equipment and work station environment such as lighting, seating, positioning of equipment; repetitive strain injury (RSI); the dangers of trailing leads and cables; how to spot faulty or dangerous electrical leads, plugs and connections)
- the importance of good housekeeping arrangements (such as cleaning down work surfaces; putting media, manuals and unwanted items of equipment into safe storage; leaving the work area in a safe and tidy condition)
- the relevant sources and methods for obtaining any required technical information (such as drawing briefs, specification sheets, request for changes or modifications to models; technical information)
- identification of the correct version of software tools, and the coding techniques that are supported by the tool
- how to access the specific software code to be used
- the documentation required for the software code (such as new request, change order/modification request, technical publications, calculations, software requirements)
- the national, international and organisational standards and conventions that are used for the models/drawings
- the application and use of development tools (including compilers, translators or build scripts)
- how to access, recognise and use a wide range of standard components from the development tools
- how to evaluate and undertake any peer review feedback and how any lessons learned from the engineering software activity can be shared within the business
- the need for document control (such as ensuring that completed executables are approved, labelled and stored on a suitable storage device)
- why it is necessary to be able to recall previous issues of modified code
- when to act on your own initiative and when to seek help and advice from others
Scope/range
Scope Performance
Prepare for the software implementation activities, by carrying out all of the following:
- check that all the software development environment hardware is in a safe, tested and usable working condition (such as cables undamaged, correctly connected, safely routed)
- start the software development environment
- set up the development environment and select a suitable template/folder
- identify relevant software requirements/design artefact/software code to be implemented/modified
- identify the required standards and all relevant sources (such as software requirements, existing design and naming convention)
Use four of the following to obtain the necessary data to produce the required software implementation:
- new software implementation request
- regulations
- change order/modification request
- previous software code
- technical publications
- standards reference documents
- calculations
- technical notes (such as meetings/discussions, e-mail)
- software design
- other specific available data
Demonstrate how the software implementation takes account of six of the following:
- function
- cost
- operating environment
- testing method
- lifetime of the product
- interfaces (such as interrupts)
- resources (such as memory, performance and bandwidth)
- algorithm accuracy
- safety
- software architecture
- coding standards
Carry out all of the following before producing the software implementation:
- ensure that the data and information you have is complete and accurate
- analyse the data and information to identify the requirements of the task
- recognise and deal with problems (such as technical issues and lack of information, or incorrect information)
Create/modify the software source code using five of the following:
- design objects
- procedures
- types
- requirements functionality
- functions
- data
- change requests
- parameters
- classes
- control structures
Check the software source code for all of the following:
- complexity
- readability
- accuracy
- coherence
- traceability
Create the software executable using one of the following:
- compiler tool (such as integrated development tool)
- build scripts
- translator
Save and store software source code files, source code review evidence and executable in appropriate locations, to include carrying out all of the following:
- ensure that your software code/code review evidence/executable has been checked to your company procedure
- check that the code/code review evidence/executable is correctly titled, referenced and annotated
- save the code/code review evidence/executable to an appropriate location (such as storage device, configuration database)
- create a separate backup copy, and place it in safe storage (where appropriate)
- register and store the software code/code review evidence/executable in the appropriate company information system (where appropriate)
- record and store any changes to the software code/code review evidence/executable in the appropriate company information system
Produce software code/executable which complies with one of the following:
- company standards and procedures
- customer standards and requirements
- statutory regulations and codes of practice
- software standards
- BS, ISO or BSEN standards and procedures
- other international standards
Scope Knowledge
Values
Behaviours
Additional Information
You will be able to apply the appropriate behaviours required in the workplace to meet the job profile and overall company objectives, such as:
- strong work ethic
- positive attitude
- team player
- dependability
- responsibility
- honesty
- integrity
- motivation
- commitment