Building simple applications for use in larger software developments
A Software Development Technician typically works as part of a software development team, to builds simple software components (whether web, mobile or desktop applications) to be used by other members of the team as part of larger software development projects.
They will interpret simple design requirements for discrete components of the project under supervision. The approach will typically include implementing code, which other team members have developed, to produce the required component. The Software Development Technician will also be engaged in testing that the specific component meets its intended functionality.
Understand the business context and market environment for software development, the structure of software applications, all stages of the software development lifecycle, the role of configuration management and version control systems and how to apply them, how to test their code (e.g. unit testing), recognise that there are different methodologies that can be used for software development, Understand the particular context for the development platform (whether web, mobile, or desktop applications), and their role within their software development team.
Understand how to implement code following a logical approach, how their code integrates into the wider project, how to follow a set of functional and non-functional requirements, understand the end user context for the software development activity, understand how to connect their code to specified data sources, demonstrate knowledge of database normalisation, understand why there is a need to follow good coding practices, understand the principles of good interface design, and understand the importance of building in security to software at the development stage.