There is undeniably a trend today towards optimizing software application development and delivery processes. Whether the adopted initiative is termed Agile, DevOps, Continuous Delivery, Bimodal, or something else, the underlying impetus for change is the same: the business wants to differentiate itself with innovative software that bonds customers with the company, its products, and its services.
For years, software development organizations struggling to negotiate the classic time-scope-quality triangle have made tradeoffs that shortchanged quality. However, now that software has increasingly become the interface to the business, delivering innovative, top-quality software at speed (quality@speed) is imperative.
To explore how the evolution of the SDLC is impacting software quality, Parasoft recently conducted a survey asking software development professionals a series of questions about their team's development process and how they define and measure both functional and non-functional requirements (NFRs).
Whereas functional requirements define what the system should do, NFRs describe how the overall system should behave. NFRs can include application resiliency, accessibility, availability, reliability, and testability—to name just a few.
For an overview of what we found, see this infographic...
Or, watch this brief video:
- Why measuring NFRs is critical for DevOps and Continuous Delivery
- The 3 major impacts that agile has on software testers
- Architects' real influence on NFRs
- What needs to change as Agile teams adopt DevOps