quality enablement - agile practices with quality enablement
DESCRIPTION
TRANSCRIPT
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