Explore KSACs by Pathway

Explore Knowledge, Skills, Abilities, and Credentials (KSACs) by IT Pathway.

8. Software Tools and Environment

Label KSAC Description Bloom's Taxonomy Level Cross-Cutting
a Describe the issues that are important in selecting a set of tools for the development of a particular software system, including tools for requirements tracking, design modeling, implementation, build automation, and version control. knowledge 2
b Construct, execute and debug programs using a modern IDE and associated tools such as unit testing tools and visual debuggers. skill 4
c Describe how version control can be used to help manage software release management. knowledge 3
d Ability to use Github or similar version control systems. ability 2
e Ability to use Jira or other similar issue tracking tools. ability 2
f Ability to use npm, maven or similar package management tool. ability 2
g Ability to use a source code control tool to manage configuration items in a small team-based project. ability 3
h Explain the use of CircleCI, Jenkins or similar software integration tool. knowledge 2
i Describe the benefits of integrating static and dynamic test tools (SonarQube, Fortify, etc.) into the software development environment. knowledge 2
j Demonstrate the capability to use software tools in support of the development of a software product of small size. ability 3
k Explain the benefits of and appropriate uses cases for the usage of containers. knowledge 2


  1. N/A