Agile QA s Revolutionary Impact on Project Management



Similar documents
Introduction to Agile Software Development. EECS 690 Agile Software Development

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

History of Agile Methods

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Agile Project Management: Adapting project behaviors to the software development environment

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

Agile Project Management

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

D25-2. Agile and Scrum Introduction

Agile in Financial Services A Framework in Focus

PMP vs. Scrum Master

Agile Execution for and Beyond IT

Agile Software Development in the Large

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Scrum and Agile methods The real world

Scrum for Managers, Zurich March 2010

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

INF5120 Modellbasert Systemutvikling

Manifesto for Agile Software Development

Software Processes. Agile Methods

STATE OF MICHIGAN SUITE

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Agile to the Bone. Introduction to Agile by Pietari Kettunen

How To Model In An Agile World

The Agile Manifesto August 2001

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

CSSE 372 Software Project Management: Managing Agile Projects

Agile project management is a style of project management that focuses

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

What does it mean to be Agile. Marek Majchrzak, Andrzej Bednarz Wrocław,

Agile Processes. -- Heinrich Heine

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Agile Project Management with Scrum

Agile Development Overview

Agile Project Management By Mark C. Layton

Software Development with Agile Methods

AGILE PRODUCTIVITY METRICS

TESTING IN AGILE SOFTWARE DEVELOPMENT

Agile user-centred design

werteorientierte Unternehmenskultur

State of Michigan (SOM) SUITE Agile Process Guide. Version 1.0. July Department of Technology, Management & Budget

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

Agile Project Management

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Agile Development with C#

ITSM Agile Intro Feb 5, 2015

Incorporating Agile Methods into the Development of Large-Scale Systems

Introduction to Agile Software Development

Agile Software Development Approaches and Their History. Volkan Günal

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Agile Software Development


Extreme Programming, an agile software development process

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Introduction to Agile and Scrum

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

Role of Agile Methodology in Software Development

Extreme Programming, an agile software development process

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

Development. Lecture 3

Agile Estimating: My DPS Dissertation

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Comparing Scrum And CMMI

Agile Beyond The Team 1

Best Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

Measuring the Impact of Scrum on Product Development at Adobe Systems

Agile on huge banking mainframe legacy systems. Is it possible?

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT

CSSE 372 Software Project Management: More Agile Project Management

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

Neglecting Agile Principles and Practices: A Case Study

Agile Software Development

How To Understand The Limitations Of An Agile Software Development

Creating a High Maturity Agile Implementation

COMP 354 Introduction to Software Engineering

Agile Project Management. What it is and what it isn t

Agile processes. Extreme Programming, an agile software development process

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

Agile with XP and Scrum

AGILE BUSINESS INTELLIGENCE

"Bezpieczny Projekt"

Aristotle in an Agile World. By Ben Allen

Agile, Rails, and the Cloud. Why your customer should care about Agile, Rails and the Cloud

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

LEAN AGILE POCKET GUIDE

Introduction to Agile Software Development Process. Software Development Life Cycles

Transcription:

Agile QA s Revolutionary Impact on Project Management

Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP 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 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

Agile Methodology?

Common Agile Set

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?

Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice. Do Not Duplicate

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.

All 12 Principles Support Better QA 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.

Common Agile Lifecycle

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 Daily, robust testing is critical to agile projects Allows for quick turnaround: Develop during the day Do complete automated testing overnight Fix bugs immediately in the morning 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!