Job Role: / BCU Developer V1
SFIA Status: / Standard / Status: / Under construction

SFIAplus Skills

Framework » Category » Subcategory / Skill / Level
SFIAplus V5.0 » Solution development and implementation »
Systems development / Systems design / 4
Skill Description
The specification and design of information systems to meet defined business needs in any public or private context, including commercial, industrial, scientific, gaming and entertainment. The identification of concepts and their translation into implementable design. The design or selection of components. The retention of compatibility with enterprise and solution architectures, and the adherence to corporate standards within constraints of cost, security and sustainability.
Task Description
Recommends/designs structures and tools for systems which meet business needs. Delivers technical visualisation of proposed applications for approval by customer and execution by system developers. Translates logical designs into physical designs, and produces detailed design documentation. Maps work to user specification and removes errors and deviations from specification to achieve user-friendly processes.
SFIAplus V5.0 » Solution development and implementation »
Systems development / Programming/software development / 4
Skill Description
The design, creation, testing and documenting of new and amended programs from supplied specifications in accordance with agreed standards.
Task Description
Designs, codes, tests, corrects and documents large and/or complex programs and program modifications from supplied specifications using agreed standards and tools, to achieve a well engineered result. Takes part in reviews of own work and leads reviews of colleagues' work.

Highest Task Level Description

4 : Enable
Autonomy
Works under general direction within a clear framework of accountability. Exercises substantial personal responsibility and autonomy. Plans own work to meet given objectives and processes.
Influence
Influences team and specialist peers internally. Influences customers at account level and suppliers. Has some responsibility for the work of others and for the allocation of resources. Participates in external activities related to own specialism. Makes decisions which influence the success of projects and team objectives.
Complexity
Performs a broad range of complex technical or professional work activities, in a variety of contexts. Investigates, defines and resolves complex problems.
Business Skills
Selects appropriately from applicable standards, methods, tools and applications. Demonstrates an analytical and systematic approach to problem solving. Communicates fluently orally and in writing,and can present complex technical information to both technical and non-technical audiences. Facilitates collaboration between stakeholders who share common objectives. Plans, schedules and monitors workto meet time and quality targets and in accordance with relevant legislation andprocedures. Rapidly absorbs new technical information and applies it effectively. Has a good appreciation of the wider field of information systems, their use in relevant employment areas and how they relate to the business activities of the employer or client. Maintains an awareness of developing technologies and their application and takes some responsibility for personal development.

Background

SFIAplus Background Components
Details / Background Type / Code
Has achieved proficiency at Level 3 in the Task of Systems design – Level 3. / Previous Experience / DESN4E
Shows evidence of analytical ability and attention to detail. Appreciates the importance of commercial constraints. Has a good understanding of information systems concepts and practice, particularly those used within own organisation concerning the systems development life cycle. / Prior Knowledge and Skills / DESN4K
Probably educated to bachelor degree level or holds a relevant professional qualification. / Educational Background / DESN4Q
Has achieved proficiency in the Task of Programming/software development - Level 3. / Previous Experience / PROG4E
Takes a logical, analytical approach to problem solving and pays close attention to detail. / Prior Knowledge and Skills / PROG4K
Probably educated to bachelor degree level or holds a relevant professional qualification. / Educational Background / PROG4Q

Work Activities

SFIAplus Work Activity Components
Details / Code
Working alone on simple systems or with colleagues on more complex systems, produces outline system specifications covering for example: objectives, scope, constraints (such as performance, resources etc.), hardware, network and software environments, main system functions and information flows, data load and implementation strategies, phasing of development, requirements not met, and alternatives considered. / DESN401
Working alone on moderately complex systems and modifications to existing systems, or with colleagues on larger or more complex systems, specifies user/system interfaces, including for example: menus, screen dialogues, inputs, reports, validation and error correction procedures, processing rules, access, security and audit controls, recovery routines and contingency procedures. / DESN402
Translates logical designs into physical designs taking account of target environment, performance requirements and existing systems. Produces detailed designs including for example: physical data flows, class diagrams, file layouts, common routines and utilities, program specifications or prototypes, and backup, recovery and restart procedures. / DESN403
Documents all work using required standards, methods and tools, including prototyping tools where appropriate. / DESN404
Produces logical system designs showing for example: processes, objects, data flows, inputs, stored data and outputs. Identifies common processes. / DESN405
Working with data analysis colleagues where appropriate, produces or updates system object/data models and correlates these with corporate models. / DESN406
Working with database design or database administration colleagues where appropriate, translates object and data models into appropriate DB schemas within design constraints. / DESN407
Constructs, interprets and executes test plans to verify correct operation of completed systems. / DESN408
Updates or provides input to cost benefit analyses, risk analyses and development plans to take account of design decisions. / DESN409
Designs large and/or complex programs and program modifications from supplied specifications using agreed standards and tools, to achieve a well engineered result. / PROG401
Creates, amends and keeps track of programs in accordance with the design. / PROG402
Plans, designs and conducts tests of programs; corrects errors and re-tests to achieve an error-free result. / PROG403
Documents all work in accordance with agreed standards. / PROG404
Conducts reviews of supplied specifications, with others as necessary. / PROG405
Takes part in reviews of own work and leads reviews of colleagues’ work. / PROG406
Provides guidance and assistance to colleagues in any aspect of program design, creation, testing and documentation. / PROG407
Takes part in evaluations and reviews of programming methods, tools and standards. / PROG408

Knowledge/Skills

SFIAplus Knowledge/Skill Components
Knowledge / Knowledge Depth / Description / Knowledge Type / Code
Analytical Thinking / Acquiring a proper understanding of a problem or situation by breaking it down systematically into its component parts and identifying the relationships between these parts, selecting the appropriate method/tool to resolve the problem and reflecting on the result, such that learning is identified and absorbed. / Behavioural Skills / KSB01
Conceptual Thinking / Acquiring understanding of the underlying issues in complex problems or situations by correctly relating these to simpler or better understood concepts, models or previous experiences. / Behavioural Skills / KSB02
Information Acquisition / Identifying gaps in the available information required to understand a problem or situation and devising means of remedying such gaps. / Behavioural Skills / KSB04
Strategic Perspective / Keeping overall objectives and strategies in mind, and not being deflected by matters of detail. / Behavioural Skills / KSB05
Creativity / Taking innovative approaches to problem solving and devising inventive and creative solutions. / Behavioural Skills / KSB15
Organisational Awareness / Understanding the hierarchy and culture of own, customer and supplier organisations and being able to identify the decision makers and influencers. / Behavioural Skills / KSB18
Cross-Functional and Inter-Disciplinary Awareness / Understanding the needs, objectives and constraints of those in other disciplines and functions. / Behavioural Skills / KSB19
Teamwork / Working co-operatively (rather than competitively) with others to achieve a common goal. / Behavioural Skills / KSB24
Follow-up and Monitoring / Checking progress against targets, reporting as necessary and taking action to resolve exceptions. / Behavioural Skills / KSB28
Application Systems / Familiar with / The application of automated systems to the support of specific business functions or processes. Examples: enterprise resource planning, sales forecasting, airline reservations, petroleum reservoir modelling. / Technical Knowledge and Skills / KSC01
Application Systems / Proficient in / The application of automated systems to the support of specific business functions or processes. Examples: enterprise resource planning, sales forecasting, airline reservations, petroleum reservoir modelling. / Technical Knowledge and Skills / KSC01
Application Development Methods, Techniques and Standards / Proficient in / Organised and documented sets of techniques, intended to facilitate the structured development of applications. Examples: XP (Extreme Programming), RUP (Rational Unified Process), Objectory/UML(Unified Modelling Language). / Technical Knowledge and Skills / KSC02
Application Development Tools / Familiar with / Software tools which automate or assist part of the development process. Examples: Oracle Developer, Business Objects, Select. / Technical Knowledge and Skills / KSC03
Application Development Tools / Proficient in / Software tools which automate or assist part of the development process. Examples: Oracle Developer, Business Objects, Select. / Technical Knowledge and Skills / KSC03
Database Software / Proficient in / Software which enables the user to create, populate and manipulate data structures. Examples: Access, SQL Server, DB2, Oracle, Informix, Sybase, MySQL. / Technical Knowledge and Skills / KSC06
Programming Languages / Proficient in / A set of codes and syntax (supported by software tools) which enable the unambiguous translation of specified functionality into "source code" for the creation of computer programs. Examples: Scripting languages (bash/ksh/perl/Windows Powershell), “web languages” (ASP/PHP) and other languages C#, VB, C++. / Technical Knowledge and Skills / KSC16
Corporate, Industry and Professional Standards / Familiar with / Specific standards associated with the IT practitioner's current role. Examples: health and safety standards, departmental programming and accessibility standards, organisational network performance standards, service desk procedures, corporate quality and change management processes, ITIL, eTOM, TickIT, CMMI. / Technical Knowledge and Skills / KSC19
Corporate, Industry and Professional Standards / Proficient in / Specific standards associated with the IT practitioner's current role. Examples: health and safety standards, departmental programming and accessibility standards, organisational network performance standards, service desk procedures, corporate quality and change management processes, ITIL, eTOM, TickIT, CMMI. / Technical Knowledge and Skills / KSC19
Operational/Service Architecture / Familiar with / Knowledge of the IT infrastructure (hardware, databases, operating systems, local area networks etc) and the IT applications and service processes used within own organisation. / Technical Knowledge and Skills / KSC21
Operational/Service Architecture / Proficient in / Knowledge of the IT infrastructure (hardware, databases, operating systems, local area networks etc) and the IT applications and service processes used within own organisation. / Technical Knowledge and Skills / KSC21
Structured Reviews / Familiar with / Methods and techniques for structured reviews, including reviews of technical diagrams, test plans, business cases and any other key deliverables. Examples: peer review, formal technical review, Fagan inspection. / Technical Knowledge and Skills / KSC22
Software Testing / Familiar with / Testing techniques used to plan and execute software tests of all application components (functional and non-functional) to verify that the software satisfies specified requirements and to detect errors. Examples: dynamic testing techniques, static testing techniques, non-functional testing techniques, test automation techniques. / Technical Knowledge and Skills / KSC23
Software Testing Tools / Familiar with / Software tools which automate or assist any part of the testing process, including the test management process, the execution of the tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions. Examples: test management tools, capture replay tools, data preparation tools, debugging tools, load test tools, security penetration test tools, requirements test tools. / Technical Knowledge and Skills / KSC37
Proof Of Concept and prototyping / Familiar with / Performing a proof of concept or prototyping exercise to demonstrate or evaluate the feasibility and potential benefits of applying a particular technology, product or toolset to meet a business need. / Technical Knowledge and Skills / KSC97
Information Capture Techniques / Familiar with / The selection and application of information gathering methods, tools and techniques which are appropriate to the information required and the sources available. Examples: contextual enquiries, focus groups, structured interviews, questionnaires, observation, statistical analysis, automated monitoring tools and application logs. / Other Knowledge and Skills / KSD04
Information Capture Techniques / Proficient in / The selection and application of information gathering methods, tools and techniques which are appropriate to the information required and the sources available. Examples: contextual enquiries, focus groups, structured interviews, questionnaires, observation, statistical analysis, automated monitoring tools and application logs. / Other Knowledge and Skills / KSD04
Quality Management / Familiar with / The system or method for the management of quality within the employing organisation. / Other Knowledge and Skills / KSD19

Training Activities

SFIAplus Training Activity Components
Title / Description / Code
Commercial and Business Practice / Commercial and business practice and terminology, particularly in respect of the activities of the employing organisation. / TA007
Application Area / The structure, business and methods of the employing organisation, particularly in respect of any application area of specialisation. / TA012
Application Development Tools / Software tools which automate or assist part of the development process, for example, CASE tools. / TA013
Systems Analysis and Design Tools and Methods / Tools and methods used in systems analysis and design. / TA017
Project Planning and Control / Project planning and control methods and techniques including financial control. / TA041
Software Testing Techniques / Testing techniques used to plan and execute software tests of all application components to verify that the software satisfies specified requirements in terms of the utility and warranty of the resulting service and to detect errors. / TA054
Quality Management / Principles and good practice of quality systems, manuals, procedures and plans. Quality assurance and audit. External quality standards. Total Quality Management and European Foundation for Quality Management Excellence Model. / TA071
Fact-finding Techniques / Techniques (such as interview, observation, statistical analysis) which enable complete and accurate information about business and technical systems and processes to be obtained. / TA080
Database Software / Operation and use of software which enables the creation, population and manipulation of physical data structures and databases and which makes it possible to store, distribute, warehouse and mine data. / TA084
Software Testing Automation Tools and Techniques / Techniques and tools which automate or assist any part of the testing process. / TA104

PDAs