Gupta text:
Competency is a knowledge, skill attitude or behavior - ch. 6, overview. and it must be observable or testable.
Competency assessment identifies competencies for superior performance, best practices, and, defined incompetence - items to be avoided.
use when a "credible system or 'template' must be developed for recruiting, hiring, developing, and promoting individuals within specific jobs."

Competency dictionary: organized list of definitions of individual competencies.
Performance statement: detailed explanation of activities summarized in a competency statement.
Domain: a cluster of related competencies grouped under a broad dimension.
Individual learning development plan: learning activities, support, resources, success indicators, and measures for improving performance.

NOTE: Word doc is pasted in the GoogleWave.... and attached in LN. Contents are copied and pasted here - Need access to a NetApps course listing to identify additional sources of learning and dev activities... also probably should discuss support and resources beyond what is listed here.



Competency Dictionary Worksheet for NCGs in QA and Dev

Domain: Quality Assurance Engineer
The NCG is able to read extensive lines of code identifying and addressing errors within the code.
Core Clusters
Definitions
Learning and Development Activities
Internal and External Support and Resources Needed
Programming Skills
The ability to write effective Perl and Python scripts.

Standard:
Script is understandable and maintainable, functions as documented, achieves automation goal. Follows engineering Perl coding standards.
Classes:
- Perl classes (Perl 1, Perl 2)
VoD:
- Python class (VoD - Introduction to Python)
- Team specific training
- Buddy guidance
- Engineering Perl Coding Standards
- LMS Perl and Python Development Plan as required (to be developed)
Debugging Skills
Proficiency with the Bug tracking tool (BURT), debugger (GDB), and code review tool.

Standard:
Ability to navigate and find bug and related bugs in the bug tracking tool.
Ability to use the debugger (GDB) to walk through code to find the root cause of an issue.
Ability to use the code review tool to report issues found in code and scripts.
Video on Demand (VoDs):
- NetApp GDB Tools
- Debuggers & GDB
- Buddy guidance
- debugging section of the Hitchhiker's Guide to Engineering (HHG - wiki)
Testing Skills
Proficiency with Test Structure (NATE) and test scripts.

Standard:
- Ability to use NATE and the library of test scripts
- Ability to create new test scripts for inclusion to the NATE script library
Class:
- Apply NetApp QA Engineering Practices
VoDs:
- NATE (NetApp Test Environment)
- NATE Events
- Shared Testbed Tools
- Automation Library Architecture
- Buddy guidance
Operating System knowledge
(Unix)
Utilizes knowledge of Unix Operating System to evaluate code efficiency and effectiveness.
VoD:
- NCG: OS Concepts for Data ONTAP
- Buddy guidance
Book: Operating System Concepts - Silberschatz, Galvin, Gagne
Domain: Programming Engineering
The NCG is able to generate code in accordance with NetApp coding standards.
Core Clusters
Definitions
Learning and Development Activities
Internal and External Support and Resources Needed
Programming Skills
The ability to write effective code which conforms to NetApp coding standards utilizing: C and C++ and VisualBasic. Coding proficiency in the M-Host infrastructure code.

Standard:
Code is understandable and maintainable, functions as documented, achieves project goal.
Ability to create the corresponding Unit Tests for the project.
Classes:
- C programming
- Object-Oriented Programming Using C++ - Level1
- Object-Oriented Programming Using C++ - Level2
- Management-Host (M-Host) programming class
- Team specific training
- Buddy guidance
- Engineering Coding standards for C, C++, Java
- Team specific coding standards
Software Development Skills
The ability to move through the software lifecycle, from concept to functioning code utilizing version control tool (Perforce, P4), the build tool, and simulator.
VoD:
- NCG - Software Engineering Practices
- Buddy guidance
- Manager mentoring
- Phase Review Process resources
Problem solving skills
The ability to work through a problem in a systematic, logical manner to a practical solution.

- Buddy guidance
- Manager guidance
- Team guidance
Domain: Communication
The NCG knows when to seek assistance, and when to offer it. They are an able communicator in team meetings.
Core Clusters
Definitions
Learning and Development Activities
Internal and External Support and Resources Needed
Presentation Skills
Communicates with team and others utilizing web conferencing and other presentation facilitation tools.
Classes:
- Exceptional Presentations
- Interpersonal Communications: The Process
- Manager mentoring
- Buddy mentoring
Communication / Listening Skills
Utilizes active listening skills, confirming understanding before taking action.
Classes: Interpersonal Communications: The Process
Manager mentoring
Curiosity
Asks questions and seeks additional understanding of topics relevant to success.

Manager mentoring
Team Player / Interpersonal skills
NCG needs to rely on team guidance and support rather than working alone.
NCG is comfortable asking for help.
Classes: Interpersonal Communications: The Process
- Manager mentoring
- Buddy mentoring
Domain: Project Management
The NCG has the ability to resolve problems, or escalate them as necessary to ensure project deadlines and delivery are met.
Core Clusters
Definitions
Learning and Development Activities
Internal and External Support and Resources Needed
Design / Development Process Skills
Utilizes software development lifecycle model to develop software products per NetApps standards.

Design specification ...Unit tests
Class:
Time Management
- Manager mentoring
- Budding mentoring
Problem Solving
Recognizes when project requires additional input or support.
Seeks assistance as necessary.

- Manager mentoring
- Buddy mentoring
Time Management

Class:
Time Management


Domain: NetApp Culture
The NCG has adopted the NetApp culture and performs working tasks in alignment with the cultural norms - fast, simple, reliable..

Core Clusters
Definitions
Learning and Development Activities
Internal and External Support and Resources Neededexternal image moz-screenshot-1.png
Work Ethic
Learns from others, brings issues to surface in a timely manner, seeks guidance yet is motivated, tenacious, (calculated) risk taking, stretch goals. Perseverance
Eng 101
Bootcamp
- Product Development Essentials (PDE)
- New Hire Orientation (NHO)
- Manager mentoring
- Buddy mentoring