SlideShare a Scribd company logo
Randy Pagels
Developer Tools Technology Specialist
Quality Enablement -  Agile Practices with Quality Enablement
Building Modern Apps
Quality
Enablement

Agile
Planning

Developer
Operations
Quality Enablement -  Agile Practices with Quality Enablement
Conventional QA
Solution
managers

Developers

Document
requirements
as BRDs and
functional specs

Define

BACKLOG

Ideation

Write code
to implement
requirements

Develop

Construct

Idea to Working Software

QA

Connect

RELEASE

UAT

Testing
Post –implementation
Testers

Mostly manual with
limited automation.

Operate

Users

Operate

Working software to
Business outcomes

Operations
readiness
verification

UAT post
implementation
& systems testing

Operations

Pre-deployment
verification

Late engagement of stakeholder functions | Late detection of unmet requirements | Increased cycle times | Increased costs
Define

Operate

Construct

Develop

Connect

Operate

Release
Define

Operate

Construct

Develop

Connect

Operate

Release
Define

Operate

Construct

Develop

Connect

Operate

Release
Define

Operate

Construct

Connect

Operate

Release

Develop
Shared test artifacts
Define

Operate

Construct

Develop

Connect

Operate

Release
Define

Operate

Construct

Develop

Connect

Operate

Release
Quality Enablement Architecture
• Actionable
feedback
• Exploratory testing

• Requirements
management
• Acceptance criteria
definition

• Developer testing
• Build automation
• Actionable
Role tailored tools
diagnostics

Build engines

Lab infrastructure

• Production monitoring
• Integrated incident
management

Test recorders
and runners

Quality metrics and
reporting
The Microsoft Solution
• Office
• Feedback client

Requirements
management

• Office,SharePoint
• Project
• Browser apps

Project
planning &
management

Team
development
services

• VS IDE
• Eclipse
• Xplatform tools

Microsoft
Test Manager

Microsoft
System Center

Source code
management

Test lab
management

Testing
services

Build and
deployment
automation

Git

Lab
infrastructure

Test recorders
and runners

Build engines

•
•

Office
SharePoint

Reporting and
Business
Intelligence
Requirements

Acceptance
criteria

Code

Tests

Feedback

Releases

Learning
Organizing Manual Tests
Exploratory Testing
Feedback Management
Business challenges

Solutions

Business value

UI regression test needs grow
over time

Record and automate UI tests

Test more functionality in less
time

Manual UI testing impacts
the delivery cycle times
Automated UI tests are
brittle, time-consuming to
maintain

Robustly instrument UI tests
to reduce maintenance
overhead
Associate UI tests with a
scheduled build

Reduce or eliminate
repetitive manual testing
Reduce cycle time when
delivering new features
Quality Enablement -  Agile Practices with Quality Enablement
Business value of quality enablement

Attainment of business
objectives

Shortened value delivery
cycle times

User and stakeholder
satisfaction

Cost reduction
Application
Lifecycle

Continuous quality practices

Role tailored tools

Extensible

Hybrid IT capable
Testing through Quality Enablement
Continuous quality for continuous value delivery
Short and iterative delivery cycles
Traceability throughout the full lifecycle
Role tailored tools
Business value of Quality Enablement
With these continuous quality practices, coupled with tools that are tailored for each
role we are able to more easily and effectively achieve continuous value delivery at
least every 30 days
What’s new in VS 2013:
msdn.microsoft.com/en-us/library/vstudio/bb386063(v=vs.120).aspx

Visual Studio blog:
blogs.msdn.com/b/visualstudio/

Visual Studio Toolbox on Channel 9:
channel9.msdn.com/Shows/Visual-Studio-Toolbox
Quality Enablement -  Agile Practices with Quality Enablement
Quality Enablement -  Agile Practices with Quality Enablement

More Related Content

Quality Enablement - Agile Practices with Quality Enablement