• Online, Self-Paced
Course Description

In this course, you will be introduced to Agile software development methodologies such as Extreme Programming, Lean, and Kanban.

Learning Objectives

Introduction to Extreme Programming (XP)

  • start the course
  • describe what extreme programming is and how it improves software quality
  • describe the key concepts to extreme programming
  • describe the extreme programming practices and the areas in which they are grouped

Introduction to Lean Software Development

  • recognize the seven principles of lean software development
  • describe the lean software practices

Other Agile Methodologies

  • recognize what happens at the three phases in an ASD project
  • identify the main features of the Kanban approach to agile software development
  • identify the features of FDD
  • recognize the features of Crystal
  • identify the main principles of DSDM
  • identify what occurs at each stage of an AUP project
  • identify the main features of EssUP
  • identify the main principles of the DAD framework

Practice: Agile Methodologies

  • identify the popular Agile methodologies

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.