Quality assurance in an Agile delivery method



Similar documents
CMMI KEY PROCESS AREAS

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Capability Maturity Model Integration (CMMI SM ) Fundamentals

The Configuration Management process area involves the following:

G-Cloud Service Description. Atos: Cloud Professional Services: Requirements Specification

Agile and the role of the business analyst

Leveraging CMMI framework for Engineering Services

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

Agile Project Management Foundation and Practitioner Syllabus Summary

CMMI: Specific Goals and Practices

Agile Programme Management

Capability Maturity Model Integrated (CMMI)

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University.

SITA Service Management Strategy Implementation. Presented by: SITA Service Management Centre

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

Dynamic System Development Method

Transition and Transformation. Transitioning services with minimal risk

G-Cloud Service Definition. Atos Data Quality Audit SCS

CSSE 372 Software Project Management: Managing Agile Projects

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

Learn Agile Project Management In 60 Minutes Flat! Agile Project Management Overview. Agile Project Management

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

Designing g and Implementing a Successful Agile Transformation. David Hicks

Software Development Life Cycle (SDLC)

Service Support Kasse Initiatives, LLC. ITIL Configuration Management - 1. version 2.0

G-Cloud Service Definition. Atos Business Intelligence Dashboards and Analytics SCS

Kevin Holland Public Sector Service Management All copyrights acknowledged

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

MTAT Software Engineering Management

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Agile Project Management Syllabus

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Program Lifecycle Methodology Version 1.7

University of Bedfordshire ISD Change Management Policy

Lecture 8 About Quality and Quality Management Systems

Measurement Strategies in the CMMI

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

hi Information Technologies Change Management Standard

ISO/IEC Part 1 the next edition. Lynda Cooper project editor for ISO20000 part 1

Software Quality Management II

MNLARS Project Audit Checklist

G-Cloud Service Definition. Atos Software Development Services

Global Headquarters: 5 Speen Street Framingham, MA USA P F

PRINCE2 and DSDM: Why should I use both?

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

Australian Computer Society. Policy Statement

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

INTRODUCTION TO ISO 9001 REVISION - COMMITTEE DRAFT

Managed Desktop Support Services

IT Portfolio Management: ITIL V3 Refresh. BCS Rideau Section 19 March 2008 Phil Mustaphi

Software Quality Management

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

MKS Integrity & CMMI. July, 2007

Outsourced Infrastructure Management

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

Agile Project Management: Integrating DSDM Atern into an existing PRINCE2 environment Keith Richards, Director, Keith Richards Consulting

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Developing CMMI in IT Projects with Considering other Development Models

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

CMMI - The AGILE Way By Hitesh Sanghavi

Towards a new approach of continuous process improvement based on CMMI and PMBOK

What s New In ITIL V3?

IT Organisation in Change

Realizing CMMI using Enterprise Architect and UML for Process Improvement

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project.

Life Cycle Models, CMMI, Lean, Six Sigma Why use them?

Agile Governance. Appropriate oversight for the Agile organisation. Chris Davies AXA Personal Lines Insurance. Andrew Craddock Partner - nlighten

Business Analysis In Agile A Differentiated Narrative

Certified Software Quality Engineer (CSQE) Body of Knowledge

CMMI and Agile our experience revealed

IT Governance (Worthwhile Exercise?) January 10, 2013 Presented by Chad Murphy, CISA

Cloud Testing Testing on the Cloud

Introduction When Lifecycle People Products Management Development Tailoring Other DSDM Consortium. DSDM Public Version 4.

How To Improve Your Business Recipe Cards

ITIL: What it is What it Can Do For You V2.1

White Paper Software Quality Management

451 s Procurement and Vendor Management Capability Development Program

Agile Training and Certification Options. David Hicks

The Final Quality Gate: Software Release Readiness. Nancy Kastl, CSQA Kaslen Group, Inc. (630)

Transformational Benefits of the Cloud. Information & Communication technology October 2013

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Auxilion Service Desk as a Service. Service Desk as a Service. Date January Commercial in Confidence Auxilion 2015 Page 1

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Open Group SOA Governance. San Diego 2009

Using Lean Six Sigma to Accelerate

Comparing Scrum And CMMI

ISO/IEC Part 1 the next edition

G-Cloud Service Definition. Atos Business Intelligence Dashboards and Analytics SCS

How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as

Maximize potential with services Efficient managed reconciliation service

Transcription:

Quality assurance in an Agile delivery method Guy Nelson (Quality Manager, Fidelity International) Barbara Roberts (Accredited DSDM Consultant) April 2006

Agenda The Challenges to Quality Assurance CMMi Agile What is DSDM? The Solution for Quality Assurance The Implementation Conclusion 2

The Challenges - CMMi CMMi Maturity Level: 2 PROCESS AND PRODUCT QUALITY ASSURANCE The purpose of Process and Product Quality Assurance is to provide staff and management with objective insight into processes and associated work products. Process and Product Quality Assurance involves the following: Objectively evaluating performed processes, work products, and services against the applicable process descriptions, standards, and procedures Identifying and documenting noncompliance issues Providing feedback to project staff and managers on the results of quality assurance activities Ensuring that noncompliance issues are addressed 3

The Challenges - CMMi Specific and Generic Goals SG 1 Objectively Evaluate Processes and Work Products Adherence of the performed process and associated work products and services to applicable process descriptions, standards, and procedures is objectively evaluated. SG 2 Provide Objective Insight Noncompliance issues are objectively tracked and communicated, and resolution is ensured. GG 2 Institutionalize a Managed Process The process is institutionalized as a managed process. GG 3 Institutionalize a Defined Process The process is institutionalized as a defined process. 4

The Challenges - Agile Ensuring that quality assurance is maintained and not compromised when An Agile development method is employed (DSDM) Ensuring that an Agile approach to development is not compromised by A cumbersome, time consuming quality approach 5

What is DSDM? Dynamic Systems Development Method DSDM Consortium established in 1994 Not-for-profit organisation De facto standard for agile delivery Based on proven agile best practice Track record of success for all business models Large, international corporates / SMEs Privately owned / local government & civil service Internal IT / external 3 rd party supplier On-shore / offshore development 6

DSDM - Benefits What are the benefits of DSDM? Business focused development Business drive the requirements and priorities Faster delivery Focus on important things first User involvement and commitment Ownership of problem and solution Systems that are fit for purpose solutions work on Day 1 Flexible build process Efficient use of resources 7

DSDM Building Blocks How does DSDM work? the DSDM building blocks Principles the way we work Process the stages we follow Products what we produce, and when People who we involve.. plus various techniques 8

DSDM - Principles Principles the way we work The underlying philosophy What is needed to reduce risks to DSDM Active user involvement is imperative DSDM teams must be empowered to make decisions Focus is on frequent delivery of products Fitness for business purpose essential criterion for acceptance Iterative and incremental development to converge on an accurate business solution All changes during development are reversible Requirements baselined at high level Testing integrated throughout lifecycle Collaborative, co-operative approach between all stakeholders 9

DSDM - Process Process the stages we follow Flexible lifecycle provides the framework Pre-Project Post Project 10

DSDM - Products Products what we produce and when Focus is on delivery (not just activity) Producing the right things at the right time Clearly defined set of products for each lifecycle stage Enough to move safely forward Ensures quality, auditable process 11

DSDM - People People who we involve Clearly defined roles and responsibilities The right people at the right time Roles are associated to products Who should produce it Who should contribute Who should review it Who should accept it 12

The Solution for Quality Assurance To succeed, the solution needed to be: Holistic Practical Pragmatic Flexible - Can be tailored Repeatable Methodology and project type independent Quantitative Objective - Produces results 13

The Solution Quality Gates Quality Gates Quality Gate 2 Feasibility Study Quality Gate 1 Pre-Project Quality Gate 7 Post -Project Review Quality Gate 3 Business Study Quality Gate 6 Implementation Quality Gate 5 SIT > UAT Quality Gate 4 FM & DB ITERATIVE 14

The Solution Quality Gates Quality Gate 2: Business Study Quality Gate No Criteria Score Weighting Weighted Score % Complete Responsibility Business Study 10 1 Business Area Definition (BAD) is created & contains sufficient level of detail as in DSDM manual: Refined & Re-evaluated Business Case Costs estimates refined (Best case, worst case, baseline projection or GOC approval) Expected Return On Investment (ROI) evaluated or GOC approval Total Cost of Ownership (TCO) projection considered or GOC approval Identify changed Business Processes 2 5 10 Team Leader System interfaces identified Stakeholders / User classes identified High level requirements identified High level acceptance criteria Business System Test Model 2 Business Area Definition (BAD) is reviewed 2 10 20 Visionary, Ambassador User, Project Manager 3 Business Area Definition (BAD) is agreed 2 7 14 Project Manager, Visionary, Executive Sponsor 4 System Architecture Definition (SAD) is created & contains sufficient level of detail as in DSDM manual: System Architecture Test Model Hardware Infrastructure described Server Architecture described Desktop Architecture described Network Architecture described O/S Architecture described 3rd Party Software described Development & Target platforms described Security Design Review (IT Security) 2 5 10 Technical Co-Ordinator, ITD 5 System Architecture Definition (SAD) is reviewed 2 10 20 Technical Co-Ordinator, Team Leader, Tester, Developer 6 System Architecture Definition (SAD) is agreed 2 7 14 Technical Co-Ordinator, Project Manager, Operations Co- Ordinator Overall Weighted Score for Agreement to start Functional Model - Design & Build Iteration 1.75 8.8 148 286 Quality Score 1.9 1% % Breakdown 4% 95% Quality Summary Quality Quality Gate Score 15

The Solution Quality Gates Gate % Non Conformant % Partially Conformant % Conformant Quality Gate 1 Pre-Project 13% 4% 83% Quality Gate 2 Business Study 1% 4% 95% Quality Gate 3 Functional Model / Design - Build Iterative 7% 4% 89% Quality Gate 4 Testing - SIT > UAT 10% 2% 88% Quality Gate 5 Implementation 3% 27% 70% Quality Gate 6 Post-Project 0% 0% 0% 100% 90% 80% Gate Conformance Summary % Conformant % Partially Conformant % Non Conformant Quality Gate 2 % Score 70% 60% 50% 40% 83% 95% 89% 88% 70% 30% 20% 10% 0% 4% 13% 27% 4% 2% 7% 10% 4% 1% 3% Quality Gate 1 Quality Gate 2 Quality Gate 3 Quality Gate 4 Quality Gate 5 Quality Gate 6 Quality Gate 16

The Implementation Quality Gates are fully institutionalised within Fidelity As the principal quality assurance control Centralised within Fidelity s standard Project Management Methodology Quality Gate 2 Feasibility Study Quality Gate 1 Pre-Project Quality Gate 7 Post -Project Review Quality Gate 3 Business Study Quality Gate 6 Implementation Quality Gate 5 SIT > UAT Quality Gate 4 FM & DB ITERATIVE 17

The Implementation The results of the Quality Gate reviews are used to support: Key senior management decision making information during the control stages of a project and at Stage Boundary reviews DSDM has been implemented As the agile method Fully integrated with the Quality Gate process and the Project Management Methodolgy Has given senior management the confidence that focus on Quality has been maintained in the drive to use Agile processes 18

Conclusion Ensuring that quality assurance is maintained and not compromised when an Agile development method is employed Ensuring that an Agile approach to development is not compromised by a cumbersome, time consuming quality approach SG 1 Objectively Evaluate Processes and Work Products Adherence of the performed process and associated work products and services to applicable process descriptions, standards, and procedures is objectively evaluated. SG 2 Provide Objective Insight Noncompliance issues are objectively tracked and communicated, and resolution is ensured. GG 2 Institutionalize a Managed Process The process is institutionalized as a managed process. GG 3 Institutionalize a Defined Process. The process is institutionalized as a defined process. 19

Who was that? Guy Nelson 7 years of experience with Fidelity International, including roles as Project Manager, Configuration Management and Testing Team Manager and in the last 18 months Quality Assurance Manager and co-author of the Fidelity Project Management Methodology. Barbara Roberts An independent accredited DSDM Consultant and an elected Director of the DSDM Consortium. She has helped many organisations align DSDM with their quality methods, and has also taken organisations successfully through ISO9001 accreditation with DSDM. 20