Reference and guide to SFIA version 7. Framework status: Development. Show revision-marked text

Programming/software development PROG

(modified)

The planning, design, creation, verification, testing and documentation of new and amended software components in order to deliver the required value to stakeholders. The identification, creation and application of agreed software development and security standards and processes. The adoption and adaptation of software development lifecycle models based on the context of the work and selecting appropriately from plan-driven/predictive approaches or more adaptive (iterative and agile) approaches.

Programming/software development: Level 6

(new)

Develops organisational policies, standards, guidelines and quality targets for software construction. Plans and leads software construction activities for strategic, large and complex development projects. Develops new methods and organisational capabilities and drives adoption of and adherence to policies and standards.

Programming/software development: Level 5

(modified)

Takes technical responsibility across all stages / iterations of software development. Plans and drives software development activities. Selects, adopts and adapts appropriate software development methods, tools and techniques selecting appropriately from plan-driven/predictive approaches or more adaptive (iterative and agile) approaches. Measures and monitors applications of project / team standards for software construction including software security. Contributes to the development of organisational policies, standards, guidelines and quality targets for software development.

Programming/software development: Level 4

(modified)

Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to selection of the software development approach for projects, selecting appropriately from plan-driven/predictive approaches or more adaptive (iterative and agile) approaches. Applies agreed standards and tools, to achieve a well-engineered result. Participates in reviews of own work and leads reviews of colleagues' work.

Programming/software development: Level 3

(modified)

Designs, codes, verifies, tests, documents, amends and refactors moderately complex programs/scripts. Applies agreed standards and tools, to achieve a well-engineered result. Collaborates in reviews of work with others as appropriate.

Programming/software development: Level 2

(modified)

Designs, codes, verifies, tests, documents, amends and refactors simple programs/scripts. Applies agreed standards and tools, to achieve a well-engineered result. Reviews own work.