Occupation Cluster: PROGRAMMER/ANALYST
Function or Job Duty: C. Development
|
TASK
|
Performance Criteria
How do we know when the task is performed well?
|
Technical Knowledge
Skills, Abilities, Tools
| Foundation Skills and Personal Qualities
|
C1. Create and modify new or existing system interfaces
|
New system interfaces are prepared in a timely manner.
Existing system interfaces are modified successfully.
Successful integration tests are accomplished.
Peer code reviews are conducted in a timely manner with appropriate people.
|
Knowledge of user interface design standards.
Knowledge of existing systems.
Understanding system integration issues.
Knowledge of programming languages.
Knowledge of operating environments.
|
Ability to generate unique solutions.
Ability to formulate new ideas/plans/approaches.
Ability to organize new processes/procedures.
Ability to analyze logic/rule/principles.
Ability to examine information for relevance and accuracy.
|
C2. Create and modify new or existing code
|
Reusable components are used.
Peer code review/inspections are conducted.
Units are tested successfully.
All systems components are coded.
Structured programming techniques are used.
|
Knowledge of reusable components.
Knowledge of structured programming techniques.
Knowledge of programming languages.
Knowledge of networking principles.
|
Ability to adapt technology for complex alternative uses.
Ability to evaluate application of technology.
Ability to apply creative solutions to new situations.
Ability to interpret and apply new knowledge and experiences.
|
C3. Create datasets and environments
|
Files and databases are created (test, development, training, QA, and production).
>
Configuration management environment is established.
Source code is controlled and versioned.
Programs are installed to customers' expectations.
Backup procedures are in place.
|
Knowledge of configuration management.
Knowledge of the organization of manipulation and integration files and databases.
Knowledge of back up alternatives.
Knowledge of database development tools.
Knowledge of networks and operating environments.
|
Ability to generate unique solutions.
Ability to formulate new ideas/plans/approaches.
Ability to organize new processes/procedures.
Ability to visualize and evaluate new concept/design/project/activity.
|