• Online, Self-Paced
Course Description

In this course, you will be introduced to Agile team practices including pair-programming and co-ownership of code. You will also become familiar with Agile programming practices and Agile testing activities.

Learning Objectives

Agile Programming

  • start the course
  • identify tips for implementing pair programming
  • identify tips for implementing collective ownership of code
  • describe how code refactoring can improve source code
  • describe test-first programming
  • identify the features of BDD
  • describe how continuous integration works
  • describe the benefits of collaborative workspaces
  • describe what a simple design means
  • describe the rules for the Agile coding convention
  • identify the benefits of sharing a common codebase

Agile Testing

  • recognize the features of Agile testing practices
  • identify the elements of an Agile GUI testing process
  • identify approaches to test data management
  • identify how BDD can be applied to Agile development
  • recognize considerations when implementing an Agile testing lifecycle
  • recognize considerations when implementing UI testing in Agile projects

Practice: Behavior-driven Development

  • describe the principles of behavior-driven development

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.