Applications Development
Develop applications based on the design specifications; encompassing coding, testing, debugging, documenting and reviewing and/or refining it across the application development stages in accordance with defined standards for development and security.
Type
Domain
Competency Area
Development and Implementation
Levels
Develop basic applications with secure features, run routine application tests, and conduct debugging to resolve errors
Develop and/or program simple applications or components according to agreed specifications
Re-use externally developed components in creation of applications
Identify possible security features required to address potential security risks and vulnerabilities
Embed user interface templates into
applications according to design guidelines and specifications
Run routine software tests to identify defects, errors and/or security vulnerabiltiies
Perform unit testing of each unit of the codes to ensure that the code works according to application requirements
Apply basic debugging tools and techniques to reproduce, simplify and resolve application errors or problems
Make simple revisions and modifications to existing application
Add new application components or features, according to endorsed recommendations
Document the internal design of the application for future maintenance and enhancement
Write application programming interfaces (APIs)
Perform bundling of application code and relevant files to enhance the deployment and utilisation of the application code
Apply suitable debugging techniques & resolve complex errors
Create a project plan to guide the application development process
Determine the server, scripting and mark-up languages required to develop applications
Determine key security requirements, standards and features for the application
Develop applications in line with design specifications, utilising a range of tools, methodologies, programming, and externally developed codes
Design templates for reusable user interface patterns for applications
Assess suitability of various software security and software testing techniques and select appropriate tests, according to the application properties of interest
Evaluate test results against desired performance, standards, and usability outcomes
Analyse application and/or security issues encountered, and determine actions required to resolve identified issues
Resolve functional, performance, and security issues in applications
Plan a series of steps which potentially includes reconfiguration, integration, removal or addition of application components to enhance the application's functionality, usability and security
Plan bundling of application code and relevant files to enhance the deployment and utilisation of the application code
Lead large-scale or business-critical application development projects
Evaluate implications of new and emerging trends on application development
Plan large-scale or business-critical application development projects
Determine application development methodologies, tools, and programming languages
Manage interdependencies of multiple work streams and complexity in applications development
Establish an efficient and effective application testing process that includes vulnerability assessments and secure testing
Oversee application development approaches and plans to ensure achievement of quality, safety and security standards
Establish debugging process for application issues encountered
Review recommendations to improve the overall functionality, usability and security of applications, against cost, efficiency and viability considerations
Evaluate new technologies, secure coding and practices that will enhance security capabilities in applications development
Evaluate feasibility and incorporate predictive behaviour or data analytics, geo-spatial capabilities and other advanced features in application development