quality enablement - agile practices with quality enablement

25
Randy Pagels Developer Tools Technology Specialist

Upload: microsoft-visual-studio

Post on 23-Jan-2015

725 views

Category:

Technology


8 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Quality Enablement -  Agile Practices with Quality Enablement

Randy PagelsDeveloper Tools Technology Specialist

Page 2: Quality Enablement -  Agile Practices with Quality Enablement
Page 3: Quality Enablement -  Agile Practices with Quality Enablement

Building Modern Apps

Quality

Enablement

Agile

Planning

Developer

Operations

Page 4: Quality Enablement -  Agile Practices with Quality Enablement
Page 5: Quality Enablement -  Agile Practices with Quality Enablement

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

Page 6: Quality Enablement -  Agile Practices with Quality Enablement

Define

OperateConstruct

Develop

Operate

Release

Connect

Page 7: Quality Enablement -  Agile Practices with Quality Enablement

Define

OperateConstruct

Develop

Operate

Release

Connect

Page 8: Quality Enablement -  Agile Practices with Quality Enablement

Define

OperateConstruct

Develop

Operate

Release

Connect

Page 9: Quality Enablement -  Agile Practices with Quality Enablement

Shared test artifacts

Define

OperateConstruct

Develop

Operate

Release

Connect

Page 10: Quality Enablement -  Agile Practices with Quality Enablement

Define

OperateConstruct

Develop

Operate

Release

Connect

Page 11: Quality Enablement -  Agile Practices with Quality Enablement

Define

OperateConstruct

Develop

Operate

Release

Connect

Page 12: Quality Enablement -  Agile Practices with Quality Enablement

Quality Enablement Architecture

Page 13: Quality Enablement -  Agile Practices with Quality Enablement

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

Page 14: Quality Enablement -  Agile Practices with Quality Enablement

The Microsoft Solution

Page 15: Quality Enablement -  Agile Practices with Quality Enablement

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

Page 16: Quality Enablement -  Agile Practices with Quality Enablement

RequirementsAcceptance

criteriaCode Tests Feedback Releases Learning

Page 17: Quality Enablement -  Agile Practices with Quality Enablement

Organizing Manual Tests

Exploratory Testing

Feedback Management

Page 18: Quality Enablement -  Agile Practices with Quality Enablement

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

Page 19: Quality Enablement -  Agile Practices with Quality Enablement
Page 20: Quality Enablement -  Agile Practices with Quality Enablement

Shortened value delivery

cycle times

User and stakeholder

satisfactionAttainment of business

objectives

Cost reduction

Business value of quality enablement

Page 21: Quality Enablement -  Agile Practices with Quality Enablement

Role tailored tools ExtensibleContinuous quality practices Hybrid IT capable

Application

Lifecycle

Page 22: Quality Enablement -  Agile Practices with Quality Enablement

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

Page 23: Quality Enablement -  Agile Practices with Quality Enablement

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

Page 24: Quality Enablement -  Agile Practices with Quality Enablement
Page 25: Quality Enablement -  Agile Practices with Quality Enablement