quality strategies in agile transformation

27
Quality Strategies in Agile Transformation Dr. Kaali Dass, PMP, PhD. Program Manager Cisco Systems, Inc. June 2015 © 2014-2015 Dr. Kaali Dass

Upload: dr-kaali-dass-pmp-phd

Post on 14-Aug-2015

508 views

Category:

Software


3 download

TRANSCRIPT

Quality Strategies in Agile Transformation

Dr. Kaali Dass, PMP, PhD.Program Manager Cisco Systems, Inc.

June 2015

© 2014-2015 Dr. Kaali Dass

Cisco Confidential 2© 2013-2014 Cisco and/or its affiliates. All rights reserved.

What Is Quality?

What Is Quality: Product or Service

Source: asq.org

Ability to Satisfy

Stated or Implied Needs

Free of Deficiencies

Conformance to

requirements

- Philip Crosby

Fitness for use

- Joseph Juran

Quality is Everywhere: Example Healthcare

CompliancePerformance

Reliability

OperabilityUX

Localization

Functional

Security

Maintainability

Adapted from CISQ-TR-2012-01 by OMG & ISO/IEC 25010

CompatibilityPortability

IT Project Success: Project Quality

Scope

On-Budget On-Time

Customer Satisfied

?

Cost of Quality

Ref: PMBOK Guide 5th Edition, Adapted from Fig 8-5 Cost of Quality

Cost of Conformance

Prevention Costs(Training, Documentation, Tools, etc.)

Appraisal Costs(Testing, Inspection, etc)

Cost of Non-Conformance

Internal Failure Costs(Rework, Scrap)

External Failure Costs(Liabilities, Warranty, Lost Business)

Cisco Confidential 7© 2013-2014 Cisco and/or its affiliates. All rights reserved.

Why Agility Now?

Change WILL happen by us, with us or to us   ... Guillermo Diaz, CIO, Cisco Systems, Inc.

In 10 years over 40% of the Fortune 500 will no longer be here

… Fast Company, April 2011

Competitive Strategy: Porter Model

Source: Michael E. Porter, Competitive Strategy Ref: Babson Olin School of Business Advertisement, Fast Company April 2011http://www.socialnomics.net/2012/01/04/39-social-media-statistics-to-start-2012/

Dynamic and Rapid

Changes

Leads to Fast IT

Waterfall

Requirements

Design

Development

Testing

Implementation

Support

Delivery Time: Many Months to Years

Agile Manifesto - Values

Individuals and Interactions over process and tools

Working Software over Comprehensive Documentation

Customer Collaboration over Contract Negotiation

Responding to Change over Following a Plan

Reference: http://agilemanifesto.org/

Agile

Product Owner + Scrum Master + Scrum Team

Plan and Commit Sprint(s)

Demo and

Deliver

Inspect and

Adapt

Incremental Capability

Continuous Integration

Delivered in Weeks

Accept Changes

Learn fast, Learn often,

Improve

Quality Strategies

Total Quality Focus

PeopleQuality LeadershipCulture of Quality

Awareness and TrainingCustomer Focus

TechnologyAutomation

Process OrchestrationIntegrationReusability Measurement

Project Vs Product Quality AnalyticsReal-time Quality

ProcessEnd to End Process

Continuous Improvement

Total Quality Approach

Knowledge Base

• Support Knowledge

Base (Search,

Recommendation,

Ranking)

• Problem / Incident

Management

• SMEs / Expert

update to KB

Planning• Scope, Arch, and Design

• Expected Quality Levels

• Integrated (Security, Performance, UX, Language, etc.)

Post Delivery

• Predictive Analytics

• Track to Release /

Track to Source /

CMDB

• Real-time

Collaboration

• Auto Ticketing

Delivery• Automation (Test

Generation / MBT and

Automation, Etc.)

• Emphasis based on

Quality Levels and

Factors

• Real-time Analytics

Identify Customer Needs: Explicit and Implicit

Utility

EnvironmentFamily

Luxury

Functionality

Performance

Resiliency

Supportability

Security

User Experience (Browsers, Devices, Localization, etc.)

Customer Needs: Factors And Levels

1

5

2 3 40 5

3

0

2

1

3

Low High

Note: Adapt this model to suit your organization

Testing Approach: Choose Right Type of Testing

Integration TestingUnit Testing

Language Testing

Regression TestingBusiness Acceptance Testing

Reliability Testing System Testing

User Experience TestingExploratory Testing

Smoke Testing Performance Testing

Penetration Testing

Need based

Quality Assurance & Quality Control

Exploratory Test

Integration Test

Functional Test

Unit TestMeasure

Measure Quality Outcomes (Factors and Levels)

Ref:http://asq.org/learn-about-quality/cost-of-quality/overview/overview.html

FocusRight Balance between Customer Needs,

Budget, and Expected Quality

Prevention

Focus on Quality Planning, Architecture, Design, Standards, and Technology

Process

Total Quality Management Awareness and Training

CO

ST

Quality Focus in Waterfall Projects

Requirements

Design

Development

Testing

Implementation

Support

Project Planning focusing on Quality

Early stages of Quality assessment to prevent defects

Architecture and design review

Model Based Testing

Quality Checkpoint Gates

Code Review, Unit Tests

Focus on Capabilities to increase reusability

Measure Quality: Expected vs Delivered

Quality Focus in Agile Projects

Quality Needs during Product backlog, and Sprint planning – Focus on Prevention

Definition of Done to meet expected quality

Adopt Test Driven Development

Automated process to identify quality issues

Continuous Inspection

Standardized Platform to include Quality Checkpoints and Approvals

Retrospective after every Sprint focusing on Quality Issues

Real-time Quality Alerts

Measure Quality: Expected vs Delivered

Quality Focus in Support: After Release

SLA Manageme

nt

Request Manageme

nt

Incident Manageme

nt

Service Desk / KM

Change Manageme

nt

Release Manageme

nt

Problem Manageme

nt

Asset Manageme

nt

ITSSM

Quality: Post Release

Track Quality During and After Release

Effective Use of ITSSM Tools to track releases

Identify root case to prevent future quality issues

Knowledge Management

ITSSM: IT Service Support Management

Total Quality: One View

Development Life CycleQuality Events

Support Quality Events

Release Quality Events

Req, Arch, Design, Dev

Smoke Testing, Deployment,

Env

Log Analysis, SLA Check, Env, CRs, Dependencies

QA Rules: Pre and Post Quality Factors

Customer Agents Support User PMs Dev Team Devices

Global Quality Dashboard

ContinuousDelivery

ContinuousDelivery

Track Quality: End to End

Project Quality

vs Product Quality

Across Organizat

ion

Your Business

Group

Your Project

Note: Adapt this to suit your organization

Key Takeaways

PeopleQuality Awareness and TrainingCulture of Quality & Leadership

TechnologyLeverage Technology to Automate and Connect People and ProcessInvest on Quality Improvement Projects

MeasurementReal-time Metrics to Analyze and Predict FailuresProject vs Product Quality

ProcessConsistent end to end process Quality Planning from Requirements, to Delivery, and to Post Delivery Continuous Improvement

Cisco Confidential 25© 2013-2014 Cisco and/or its affiliates. All rights reserved.

Quality is everyone's responsibility

Dr. W. Edwards Deming Father of Quality

Questions? 

[email protected]

https://www.linkedin.com/in/kaalidass

Cisco Confidential 27© 2013-2014 Cisco and/or its affiliates. All rights reserved.

Thank You