47
The Value of Quality

01 the value of quality

Embed Size (px)

DESCRIPTION

Testing with Visual Studio 2012 Agile TMap

Citation preview

Page 1: 01   the value of quality

The Valueof Quality

Page 2: 01   the value of quality

Topics

Page 3: 01   the value of quality

The Real Valueof Software Development

Page 4: 01   the value of quality

Complex Software is Everywhere!

Product Lines of Code

Typical Order Entry System 1,2 Million

F-22 Raptor 1,2 Million

Space Shuttle 2 Million

Microsoft Word 2 Million

F-35 Joint Strike Fighter 5,7 Million

Typical Airline Reservation System 6 Million

Mercedes Benz S Class 29 Million

Page 5: 01   the value of quality

The ability to use, develop, integrate and deliver custom software is strategic for most organizations

However, unlike other strategic business processes, there are often large gaps – which creates risk:No consistent processes are being applied to the development and management of custom software.

Reporting on developer productivity, software quality and business value is missing.

Development processes and activities are not predictable and repeatable.

Complexity of software (and value opportunities) grow without associated maturity and team capabilities

Business Runs On Software

Page 6: 01   the value of quality

How well a firm executes itsbusiness strategies is tied to how

good it is at creating and managing

custom applications!David Chappell

Page 7: 01   the value of quality

BUT

Page 8: 01   the value of quality

Software development is difficult, takes a long time, costs a lot of money and

often fails!The Voice of Experience

Page 9: 01   the value of quality

At First, It‘s Easy

Page 10: 01   the value of quality

Over Time, Things Get Complicated ...

Page 11: 01   the value of quality

So, Management Is Added …

Page 12: 01   the value of quality

… And Process …

Page 13: 01   the value of quality

… Which Leads To Specialization …

Page 14: 01   the value of quality

… And Adding Of Indirect Labor …

Page 15: 01   the value of quality

But Wait – There’s More!

Page 16: 01   the value of quality

Business demand outpaces the abilityof developers to deliver applications

60

40

20

0

-20

-40

Market Conditions

Business Requirements

Application Delivery

60

40

20

0

-20

-40

60

40

20

0

-20

-40

Page 17: 01   the value of quality

Remote Access

Page 18: 01   the value of quality

Value Delivery Impediments

No Progress Monitoring

Unmanageable Complexity

Lack of KPIs and Insight

Loss of Focus

Non-Repeatable Work

Business Requirements Grow Exponentially

Inconsistent (or no) Processes

Poor Communication Across Functional Silos

Unpredictable Results

Hidden Risks

Wasted Time and Effort

Scope Creep

Page 19: 01   the value of quality

ALM is the marriage of

Business Management and

Software Engineering!

Page 20: 01   the value of quality

Monitor

OperateWorking software in productionValue realized

The Value Delivery Cycle

Page 21: 01   the value of quality

“Conventional” QA

QA

Testing postimplementation. Mostly

manual with limitedautomation.

UAT

UAT post implementation

and systemstesting

Operationsreadiness

verification

Pre-deploymentverification

Document requirements as BRDs and

functional specs

Write code to implement

requirements

Page 22: 01   the value of quality

Business Value of Quality Enablement

Page 23: 01   the value of quality

From “Testing“ to “Quality Enablement“

Page 24: 01   the value of quality

Measuring Quality

Page 25: 01   the value of quality

Common Quality Issues and Blockers

Page 26: 01   the value of quality

Blocker: Misunderstood Requirements

Page 27: 01   the value of quality

Requirements don’t reflect customer intentRework, long delivery cycles and frustration.

Storyboarding ToolGraphical mockups and visual prototypes in new PowerPoint add-on reducemisunderstandings and clarify intent.

Feedback ManagerStand-alone feedback tool allows stakeholders to provide comprehensive feedbackon any artifact, including storyboards, directly to development teams.

Problem

Solution

Solution

Misunderstood Requirements

Page 28: 01   the value of quality

Session 06Operations and Feedback

Page 29: 01   the value of quality

Blocker: Quality is an Afterthought

Quality not built in from the startFailure to meet user needs, rework, long delivery cycles and customer dissatisfaction.

Unit TestingExtensible unit test framework targets specific needs or technologies to ensure code correctness.

Fakes and stubs frameworkPowerful mocking framework to simplify unit testing and isolate logic.

Problem

Solution

Solution

Page 30: 01   the value of quality

Session 03Test Specification and Execution

Page 31: 01   the value of quality

Blocker: Unmet User Expectations

Delivered functionality fails to satisfy usersFailure to meet user needs, rework, long delivery cycles and customer dissatisfaction.

Problem

Solution

Exploratory TestingAd-hoc exploratory tests help uncover usability and consistency issues, and resultin actionable bugs and reusable test cases.

Page 32: 01   the value of quality

Session 03Test Specification and Execution

Page 33: 01   the value of quality

Blocker: Unmet Operations Readiness

Delivered code fails to perform as plannedFailure to meet IT maintenance needs, rework, long delivery cycles and customer dissatisfaction.

Web TestingLightweight web tests validate correct functionality and behavior, both in testing and production.

Load TestingPowerful load test frameworks simulates thousands of simultaneous usersto ensure performance, stability and uptime.

Problem

Solution

Solution

Page 34: 01   the value of quality

Blocker: Can’t Get Actionable Feedback

Delayed feedback on code changesFixing critical bugs takes a long time, increases in context switching,rework and long delivery cycles.

Continuous IntegrationBuild, deploy and test complex applications on every check-in toquickly identify problematic code changes.

Lab ManagementSelf-service test lab provisioning speeds manual and automated build-deploy-test feedback cycles.

Problem

Solution

Solution

Page 35: 01   the value of quality

Sessions 03 and 06Operations and FeedbackTest Specification and Execution

Page 36: 01   the value of quality

Limited Visibility into Quality States

Lack of visibility into overall qualitySlows fixes of bugs, increases context switching, rework and long delivery cycles.

ReportingOut-of-the-box and ad-hoc reports track quality against requirements,builds, releases and other artifacts.

Problem

Solution

Page 37: 01   the value of quality

Session 04Test Controlling and Tracking

Page 38: 01   the value of quality

Blocker: Operational Requirements Not Met

Production errors not caught quickly enoughLonger bug fix cycle times, customer dissatisfaction, and costly remediation.

Monitor in-production applicationsManagement pack templates make real time monitoring of production applications easy.

Problem

Solution

Page 39: 01   the value of quality

Session 05Test Infrastructure

Page 40: 01   the value of quality

Disparate Management Tools

Isolated tools and workflowsPoor communication, longer production bug fix cycle times, and customer dissatisfaction.

Integrated Incident management toolsCommon view of incidents to both Operations and Development.

Shared artifactsReuse development artifacts, such as tests, inside System Center to reducerework and discover production issues early.

Problem

Solution

Solution

Page 41: 01   the value of quality

Production Incidents Hard to Debug and Resolve

Production errorsDifficult to identify root cause, debug code and resolve defects.

Actionable diagnosticsIntelliTrace in production to speed debugging and code fix.

Translatable artifactsSystem Center logs can be converted to IntelliTrace logs for developer use.

Problem

Solution

Solution

Page 42: 01   the value of quality

Slow Feedback Creates Waste

Slow feedbackTime lags between work and feedback result in wasted time, increased context switching, and rework.

Lab ManagementSelf service test lab provisioning speed build-deploy-test feedback cycle.

Problem

Solution

Page 43: 01   the value of quality

Session 06Operations and Feedback

Page 44: 01   the value of quality

Software Testing with Visual Studio

Page 45: 01   the value of quality

Save time and reduce risksIntegrated test tools

Advanced test toolsintegrated

solution

Continuously deliver value

storyboard and user feedback tools

Visual Studio 2012 Quality Enablement

Page 46: 01   the value of quality

Analysts praise Visual Studio 2012

Page 47: 01   the value of quality