WCIT Toolkit

CMAT Home
Create New Reports
Market Analysis
Curriculum Crosswalk
Gap Analysis
View Existing Reports
Market Analysis
Curriculum Crosswalk
Feedback
Contact Us

Market Analysis Report

 
 Email: Gabriel.Guillen@pnl.gov  Company Type: Government
 First Name: Gabriel  Job Titles Referenced: Programmer
 Last Name: Guillen  City: Richland
 Company Name: Pacific Northwest Laboratory  State: WA
 Company Size: above 200  Date Created: 11/12/2004
 General Comments  on Market Data:

 Career Cluster: Programming/Software Engineering
Work Function: A. Perform Analysis
Key Activity: A1. Gather data to identify customer requirements
Comment
Employability Skills
Ability to identify and prioritize the need for data.Important
Ability to pose critical questions and analyze and prioritize group/individual responses.Important
Ability to summarize information and requirements.Somewhat Important
Ability to encourage cooperation.Important
Ability to gather and present cost data.Important
Technical Knowledge
Knowledge of problem domain.Important
Knowledge of information and requirements gathering techniques.Important
Knowledge of applicable requirements and standards.Important
Knowledge of software development methodology and configuration management processes.Important
Ability to determine relevant information.Important
Key Activity: A2. Define scope of work
Comment
Employability Skills
Ability to create both detailed supporting documents and cogent summaries appropriate to the audience.Somewhat Important
Ability to relate key strategies and actions to desired results.Important
Ability to plan resource needs and constraints.Important
Ability to visualize tasks sequentially, identify interdependencies and predict outcomes/results based on experience, prior knowledge or expert input.Important
Ability to resolve conflicts to customer satisfaction.Important
Ability to analyze product/service quality.Important
Technical Knowledge
Ability to define measurable criteria for completion of work.Important
Knowledge of technology constraints.Important
Knowledge of risk analysis techniques.Somewhat Important
Knowledge of the market, product history and user needs.Important
Ability to analyze competing products.Important
Knowledge of operating systems, networking and problem domain.Important
Ability to assess the maintainability and feasibility of solutions.Important
Key Activity: A3. Define system and software requirements
Comment
Employability Skills
Ability to identify and resolve conflicting requirements.Important
Ability to analyze information for accuracy and consistency.Important
Ability to accurately summarize and document information, and to write clearly and succinctly.Important
Ability to respond to system demands and apply technology in an effective manner.Important
Technical Knowledge
Knowledge of system capabilities and operations.Important
Knowledge of software capabilities.Important
Knowledge of system and software integration.Important
Ability to transfer customer, security, legal and regulatory requirements into system and software requirements.Important
Knowledge of development process.Important
Knowledge of human factors principles.Important
Ability to assess the maintainability and feasibility of solutions.Important
Key Activity: A4. Identify measurable performance and reliability requirements
Comment
Employability Skills
Ability to assess performance requirements.Important
Ability to formulate proposals.Important
Ability to effectively communicate performance expectations and actual results.Important
Ability to examine the situation, analyze possible causes/reasons and recommend plan of action.Important
Technical Knowledge
Knowledge of system requirements, performance metrics and standards.Important
Ability to determine attainable performance levels.Important
Ability to extract performance requirements from system and software requirements.Important
Knowledge of software development methodology and configuration management processes.Important
Key Activity: A5. Develop test requirements
Comment
Employability Skills
Ability to create detailed supporting documents.Important
Ability to examine information/data for relevance and accuracy.Important
Ability to analyze logical consistency.Important
Technical Knowledge
Knowledge of testing tools.Important
Knowledge of company operating procedures.Important
Knowledge of databases and tools to track and resolve test results.Important
Knowledge of acceptance testing practices and procedures.Important
Key Activity: A6. Develop high-level systems and functional specifications
Comment
Employability Skills
Ability to synthesize information.Important
Ability to propose new technology applications.Important
Ability to integrate systems technology.Important
Ability to predict technological results.Important
Technical Knowledge
Knowledge of internal systems and their relationship to project goals.Important
Ability to write detailed and accurate functional specifications following organizational standards.Important
Knowledge of current industry design and performance standards.Important
Key Activity: A7. Identify risks and determine security requirements and risk reduction strategies
Comment
Employability Skills
Ability to analyze data.Important
Ability to integrate multiple items of data and contrast conflicting data.Important
Ability to analyze possible causes of problems and recommend action plans for resolution.Important
Technical Knowledge
Knowledge of security risks.Important
Knowledge of current security policies.Important
Knowledge of security tools.Important
Knowledge of network protocols.Important
Ability to analyze risks and effectively implement strategies and solutions.Important
Work Function: B. Develop Structure
Key Activity: B1. Choose an architecture
Comment
Employability Skills
Ability to evaluate options and formulate a plan of action.Important
Ability to present complex issues and analyze responses.Important
Ability to identify and resolve conflicts.Important
Ability to accurately summarize and document information.Important
Technical Knowledge
Knowledge of research techniques and procedures and ability to identify key sources of information with respect to architectures.Important
Knowledge of design concepts, techniques, processes and tradeoffs.Important
Ability to translate technical features into performance functionality, project timeline and budget impacts.Somewhat Important
Knowledge of risk analysis techniques.Important
Ability to translate technical features into development and user benefits.Important
Knowledge of operating systems and hardware architecture.Important
Knowledge of cost versus performance tradeoffs.Important
Key Activity: B2. Identify major subsystems and interfaces
Comment
Employability Skills
Ability to analyze logical consistency.Important
Ability to research additional information sources.Important
Ability to analyze system configuration/stability.Important
Ability to recognize system strengths/limitations.Important
Technical Knowledge
Knowledge of overall system.Important
Knowledge of interface design principles.Important
Ability to classify related components into a subsystem.Important
Knowledge of connectivity and systems issues.Important
Ability to arrange and organize components.Important
Knowledge of cost and performance considerations related to interface alternatives.Important
Key Activity: B3. Assist with selecting design tools
Comment
Employability Skills
Ability to evaluate options and make decisions.Important
Ability to present complex issues and analyze responses.Important
Ability to determine resources required.Important
Ability to resolve technical conflicts.Important
Ability to project timeline and budget requirements.Important
Technical Knowledge
Knowledge of design tools and tradeoffs.Important
Knowledge of company tool selection procedures.Important
Knowledge of key sources of information regarding design tools.Important
Knowledge of security issues.Important
Key Activity: B4. Develop models
Comment
Employability Skills
Ability to develop new/alternative system designs.Important
Ability to integrate system technology.Important
Ability to interpret/evaluate data.Important
Ability to create comprehensive models and simulations.Important
Ability to create original documents.Important
Ability to prioritize results and generate and present recommendations.Important
Technical Knowledge
Knowledge of model development options and methodologies.Important
Knowledge of model testing procedures.Important
Ability to work within the constraints of simulations and models.Somewhat Important
Knowledge of security and audit trail features.Somewhat Important
Key Activity: B5. Validate design scheme and models
Comment
Employability Skills
Ability to analyze system effectiveness and efficiency.Important
Ability to analyze system structure and organization.Important
Ability to follow rules/principles.Important
Ability to analyze logical consistency.Important
Ability to clearly explain the design scheme.Important
Technical Knowledge
Knowledge of design scheme and models.Important
Ability to compare models and design scheme to specifications.Important
Knowledge of cost and performance considerations for design scheme and model alternatives.Important
Knowledge of security and information assurance tools and techniques.Important
Work Function: C. Design/Develop Program
Key Activity: C1. Develop design and interface specifications
Comment
Employability Skills
Ability to recall and apply basic rules/principles.Important
Ability to analyze organization of information.Important
Ability to analyze system configuration/stability.Important
Ability to apply creative solutions to new situations.Important
Ability to analyze and prioritize customer needs and concerns.Important
Ability to construct an efficient sequence of actions to accomplish a task.Important
Technical Knowledge
Knowledge of interface requirements, specification procedures and operating systems.Important
Knowledge of implementation procedures and user needs, and ability to analyze and resolve conflicts in specifications.Important
Knowledge of industry, company, government and product standards.Important
Ability to perform entity-relationship analysis.Important
Knowledge of normalization, relational theory and data modeling tools.Important
Key Activity: C2. Identify system platform, components and dependencies
Comment
Employability Skills
Ability to analyze system configuration/stability and organization/hierarchy and recognize system strengths/limitations.Important
Ability to compile multiple viewpoints.Important
Ability to use logic to draw conclusions.Important
Ability to apply appropriate processes/procedures.Important
Technical Knowledge
Knowledge of available platforms.Important
Knowledge of components and their compatibility with platform.Important
Ability to evaluate alternate configurations for capabilities, costs and performance.Important
Knowledge of system configurations.Important
Ability to identify isolated but related functions and evaluate degree of connectivity.Important
Key Activity: C3. Develop appropriate data model and database scheme
Comment
Knowledge of object-oriented design and principles: "Very Important" Knowledge of database design tools: "Very Important".
Employability Skills
Ability to apply rules/principles to process/procedure.Important
Ability to extract information and use logic to draw conclusions.Important
Ability to apply technology for desired results.Important
Ability to understand system organization/hierarchy.Important
Ability to respond to system demand.Important
Ability to design programs, networks and graphics.Important
Ability to interpret symbols, diagrams and schematics.Important
Technical Knowledge
Knowledge of data techniques and tools.Important
Knowledge of CASE and/or data modeling tools.Important
Ability to transform logical data model into physical data model.Important
Knowledge of object-oriented design and principles.Important
Knowledge of general business principles.Important
Knowledge of database design tools.Important
Key Activity: C4. Prepare and conduct design review
Comment
Employability Skills
Ability to analyze/integrate information and prepare basic summaries/reports.Important
Ability to present complex ideas/information, pose critical questions and analyze group/individual response.Important
Ability to clarify, interpret and influence communication.Important
Ability to encourage others to adopt new concepts.Important
Ability to use office productivity tools.Important
Technical Knowledge
Knowledge of operating procedures and the existing system.Important
Knowledge of the design review process.Important
Knowledge of personnel/process requirements for meetings.Important
Ability to determine system scope, objectives and goals.Important
Key Activity: C5. Identify maintenance requirements
Comment
Knowledge of structured design principles of programming: "Very Important"
Employability Skills
Ability to define maintenance procedures, evaluate performance of technology and analyze operational anomalies.Important
Ability to follow specified maintenance and release schedules and procedures.Important
Ability to identify, classify and document symptoms.Important
Ability to summarize/paraphrase information and compose/edit correspondence and documentation.Important
Ability to generate/evaluate solutions and devise/implement a plan of action.Important
Technical Knowledge
Knowledge of software maintenance requirements and procedures.Important
Knowledge of customer/user groups.Important
Knowledge of structured design principles of programming.Important
Key Activity: C6. Create and test prototypes
Comment
Knowledge of research and testing tools and online resources: "Very Important" Knowledge of version and revision control practices and procedures: "Very Important"
Employability Skills
Ability to analyze task/technology relationship.Important
Ability to propose technological solutions.Important
Ability to consider risks/implications and compile multiple viewpoints.Important
Ability to generate/evaluate solutions and devise/implement plan of action.Important
Ability to recognize system strengths/limitations.Important
Technical Knowledge
Knowledge of prototype design methodologies and prototyping tools.Important
Knowledge of prototype building and testing processes.Important
Ability to relate prototype test results to model performance predictions.Important
Knowledge of existing system and new system requirements.Important
Knowledge of research and testing tools and online resources.Important
Knowledge of version and revision control practices and procedures.Important
Key Activity: C7. Review and provide input to user documentation
Comment
Employability Skills
Ability to interpret information.Important
Ability to prepare basic summaries and reports.Important
Ability to select methods of communication.Somewhat Important
Knowledge of office productivity software.Important
Technical Knowledge
Knowledge of documentation process.Important
Ability to translate technical specifications and requirements for specific audience.Important
Knowledge of company documentation standards.Important
Key Activity: C8. Incorporate security requirements into design
Comment
Knowledge of design and programming techniques that provide security:"Very Important" Knowledge of physical and system security factors: "Very Important"
Employability Skills
Ability to evaluate system performance and suggest improvements.Important
Ability to examine task/technology relationship and integrate systems technologies.Important
Ability to generate unique solutions.Important
Ability to predict outcomes based on prior experience.Important
Ability to collect, interpret, synthesize and communicate information to stakeholders.Important
Technical Knowledge
Knowledge of design and programming techniques that provide security.Important
Ability to translate customer security requirements into functional specifications.Important
Knowledge of physical and system security factors.Important
Knowledge of security tools, processes, products and procedures.Important
Knowledge of security cost and performance issues.Important
Work Function: D. Implement Program
Key Activity: D1. Write code
Comment
"Very Important" should be another option when it comes to some skills in this category.
Employability Skills
Ability to write simple documents.Important
Ability to generate and evaluate alternative solutions and formulate plan of action.Important
Ability to apply rules/principles to process/procedure and use logic to draw conclusions.Important
Ability to manipulate technology for desired results.Important
Ability to understand system organization/hierarchy.Important
Ability to interpret symbols, diagrams and schematics.Important
Technical Knowledge
Knowledge of object-oriented development principles, processes and procedures.Important
Knowledge of programming language required for application.Important
Knowledge of reusable component programming processes.Important
Knowledge of code documentation process.Important
Ability to evaluate alternatives in code implementation and make decisions.Important
Knowledge of company coding standards and procedures.Important
Key Activity: D2. Perform unit testing
Comment
Ability to document errors and code modifications in detailed supporting documents: "Very Important".
Employability Skills
Ability to analyze system configuration/stability and recognize system strengths/limitations.Important
Ability to use logic to draw conclusions.Important
Ability to document errors and code modifications in detailed supporting documents.Important
Ability to examine the situation, analyze possible causes/reasons and recommend action plan.Important
Ability to identify, troubleshoot and correct malfunctions/failures.Important
Technical Knowledge
Knowledge of unit testing procedures.Important
Knowledge of iteration process.Important
Knowledge of error analysis and resolution processes.Important
Knowledge of software testing practices and procedures.Important
Key Activity: D3. Integrate subsystems
Comment
Employability Skills
Ability to interpret and manipulate information.Important
Ability to integrate multiple platforms.Important
Ability to utilize networks.Important
Ability to understand system organization/hierarchy.Important
Ability to organize and document process and outcomes in detailed supporting documents.Important
Technical Knowledge
Knowledge of subsystem integration processes and interdependencies.Important
Knowledge of subsystem conflict analysis and resolution.Important
Knowledge of system testing procedures.Important
Knowledge of operating systems.Important
Knowledge of continuous improvement processes for subsystem integration.Important
Key Activity: D4. Lead and/or participate in peer code review
Comment
Employability Skills
Ability to compare multiple viewpoints.Important
Ability to analyze situation/information, generate solutions and formulate action plans.Important
Ability to establish rapport with colleagues and customers and resolve conflicts.Important
Ability to present complex information/data.Important
Ability to work effectively in groups under deadline.Important
Ability to communicate effectively using a variety of media and methods.Important
Technical Knowledge
Knowledge of peer code review process and procedures.Important
Ability to use project flow chart.Important
Knowledge of software testing practices and procedures.Important
Knowledge of personnel/process requirements for meetings.Important
Knowledge of programming standards, practices and specifications.Important
Key Activity: D5. Resolve defects and revise and adapt existing code
Comment
Employability Skills
Ability to follow proper procedures and apply technology effectively.Important
Ability to determine system components to be modified or improved.Important
Ability to demonstrate sensitivity to customer concerns/interests.Important
Ability to analyze problems and recommend solutions.Important
Ability to identify, troubleshoot and correct malfunctions/failures.Important
Ability to document errors and code modifications in detailed supporting documents.Important
Technical Knowledge
Ability to use debugging tools.Important
Ability to analyze and evaluate design, hardware and software problems.Important
Knowledge of resources available to resolve defects.Important
Knowledge of system error resolution processes and procedures.Important
Knowledge of procedures for documenting and tracking problems and resolutions.Important
Knowledge of version and revision control practices.Important
Knowledge of software testing practices and procedures.Important
Work Function: E. Test and Validate Program
Key Activity: E1. Develop test plan and system
Comment
Employability Skills
Ability to understand system organization/hierarchy.Important
Ability to follow processes/procedures.Important
Ability to respond to system demand.Important
Ability to write technical documents and detailed supporting documents.Important
Ability to consider risk implications and compile multiple viewpoints.Important
Technical Knowledge
Knowledge of user application.Important
Knowledge of testing impact on timeline and budget.Important
Knowledge of external interfaces.Important
Knowledge of test domain and ability to distinguish edges and critical points.Important
Knowledge of operating systems and testing tools.Important
Knowledge of legal requirements, policies, procedures and customer requirements.Important
Knowledge of project scheduling methods relative to testing requirements.Important
Key Activity: E2. Develop test procedures
Comment
Employability Skills
Ability to understand system organization/hierarchy.Important
Ability to follow processes/procedures.Important
Ability to respond to system demand.Important
Ability to consider risk implications.Important
Ability to analyze technology output and examine task/technology relationship.Important
Ability to interpret, clarify and influence communication.Important
Technical Knowledge
Knowledge of external interfaces.Important
Knowledge of test domain and ability to distinguish edges and critical points.Important
Knowledge of specifications.Important
Ability to construct automated test sequences and recognize errors in test procedure and system.Important
Knowledge of test discipline, testing methodology and documentation standards.Important
Key Activity: E3. Perform tests
Comment
Ability to appropriately refer complaint/discrepancy: "Very Important"
Employability Skills
Ability to understand system organization/hierarchy.Important
Ability to follow processes/procedures.Important
Ability to analyze technology output and examine task/technology relationship.Important
Ability to appropriately refer complaint/discrepancy.Important
Ability to identify and evaluate system performance.Important
Technical Knowledge
Knowledge of system test procedures and test systems.Important
Knowledge of system and ability to recognize problems identified by test procedure.Important
Knowledge of testing methodology.Important
Ability to recognize errors in test procedure and test system.Important
Key Activity: E4. Document test results and make recommendations
Comment
Employability Skills
Ability to understand system organization/hierarchy.Important
Ability to respond to system demand.Important
Knowledge of networks and operating environments.Important
Ability to evaluate system performance and devise plan to monitor and/or correct system.Important
Ability to modify process/procedure.Somewhat Important
Technical Knowledge
Knowledge of documentation procedures.Important
Knowledge of testing tools and methodologies.Important
Ability to interpret and apply test data results.Important
Knowledge of software metrics.Important
Key Activity: E5. Modify code based on approval of recommendations
Comment
Employability Skills
Ability to present complex ideas/information and pose critical questions.Important
Ability to understand system organization/hierarchy.Important
Ability to track changes in detailed supporting documents.Important
Technical Knowledge
Knowledge of legal and regulatory requirements.Important
Ability to monitor changes in technology and platform environments.Important
Knowledge of continuous improvement techniques applicable to software development.Important
Key Activity: E6. Perform acceptance testing
Comment
Employability Skills
Ability to understand system organization/hierarchy.Important
Ability to follow processes/procedures.Important
Ability to respond to system demand.Important
Ability to interpret, clarify and influence communication.Important
Ability to identify major issues and make recommendations.Important
Technical Knowledge
Knowledge of acceptance test procedures and documentation.Important
Knowledge of application environment and user requirements.Important
Knowledge of software quality assurance practices.Important
Knowledge of user level of expertise.Important
Knowledge of validation and acceptance procedures.Important
Key Activity: E7. Perform post-project analysis and validation
Comment
Employability Skills
Ability to integrate multiple items of data and contrast conflicting data.Important
Ability to document findings in detailed supporting documents.Important
Ability to interpret, analyze and communicate technical information.Important
Ability to manage project tasks, timelines and deliverables.Important
Technical Knowledge
Knowledge of software performance data gathering and analysis.Important
Knowledge of software change and revision processes and procedures.Important
Knowledge of technical documentation maintenance and control.Important
Ability to test and validate software revisions in operational environment.Important
Work Function: F. Release Product
Key Activity: F1. Participate in development of release plan
Comment
Knowlegge of customer business requirements: "Very Important".
Employability Skills
Ability to consider risks/implications.Important
Ability to compile multiple viewpoints.Important
Ability to present complex ideas/information.Important
Ability to analyze group/individual responses.Important
Ability to interpret, clarify and influence communication.Important
Technical Knowledge
Knowledge of release procedures.Important
Knowledge of feedback processes.Important
Knowledge of fallback and contingency plan considerations.Important
Knowledge of customer business requirements.Important
Key Activity: F2. Train technical support staff
Comment
Employability Skills
Ability to identify training needs.Important
Ability to conduct task-specific training.Important
Ability to coach others to apply related concepts.Somewhat Important
Ability to present complex ideas/information.Important
Ability to analyze group/individual responses.Important
Technical Knowledge
Knowledge of design of technical training processes.Important
Knowledge of requirements of technical support groups.Important
Ability to design, organize and present technical material to a technical audience.Important
Ability to identify important technical training issues and provide feedback to appropriate personnel.Important
Knowledge of evaluation techniques for technical training effectiveness.Important
Key Activity: F3. Participate in development of user training plan
Comment
Employability Skills
Ability to assess and analyze training needs and conduct effective training.Important
Ability to present complex information.Important
Ability to develop appropriate training procedures and materials.Important
Ability to encourage learner independence.Important
Ability to assess and recommend training alternatives.Important
Knowledge office productivity software and online resources.Important
Technical Knowledge
Knowledge of instructional design principles.Important
Knowledge of training objectives.Important
Knowledge of user needs and skill levels.Important
Knowledge of training tools and delivery methods.Important
Key Activity: F4. Transition to new system
Comment
Employability Skills
Ability to respond to customer needs.Important
Ability to demonstrate sensitivity to customer concerns/interests.Important
Ability to moderate discussion.Important
Ability to interpret complaints and concerns.Important
Ability to evaluate system performance and productivity.Important
Ability to examine situation, analyze possible causes/reasons and recommend plan of action.Important
Technical Knowledge
Knowledge of transition process.Important
Knowledge of productivity factors.Important
Knowledge of contingency procedures.Important
Knowledge of transition alternatives for new system implementation.Important
Key Activity: F5. Evaluate, correct and document defects
Comment
Employability Skills
Ability to respond to verbal/nonverbal communication.Important
Ability to demonstrate sensitivity to customer concerns/interests.Important
Ability to determine system components to be modified or improved and adjust system operation.Important
Ability to troubleshoot system malfunction/failure.Important
Ability to present complex/technical information/data.Important
Technical Knowledge
Knowledge of system error analysis and resolution procedures.Important
Ability to evaluate importance of defect.Important
Knowledge of system requirements relative to organizational goals and objectives.Important
Ability to analyze design, hardware and software problems.Important
Knowledge of procedures for documenting and tracking problems and resolutions.Important
Knowledge of version and revision controls.Important
Key Activity: F6. Evaluate, implement and document enhancements
Comment
Employability Skills
Ability to demonstrate sensitivity to customer concerns/interests.Important
Ability to write summaries and reports.Important
Ability to suggest system modifications/improvements and determine system components to be modified or improved.Important
Ability to analyze impact of modification on overall system performance.Important
Technical Knowledge
Ability to translate available feedback into recommended system enhancements.Important
Ability to formulate tradeoffs regarding enhancements.Important
Knowledge of operating systems.Important
Knowledge of data gathering methods/procedures for enhancements.Important
Knowledge of document and revision control practices.Important
Knowledge of organizational goals and business objectives.Important