Agile Test Strategies in Practice: Tales of Large-scale Agile projects 8 May 2015 Geoff Meyer, SW Engineering Director, Dell Inc.

Slides:



Advertisements
Similar presentations
Developer Tester Architect IT / Project Manager BusinessAnalyst Designer Database Professional Team Collaboration Software Quality Project Transparency.
Advertisements

Interoperability. What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview.
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
<<replace with Customer Logo>>
Microsoft Confidential2 AdministrationTestingProject Mgmt.
Testing Planning with Test Plan Templates HCA / Nashville, TN March 9, 2010 Sponsored by: NASQP Board.
©2013 Scaling Agile With SAFe August 13, 2013.
Automation Culture: Essential to Agile Success Agile Austin Geoff Meyer, October 2013 Last updated: September 29, 2013.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Discover how to improve productivity by going DevOps and SAFe.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
QA Transformation “Get on board or risk NOW!” Ray Scott QA Transformation Consultant
Continuous Integration April 2014 tap|QA Presentation.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Implementing Scrum Using Team Foundation Server 2012 David Starr Chief Software Craftsman Scrum.org.
Real World Software Development Management and Solutions Mario Cardinal March 16, 2011.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
From 3 weeks to 30 minutes – a journey through the ups and downs of test automation.
1 Testing – Part 2 Agile Testing In which we talk about nothing, because having unit tests solves all problems forever. Really. It’s not a subtitle balance.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
© 2011 AccuRev, Inc. All Rights Reserved -1- Optimizing Your Software Process AccuRev Proprietary and Confidential Information - © 2011 Optimizing Your.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Agile Large Geoff Meyer, May 2014 Last updated: 25 February, 2014 Courtesy: Gulliver's Travels (2010)
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Dev and Test Environments in the Cloud
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
The US Oncology Network is supported by McKesson Specialty Health. © 2013 McKesson Specialty Health. All rights reserved. Scrum is an Agile Process.
DEV304. EpicUser StoryAcceptance CriteriaAcceptance TestCode.
RIVERBED INTRODUCES NEW PLATFORM FOR ADC-AS-A-SERVICE New Stingray Services Controller Delivers Hyper-Elastic ADC Platform EXTREME ELASTICITY INSTANTLY.
Microsoft’s ALM Vision. Vision and benefits ALM today ALM outlook.
Copyright © by Mark J. Sebern Software Engineering Process I The case for agile processes.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
1 confidential | ©2015 Sabre GLBL Inc. All rights reserved. Implementing Kanban at Different Levels During Agile Adoption Krishnakumar C Principal Agile.
PaaS for the new Cloud Era Asanka Abeysinghe Vice President, Solutions Architecture - WSO2,Inc QCon San Francisco
Enterprise Agile #LAKC2015.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
Jeffrey Murray Principle Test Manager – PowerPoint Problems with PowerPoint? … you can blame me!
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
| © Original Software 1 Jim Trentadue Software Quality Consulting Director Original Software Transform.
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
11/19/2017 9:41 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Real Testing Scenario Strategy: A Real-life TestOps Environment
Rapid Launch Workshop ©CC BY-SA.
DevOps; a Tester’s best friend
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Scrum Project Transition Case Study
Testing journey in Scaled Agile Framework®
SAFe Workshop - Oct 17 Presenter: Ray Brederode
CS 577b: Software Engineering II
Scaled Agile Requirements: What, When & How
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
E2E Testing in Agile – A Necessary Evil
Attend|Learn|Grow Taking Your Career to the Next Level
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
Addressing Test coverage in Continuous Testing
HCL’s Viewpoint – DevOps on MS Cloud
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Agile Test Strategies in Practice: Tales of Large-scale Agile projects 8 May 2015 Geoff Meyer, SW Engineering Director, Dell Inc

Introduction to Key Agile Testing concepts Real-world examples − from multiple, large-scale projects Organizational strategies & considerations Test automation strategies and tooling considerations Test Data Management An In-depth Tools Discussion Focused on how to develop Test Automation IS NOT Session Objectives

Geoff Meyer, SW Director Dell Commerce Services Group Personal Family is paramount; my wife is a Professional Networking queen and my kids make me proud! Lives Austin, TX Lived San Diego, Twin Cities Hobbies Travel, Avid fan of NFL, NHL, EPL, MLB, Golfer, Monday Morning Quarterback Personal Family is paramount; my wife is a Professional Networking queen and my kids make me proud! Lives Austin, TX Lived San Diego, Twin Cities Hobbies Travel, Avid fan of NFL, NHL, EPL, MLB, Golfer, Monday Morning Quarterback Business Specialty Change Agent and champion for Agile transformations Passion Solving problems with great people and enjoying every workday Operating Model Embrace Change and Continuous Learning Roles Director, Architect, Program Manager, Manager, Developer Business Specialty Change Agent and champion for Agile transformations Passion Solving problems with great people and enjoying every workday Operating Model Embrace Change and Continuous Learning Roles Director, Architect, Program Manager, Manager, Developer My Dell Leads Test and DevOps functional areas for Dell.com Mission Implement Continuous Testing, Integration and Delivery practices Goal Transform Dell.com into a SW Development engine characterized by Quality, Predictability and Continuous Delivery My Dell Leads Test and DevOps functional areas for Dell.com Mission Implement Continuous Testing, Integration and Delivery practices Goal Transform Dell.com into a SW Development engine characterized by Quality, Predictability and Continuous Delivery

Agenda Agile Testing Concepts –Organization and Architecture –Agile Testing –Test Automation –Continuous Testing –Large-Scale Agile and SAFE Agile Projects in Action

Agile Roles/Responsibilities 5 Program Product Owner Scrum Master Development Test Small teams Co-located Multi-disciplined Feature-based … Program Manager SW Architect Test Architect DevOps Distributed Projects Scrum of Scrums

Week 1Week 2 Agile Sprint Testing Cycle Manual Regression Automated Regression Automated Regression Automated Regression Sprint Planning Automated Regression Automated Regression Sprint Review Retro spective Demo Accept User Story Demo Accept User Story Demo Accept User Story Demo Accept User Story Demo Accept User Story Product Owner Scrum Master Development Test

Automation Pyramid 7 CAUTION: Architecture (and Organization!) can be an enabler or inhibitor “Automate Within the Sprint. Automation on a Scrum project is not optional.” - Mike Cohn

3 Agile Testing Quadrant 8 More Agile Testing: Learning Journeys for the Whole Team. Gregory, Janet; Crispin, Lisa ( ). Feature Team System Team(s) UAT E2E Performance

Automation Tooling 9 IDE UI Tools Scripting Languages Services Unit Frameworks MS-Test

Scaled Agile Framework™ Big Picture © Scaled Agile, Inc and Leffingwell, All rights reserved

Agile Projects in Scale

Project Profiles Application Architecture Presentation Layer Business/Service Layer Data Access Layer Moe Systems Mgmt Application Curley eCommerce UI Application Larry eCommerce Services

Organizing Team Roles/Responsibilities 13 Program Product Owner Scrum Master Development Test

Agile Test Strategy: Moe All Agile Testing managed within the program

Agile Test Strategy: Curley UAT and ‘ility’ testing conducted by external teams UAT Regression tests automated by the program team

Agile Test Strategy: Larry ‘ility’ testing conducted by external teams

Automation Strategy: Moe UI Automation limited to Scenario-based workflows In-Sprint Automation at the Unit and Service Levels

Confidential 18 Functional Validation Performance- Characterization and non-Functional Validation Longevity 11 M2 1.0 SST Baseline M1 Scale Concurrency Simulation Large-ScaleLarge-Scale Large-ScaleLarge-Scale … Sprint 15 ‘ility Testing’; Moe Sprint 21 Key Dependency: 3 rd party HW available 3 rd party user stories completed

Automation Strategy: Curley UI Automation to Scenario- based workflows +UI functional tests Functional Test Automation done In-Sprint at the Unit and UI Levels Services Virtualization to support Continuous Testing

Automation Strategy: Larry Functional Test Automation done in-Sprint at the Unit and Service Levels MS-Test Services Virtualization to support Continuous Testing

Continuous Integration & Automated Testing: Moe 21 Automated Testing Continuous BVT Team #1 Feature Test Exploratory Testing Acceptance Testing Team #2 Feature Test Exploratory Testing Acceptance Testing Team #N Feature Test Exploratory Testing Acceptance Testing CI/Build TFS TeamBuild To Factory

Continuous Integration & Continuous Testing: Curley 22 Continuous Testing Continuous BVT SIT App Test VM Team #1 Feature Test Exploratory Testing Acceptance Testing App Test VM Team #2 Feature Test Exploratory Testing Acceptance Testing App Test VM Team #N Feature Test Exploratory Testing Acceptance Testing … CI/Build TFS TeamBuild To Staging & Production

Continuous Delivery 23 CI/Build BVT Tests BVT Automated Smoke DVT UAT Production Baseline Load Stress Performance E2E Tests UAT regression Staging UAT Func. regression UAT regression E2E SIT Unit test Integration test Dev Test Unit test Integration test Dev Test Unit test Integration test Dev Test Unit test Integration test Dev Test Acceptance Tests Exploratory Tests UI Tests Func. Regression UAT regression App Test Acceptance Tests Exploratory Tests UI Tests Func. Regression UAT regression App Test Acceptance Tests Exploratory Tests UI Tests Func. Regression UAT regression App Test Unit test Integration test Dev Test Static Analysis Auto. Unit Test Gated Check-ins Minutes Accept Auto Depoy Auto Deploy Zero-Touch Deploy Auto Deploy Automated Smoke, DVT, BVT & Regression Suites Continuous Integration–Fast feedback/Green Builds On-demand Environment Provisioning & Deployment Local Control of Environments: Mocks & Data

The Lessons of ‘Large’ There is no cookie-cutter Test Strategy Strive for co-located Teams Establish Culture of Automation Create Cross-team roles Inspect and Adapt

Dell - Restricted - Confidential Recommended Readings 25

Questions?