Standards in this Framework
Standard | Description |
---|---|
2.9.1 | Identify and incorporate branding strategies. |
2.9.2 | Determine the scope and purpose of the project. |
2.9.3 | Determine the target audience, client needs, expected outcomes, objectives, and budget. |
2.9.4 | Develop a conceptual model and design brief for the project. |
2.9.5 | Develop a timeline, a communication plan, a task breakdown, costs (e.g., equipment, labor), deliverables, and responsibilities for completion. |
2.9.6 | Develop and present a comprehensive proposal to stakeholders. |
2.12.1 | Create a written procedure agreed by the stakeholders and project team for determining the acceptability of the project deliverables. |
2.12.2 | Develop a test system that accurately mimics external interfaces. |
2.12.3 | Develop test cases that are realistic, compare with expected performance, and include targeted platforms and device types. |
2.12.4 | Develop, perform, and document usability and testing integration. |
2.12.5 | Make corrections indicated by test results. |
2.12.6 | Seek stakeholder acceptance upon successful completion of the test plan. |
2.13.1 | Include overall project goals and timelines in the rollout plan. |
2.13.2 | Communicate rollout plans to key stakeholders in a timely manner. |
2.13.3 | Conduct final review and approvals according to company standards. |
2.13.4 | Identify support staff, training needs, and contingency plans in the rollout plan. |
2.13.5 | Test delivered application to assure that it is fully functional for the customer or user and meets all requirements. |
5.2.1 | Compare primitive types of numeric and nonnumeric data (e.g., integers, floats, Boolean, strings). |
5.2.2 | Identify the scope of data (e.g., global versus local, variables, constants, arrays). |
5.2.3 | Write code that uses arithmetic operations. |
5.2.4 | Write code that uses subtotals and final totals. |
5.2.5 | Write code that applies string operations (e.g., concatenation, pattern matching, substring). |
5.3.1 | Explain Boolean logic. |
5.3.2 | Solve a truth table. |
5.3.3 | Write code that uses logical operators (e.g., and, or, not). |
5.3.4 | Write code that uses relational operators and compound conditions. |
5.3.5 | Write code that uses conditional control structures (e.g., if, if-then-else). |
5.3.6 | Write code that uses repetition control structures (e.g., while, for). |
5.3.7 | Write code that uses selection control structures (e.g., case, switch). |
5.3.8 | Write code that uses nested structures and recursion. |
5.3.9 | Write code that creates and calls functions. |
5.3.10 | Code error handling techniques. |
5.3.11 | Write code to access data repositories. |
5.3.12 | Write code to create classes, objects, and methods. |
5.4.1 | Configure options, preferences, and tools. |
5.4.2 | Write and edit code in the integrated development environment (IDE). |
5.4.3 | Compile or interpret a working program. |
5.4.4 | Define test cases. |
5.4.5 | Test the program using defined test cases. |
5.4.6 | Correct syntax and runtime errors. |
5.4.7 | Debug logic errors. |
5.5.1 | Develop programs using data validation techniques. |
5.5.2 | Develop programs that use reuse libraries. |
5.5.3 | Develop programs using operating system calls. |
5.5.4 | Develop programs that call other programs. |
5.5.5 | Use appropriate naming conventions and apply comments. |
5.5.6 | Format output (e.g., desktop, mobile, enterprise, reports, data files). |
5.6.1 | Determine requirements specification documentation. |
5.6.2 | Identify constraints and system processing requirements. |
5.6.3 | Develop and adhere to timelines. |
5.6.4 | Identify a programming language, framework, and an integrated development environment (IDE). |
5.6.5 | Identify input and output (I/O) requirements. |
5.6.6 | Design system inputs, outputs, and processes. |
5.6.7 | Document a design using the appropriate tools (e.g., program flowchart, dataflow diagrams, Unified Modeling Language [UML]). |
5.6.8 | Create documentation (e.g., implementation plan, contingency plan, data dictionary, user help). |
5.6.9 | Review the design (e.g., peer walkthrough). |
5.6.10 | Present the system design to stakeholders. |
5.6.11 | Develop the application. |
5.6.12 | Compare software methodologies (e.g., agile, waterfall). |
5.6.13 | Perform code reviews (e.g., peer walkthrough, static analysis). |
5.6.14 | Ensure code quality by testing and debugging the application (e.g., system testing, user acceptance testing). |
5.6.15 | Train stakeholders. |
5.6.16 | Deploy the application. |
5.6.17 | Collect application feedback and maintain the application. |
5.7.1 | Explain version management and interface control. |
5.7.2 | Explain baseline and software lifecycle phases. |
5.7.3 | Analyze the impact of changes. |
7.2.1 | Choose a navigational menu structure (e.g., rollovers, dropdowns, disjointed). |
7.2.2 | Construct and place navigational units. |
7.2.3 | Build in interactive elements. |
7.2.4 | Determine uses and needs for site maps, multimedia scripts, storyboards, and flowcharts. |
7.2.5 | Make preliminary sketches showing placement of images and text on screen. |
7.2.6 | Place buttons and navigational graphics. |
7.2.7 | Select colors based on color theory and psychology. |
7.2.8 | Describe music, video, and special effects to be used. |
7.2.9 | Provide a sample layout to stakeholders for review. |
7.2.10 | Select and create visual design elements appropriate for the intended audience and use. |
7.2.11 | Develop characters and narrative to support intended outcomes. |