New & Notable

Manage

What are the most common challenges of Agile adoption?

Don't let a rigid interpretation of the Agile Manifesto hinder Agile adoption. Learn to view the challenges of Agile as opportunities for change and growth.

Manage

Guidelines for AI-driven legacy code modernization

AI will not be able to refurbish legacy systems at the push of a button. Still, with proper guidance and oversight, AI tools can speed up code modernization projects.

Manage

10 essential Scrum Master skills in 2025

From sprint planning to servant leadership, Scrum Masters help Agile developers, product owners and other team members perform at their best. Here's what makes a good Scrum Master.

Manage

Types of software requirements

Requirements fall into three categories: business, user and software. See examples of each one, as well as what constitutes functional and nonfunctional software requirements.

Find Solutions For Your Project

Software Quality Basics

  • Get Started

    What is behavior-driven development (BDD)?

    Behavior-driven development (BDD) is an Agile development methodology that documents, designs and develops software around the behavior a user expects to experience when interacting with an app.

  • Get Started

    What is Capability Maturity Model (CMM)?

    The Capability Maturity Model (CMM) is a methodology used to develop and refine an organization's software development process.

  • Get Started

    What is functional testing and how does it work?

    Functional testing is a type of software testing intended to ensure that the software behaves as expected and its output meets end user or business expectations.

View All Get Started

Multimedia

Videos, Podcasts, Photo Stories and Infographics

Sections from across Search Software Quality