Quality Enablement - Agile Practices with Quality Enablement

Preview:

DESCRIPTION

 

Citation preview

Randy PagelsDeveloper Tools Technology Specialist

Building Modern Apps

Quality

Enablement

Agile

Planning

Developer

Operations

DefineIdeation

BACKLOG

RELEASE

OperateConstruct

DevelopIdea to Working Software

OperateWorking software toBusiness outcomes

Connect

Conventional QA

QA

Testing Post –implementation

Mostly manual withlimited automation.Testers

UAT

UAT post implementation

& systems testing Users

Operationsreadiness

verification

Pre-deploymentverification

Operations

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

Documentrequirements as BRDs and

functional specsSolution

managers

Write code to implementrequirementsDevelopers

Define

OperateConstruct

Develop

Operate

Release

Connect

Define

OperateConstruct

Develop

Operate

Release

Connect

Define

OperateConstruct

Develop

Operate

Release

Connect

Shared test artifacts

Define

OperateConstruct

Develop

Operate

Release

Connect

Define

OperateConstruct

Develop

Operate

Release

Connect

Define

OperateConstruct

Develop

Operate

Release

Connect

Quality Enablement Architecture

Lab infrastructureTest recorders

and runnersBuild engines

• Actionable

feedback

• Exploratory testing

• Requirements

management

• Acceptance criteria

definition

• Developer testing

• Build automation

• Actionable

diagnostics

• Production monitoring

• Integrated incident

managementQuality metrics and

reportingRole tailored tools

The Microsoft Solution

Requirements

management

Test lab

managementSource code

management

Team

development

services

Testing

services

Build and

deployment

automation

Reporting and

Business

Intelligence

Project

planning &

management

Lab

infrastructure

Test recorders

and runnersBuild enginesGit

• Office

• Feedback client

• Office,SharePoint

• Project

• Browser apps

• VS IDE

• Eclipse

• Xplatform tools

Microsoft

Test Manager

Microsoft

System Center• Office

• SharePoint

RequirementsAcceptance

criteriaCode Tests Feedback Releases Learning

Organizing Manual Tests

Exploratory Testing

Feedback Management

Business challenges

UI regression test needs grow over time

Manual UI testing impacts the delivery cycle times

Automated UI tests are brittle, time-consuming to maintain

Solutions

Record and automate UI tests

Robustly instrument UI tests to reduce maintenance overhead

Associate UI tests with a scheduled build

Business value

Test more functionality in less time

Reduce or eliminate repetitive manual testing

Reduce cycle time when delivering new features

Shortened value delivery

cycle times

User and stakeholder

satisfactionAttainment of business

objectives

Cost reduction

Business value of quality enablement

Role tailored tools ExtensibleContinuous quality practices Hybrid IT capable

Application

Lifecycle

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

Recommended