Lean QA: The Agile Way. Chris Lawson, Quality Manager



Similar documents
Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile and Scrum

The Agile Manifesto is based on 12 principles:

Introduction to Agile

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Course Title: Planning and Managing Agile Projects

Introduction to Agile Scrum

Agile and the Seven Deadly Sins of Project Management

Agile Projects 7. Agile Project Management 21

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Iteration Planning. also called Iteration Kickoff

Quality Assurance in an Agile Environment

LEAN AGILE POCKET GUIDE

D25-2. Agile and Scrum Introduction

AGILE & SCRUM. Revised 9/29/2015

Course Title: Managing the Agile Product Development Life Cycle

Issues in Internet Design and Development

SECC Agile Foundation Certificate Examination Handbook

Agile Development Overview

Agile Scrum Workshop

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

Applying Agile Project Management to a Customized Moodle Implementation

Agile Information Management Development

Agile and lean methods for managing application development process

Agile Requirements Definition and Management (RDM) How Agile requirements help drive better results

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people:

An Introduction to Agile Performance Management

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

CSSE 372 Software Project Management: More Agile Project Management

Agile Project Management By Mark C. Layton

Applying Lean on Agile Scrum Development Methodology

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Roles: Scrum Master & Project Manager

How to manage agile development? Rose Pruyne Jack Reed

Agile Certification: PMI-ACP

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile and lean methods for managing application development process

Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Role of the Business Analyst in an Agile Project

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Secrets of a Scrum Master: Agile Practices for the Service Desk

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Software Development

How To Plan An Agile Project

Sometimes: 16 % Often: 13 % Always: 7 %

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

An Agile Project Management Model

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Strategy. Agility. Delivery.

Would you like to have a process that unlocks ability to learn and produce faster?

Product Development: From Conception to Execution. Slide 1

agenda AGILE AT SCALE

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Agile Project Management with Scrum

How to optimize offshore software development with Agile methodologies

Sprint with Scrum and get the work done. Kiran Honavalli, Manager Deloitte Consulting LLP March 2011

Agile Metrics. It s Not All That Complicated

Successfully Doing TOGAF in a Scrum Project

PMP vs. Scrum Master

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Product Development with Scrum

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Imad Alsadeq, Qatar, May 2013 OPM3, MSP, PMP, PMOC, PMI-RMP, MCP

The style is: a statement or question followed by four options. In each case only one option is correct.

VISUAL REQUIREMENTS MANAGEMENT WITH KANBAN. Mahesh Singh Co-founder/ Sr. VP Product, Digite, Inc.

RISK MANAGMENT ON AN AGILE PROJECT

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

SCRUM 1. Upon what type of process control is Scrum based? a. Empirical b. Hybrid c. Defined d. Complex

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

When is Agile the Best Project Management Method? Lana Tylka

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Software Development Methodologies

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

Agile Requirements And Testing For Continuous Software Delivery

Agile Project Management

How To Plan A Project

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

No one has to change. Survival is optional. - W. Edwards Deming - Continue your Beyond Budgeting Journey with help from Agile, Lean and Scrum

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Preparation Guide. EXIN Agile Scrum Foundation

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Kanban vs Scrum Making the most of both

Glossary SAFe 4.0 for Lean Software and Systems Engineering

Agile Notetaker & Scrum Reference. Designed by Axosoft, the creators of OnTime the #1 selling scrum software.

Transcription:

Lean QA: The Agile Way Chris Lawson, Quality Manager

The Quality Problem Agile Overview Manifesto Development Methodologies Process Agile QA Lean QA Principles An Agile QA Framework Summary Q & A Agenda

Poor Quality Symptoms Have you found yourself building something with insufficient quality (bugs) the customer did not ask for because a requirement was misunderstood the customer did ask for, but later realized it was not what they meant and they do not want it now the customer described properly but once they saw it realized that they had asked for the wrong thing the customer did ask for and it was what they meant but now they want something different

Poor Quality Symptoms

Key Principle: Prevention The primary role of QA is not to find defects but to prevent them. Let s make toast American style. You burn, I ll scrape! ~Deming

Agile Manifesto http://www.agilemanifesto.org/

Agile Development An umbrella term for several iterative and incremental software development methodologies Share common vision and core values based on the Agile Manifesto Fundamentally incorporates iteration and the continuous feedback that it provides to successively refine and deliver a software system involve continuous planning, continuous testing, continuous integration, and other forms of continuous evolution of both the project and the software Lightweight and inherently adaptable Focus on empowering people to collaborate and make decisions together quickly and effectively.

Agile Methodologies Scrum Extreme Programming (XP) Crystal Feature-Driven Development (FDD) Dynamic Systems Development Method (DSDM) Kanban Lean Software Development

Agile Mash-Up XP Lean Scrum Agile Practices = Defined Processes

Typical Agile Process Project needs or requirements are expressed in user stories placed in a backlog Developers give high-level estimates saying how long user stories will take to complete. Product owners arrange user stories into incremental releases that take typically 6 weeks to 6 months. Product owners choose the next stories, highest value first, for each development time-box. The stories chosen need to fit into the time-box based on how quickly the team can produce software. At the end of each development time-box the team should have incrementally built some of the product. The team (proudly) demonstrates the finished product to product owners and other stakeholders.

Typical Agile Process Cont. The team adds up the development estimates for the user stories completed during the time-box. This is the velocity (from XP) that ll be used to estimate the amount that can be completed in the next time-box. The team holds a retrospective to evaluate how well they ve done and what changes could be made to the process to allow things to go better, then the next timeboxed development cycle is planned. Time-boxed development continues through to release which is a short way of saying rinse and repeat. There s more common practices, such as daily standup meetings to synchronize the team, and burn-down charts to show development progress.

Agile QA Software teams should "build quality in" their products QA should not be considered as a separate activity Quality Assurance should be a constant process of improving the product QA activities and people should be involved in the development of the product

Lean QA: Putting it Together Principles above Preferences Process Guidance above Process Absolute Prevention above Detection Reusable Lists above Detailed Test Plans Exploratory Testing above Detailed Test Scripts While there is value in the items on the right, we value the items on the left more.

Lean QA Principle #1 Eliminate Waste Avoid heavy documentation such as Test Plans no one refers to after sign-off Develop core artifacts necessary to keep team organized Prevent defects rather detecting them Avoid Managerial overhead Always ask yourself Why are we doing this and what value does it add to the product?

Lean QA Principle #2 Amplify Learning Develop acceptance test criteria or conditions of success prior to writing code Test criteria should be a team effort avoiding review vacuums and silos Accumulation of defects should be prevented by running tests as soon as the code is written Acceptance Exploratory Integration End-to-End

Lean QA Principle #3 Empower the Team Managers listen and respond to teams Encourage/Motivate Remove impediments Provide suggestions for improvement Find good people and let them do their job Open team communication and honesty Individuals can question and challenge team decisions to achieve optimal results

Lean QA: Framework Prioritized User Stories and Defects Acceptance Criteria defined collaboratively via Dev, QA, BA, Customers Tests Executed using Just in Time Philosophy Shippable Product

Are we there yet? Consider a time when you developed code, only to discover later from the customer that what was developed was not what they meant when they asked for it. Make sure this was a time you did not ask the question, How will I know that I ve done that? How would the result have been different if you had asked that question?

Questions?

About the Speaker Chris Lawson currently serves as the Quality Manager at RailInc in Cary, NC. He has served in many technical and managerial QA roles over the past 12 years. He has authored numerous test methodologies and process guidelines for a variety of companies in many industries. Prior to joining RailInc, Chris was the co-founder of a quality assurance and testing consulting firm specializing in QA consulting, staffing, training, and outsourced testing. Contact: chris.lawson@railinc.com

References VersionOne Agile Manifesto Lean-Agile Software Development: Achieving Enterprise Agility Shalloway, Beaver, Trott Quality Assurance and Testing in Agile Projects Pete McBreen