Agile QA s Revolutionary Impact on Project Management

Similar documents
Certified Scrum Developer Program Introduction presented by. Copyright Davisbase LLC

ONE! TEAM! 2010, Nick Athanassiadis. All rights reserved.!

TANGIBLE STRATEGIES FOR ALIGNING YOUR PROCESSES WITH AGILE

Are we Agile Yet? Agile is NOT a Destination

Being Agile at a Small Agency How to Apply Agile Principles in a Not-So-Iterative Environment

AGILE MYTH BUSTERS- THAT S NOT AGILITY!

Why agile? Principles and Values to Change our Perspective of the World SOFIA WOLOSCHIN ICA-ACC, CSM, PMI-ACP, PMP

Continuous integration for BI

MIS Systems & Infrastructure Lifecycle Management 1. Week 10 March 24, 2016

Agile Program Development. Agile Manifesto 9/3/2013. What is Agile Development? 12 Principles of Agile Development 1 of 4

Agile Software Development in a Regulated Environment. Natalie Custer

Software Engineering. M Umair.

Lean IT Opex in the Clouds August 16, 2017 Sudhagar Raghavan

Step 1. Empty your cup...

Are we measuring the right thing?

Back to Basics Restoring Order to Software Development

INTRO TO AGILE PRESENTED BY. Copyright Davisbase LLC

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Five Changes that Project Managers Must Make in an Agile World

Achieving Resiliency with Agile Methods

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Agile 101. Brent Hurley Chief Problem Solver Gira Solutions. Values, Principles

Certified Scrum Product Owner Course. Pre-Course Reading and Exercises

Agile Culture Transformations from the Trenches


Energy Changing Culture and Mindsets. TriAgile Raleigh NC April 5, Case Study

Introduction to Disciplined Agile Delivery

Agile Mindset (1/17/2019 for the Ocean State PMI)

Managing Requirements in an Agile World: Avoiding the Round Peg/Square Hole Dilemma

Agile/Lean & Safety: Perfect Match or Impossible Combination?

Scaling Agile. Theory and Practice. Bob

Comparing Scrum And CMMI

Software Development: Theory and Exercises

Agile Development Processes. CSCE Lecture 3-08/31/2017

Software Development Methodologies

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

Agile. How would you implement agile methodologies and tools for web projects? What do you see as the benefits and challenges to doing this?

Fondamentaux de l agilité

Using Agile Software Development to Create an Operational Testing Tool

Agile Thinking. Petri Heiramo. Agile Coach, CST

Russell Pannone February 10, 2009

Agile & Lean / Kanban

Scrum er ikke en religion

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

Challenges of Applying Conventional Software System Safety to Agile Software Development Programs

Agile-ing Your TMF Using Software Development Methodology to Maintain Quality in the TMF

PMBOK versus Agile (Is Agile the New PMBOK?)

HELP!!! THE SCRUM MASTER IS THE IMPEDIMENT!

AGILE SOLUTIONS. Agile Basics

Helping ICEAA and Cost Estimators Be Agile

Callers are in a Listen Only Mode

Let s Talk About Being Agile

Mike Vincent. mvasoftware.net

software development lifecycle (sdlc) models & agile methods

We are agile but... Gitte Ottosen

Software Development Life Cycle

Function Point Analysis and Agile Methodology

Agile Development and Modern Computing Environments

AGILE methodology- Scrum

An Approach to Reconcile the Agile and CMMI Contexts in Product Line Development. Fredy Navarrete, Pere Botella, Xavier Franch

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

PM s and BA s in an Agile World: Where do we go from here? PMI Professional Development Days September 22-23, 2014

Public Procurement Beyond Defined Scope: A Primer on the Opportunities and Challenges of Modular/Agile Procurement

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

Scrum Intro What s in it for me?

The Stability States of Scrum: 2 Keys to Building High Performing Teams

Software Engineering. Reading. Reasons for modeling a process. Process

User-centered System Design. Agile

The System Behind the Software

AGILE DATA ARCHITECTURE CHEAPER, FASTER, BETTER AGILE DATA ARCHITECTURE SPRINTS: AGILE -VS- JAD 11/10/14. Agile! Full time co-location

Agile for Hardware Development

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG

Enterprise Agility starts with healthy teams. How healthy is YOUR Agile team?

Agile Projects 7. Agile Project Management 21

FIT2101 Software Engineering Process and Management

Agile for Hardware Development

A Literature Review on Agile Model Methodology in software Development

Leadership Lessons from Agile and PMI s PM-2. Tim Kloppenborg, PhD, PMP Marcie Lensges, PhD

Innovation at Intuit. Ian Maple Agile Transformation Leader Intuit Inc. Designing for

From Theory to Data Product

sdlc lecture'1:' so,ware'development'lifecycle' (sdlc)'models'&'agile'methods' sdlc'(2)' sdlc' how did that happen?

Data Driven

BETTER BUYING POWER THROUGH THE USE OF AGILE ACQUISITION STRATEGIES

Agile Manifesto Principles

Agile, a software development model or a religion? Pablo Garcia Munos Knowit AB

Agile Contracts. NK Shrivastava, PMP, RMP, ACP. CEO/Consultant - RefineM. Enhanced Performance. Enduring Results.

Dr J Paul Gibson, Dept. INF, TSP, Evry, France

BUILDING BUSINESS CAPABILITY 2017

Knowledge Understanding. Knowledge Understanding: An Agile Journey 11/30/2017

8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master

Beyond the Manifesto

SCEA 2010 EST06. Estimating Issues Associated with Agile Development. Bob Hunt Vice President, Services Galorath Incorporated

Introduction to Agile and Scrum

Agile Certified Professional

Agile Project and Requirements Management Stefano Rizzo

A philosophy first and methodology second

CS314 Software Engineering Project Management

Agile Essentials Track: Business Services

Transcription:

Agile QA s Revolutionary Impact on Project Management

Introduction & Agenda Mark Layton - Certified Scrum Trainer - PMP and PMI-ACP instructor Agenda A quick overview of agile Current QA practices QA using agile techniques What Agile QA means for Project Management

What is agile? A very quick overview

Agile Methodology?

Common Agile Set

Agile in Practice: the Tip of the Iceberg Teams work in iterations, generally 1-4 weeks long - Each iteration includes design, development, testing and documentation Deliver small groups of usable functionality on a regular basis Self-organizing, cross-functional teams Close collaboration with the business Inspect & adapt

QA s Role in Traditional Project Management

Waterfall Methodologies QA is an unknown that often significantly impacts cost and schedule Traditionally QA is one of the last phases in a project- just before deployment

Risk Factors Significant uncertainty is carried for most of the project Sunk costs high Bugs found long after development complete Fixes are costly Bugs are harder to find and solve Problems jeopardize release date

The Agile QA Revolution What s different?

The 12 Principles of Agile 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is a face-to-face conversation. 7. Working software is the primary measure of success. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity the art of maximizing the amount of work not done is essential. 11. The best architectures, requirements, and design emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

The 12 Principles of Agile 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is a face-to-face conversation. 7. Working software is the primary measure of success. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity the art of maximizing the amount of work not done is essential. 11. The best architectures, requirements, and design emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Agile Iterations Short: 1-4 week cycles Throughout each iteration: Refine requirements Design Develop Test Integrate At the end of each iteration: Demo + Feedback Potentially release shippable functionality Shippable functionality: Developed Tested Integrated Documented

Agile Iterations

Agile Iterations

Agile Iterations- Visual

Agile is a Declining Risk Model

The Agile QA Revolution Agile is fundamentally changing the definition of progress and the definition of done. What does project progress mean? - What % complete? Agile principles inherently promote quality Working in iterations reduces risk Automated tools change the nature of QA

Agile QA Techniques Test-driven development Pair programming & peer reviews Continuous integration through automated testing

Automated Testing Critical to agile projects Allows for quick turnaround: Develop during the day Do complete automated testing overnight Fix bugs immediately in the morning Daily, robust testing Can use for: Unit testing System testing Integration testing Regression testing User acceptance testing Static testing

Agile QA & Risk Reduction Agile enables early, frequent & robust testing Sunk costs low Bugs easier to find Bugs easier to fix QA is an integral part of the team and the process Acceptance criteria is part of requirements Done is truly done

From a PM Standpoint, This Means Ability to do better estimation Future estimates are based on performance to completion Ability to reduce downstream risk in: Solution feasibility Schedule Cost Unmet customer expectations Ability to systematically increase quality Automated Test Coverage Team Retrospectives Actual Customer Interaction

For More Information

Thank you!