Test Management in Agile—What Happened to All My Testers?...•Agile development and test...

22
W17 Agile Testing Wednesday, May 2nd, 2018 3:00 PM Test Management in Agile—What Happened to All My Testers? Presented by: Jeffery Payne Coveros, Inc. Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888-- -268---8770 ·· 904- --278-- -0524 - [email protected] - http://www.stareast.techwell.com/

Transcript of Test Management in Agile—What Happened to All My Testers?...•Agile development and test...

Page 1: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

W17 Agile Testing Wednesday, May 2nd, 2018 3:00 PM

Test Management in Agile—What Happened to All My Testers?

Presented by:

Jeffery Payne

Coveros, Inc.

Brought to you by:

350 Corporate Way, Suite 400, Orange Park, FL 32073 888-- -268- - -8770 ·· 904- --278-- -0524 - [email protected] - http://www.stareast.techwell.com/

Page 2: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

Jeffery Payne Coveros, Inc. Jeffery Payne is CEO and founder of Coveros, Inc., a software company that builds secure software applications using agile methods. Since its inception in 2008, Coveros has become a market leader in secure agile principles while being recognized by Inc. Magazine as one of the fastest growing private companies in the country. Prior to founding Coveros, Jeffery was Chairman of the Board, CEO, and co-founder of Cigital, Inc., a market leader in software security consulting. Mr. Payne has published over 30 papers on software development and testing as well as testified before Congress on issues of national importance, including intellectual property rights, cyber-terrorism, and software quality.

Page 3: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 1@jefferyepayne

Agility. Security. Delivered.

Jeffery Payne

Coveros, Inc.

@jefferyepayne

Page 4: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 2@jefferyepayne

Bio

Jeffery [email protected]@jefferyepayne

Jeffery Payne is CEO and founder of Coveros, Inc., a software company that helps organizations accelerate the delivery of secure, reliable software. Coveros uses agile development methods and a proven software assurance framework to build security and quality into software from the ground up. Prior to founding Coveros, Jeffery was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became a leader in software security and software quality solutions, helping clients mitigate the risk of software failure. Jeffery is a recognized software expert and popular speaker at both business and technology conferences on a variety of software quality, security, and agile development topics. He has also testified before Congress on issues of national importance, including intellectual property rights, cyber-terrorism, software research funding, and software quality.

Page 5: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 3@jefferyepayne

About Coveros

• Coveros helps organizations accelerate the delivery of secure, reliable software using agile methods

• Coveros Services• Agile transformations & coaching

• Agile development and test automation

• DevOps implementations

• Application security analysis

• Agile, DevOps, Testing & Security training

• Open Source Software Products• SecureCI – Integrated CI/CD Stack

• Selenified – Agile Testing Framework

Areas of Expertise

Page 6: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 4@jefferyepayne

Agenda

• Activities involved in traditional test management

• How test management changes with agile

• Models for living in an agile world

• Questions / wrap up

Page 7: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 5@jefferyepayne

Testing in a Traditional Software Process:The Test Department

Test Manager

Test Lead Test Lead Automation Test

Lead

Tester Tester Tester Tester Tester

Auto

Tester

Auto

Tester

Page 8: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 6@jefferyepayne

Testing in Agile: Whole Team Quality

TesterSDET

Dev

Technical

Lead

Dev

Agile Team

TesterSDET

Dev

Technical

Lead

Dev

Agile Team

Scrum

Master

Product

Owner

Scrum

Master

Product

Owner

?Managers?

Page 9: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 7@jefferyepayne

Traditional Test Manager Responsibilities

• Capacity – hiring appropriate staff to support test needs

• Project staffing – allocating testers to and between projects

• Test schedule – scheduling testing activities on projects

• Test strategy/planning – creation of approach, plans, and estimates

• Test project oversight – oversee tester progress on tasks

• Performance management – provide testers feedback on their performance and perform appraisals / promotion recommendations

• Budget – manage test team budget and project test budgets

• Enablers – purchase tools, bring in external training, approve conference participation, books/resources, days off

Page 10: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 8@jefferyepayne

What Agile Teams often own

• Staff assignments within project

• Project task oversight

• Test planning, execution, feedback to development, defect tracking

• Day-to-day feedback on performance

• Scheduling of testing activities and durations during Sprints

• Tracking planned time off

• Coaching/mentoring of skills as they pertain to the project

• Tool selection (if organization allows this to occur)

Page 11: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 9@jefferyepayne

What Agile Teams often ignore

• Staff performance management

• Career growth planning and rewards

• Standardization of tooling and lightweight processes

• Standardization of testing approaches / environments

• Coaching and mentoring of testing skills

• Budgets, hiring, firing

Page 12: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 10@jefferyepayne

Common Agile Test Management Models

Page 13: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 11@jefferyepayne

Ostrich model

• Managers try to get involved in Sprint team management to keep control of their staff.

• Often results in confusion when team members are pulled in different directions.

• Managers feel frustrated and out of the loop.

Page 14: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 12@jefferyepayne

Ostrich model structure

TesterSDET

Dev

Technical

Lead

Dev

Agile Team

Scrum

Master

Product

Owner

Dev

Manager

Test

ManagerBA

Manager

Ops

Manager

Page 15: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 13@jefferyepayne

Generalized-specialist model

• Once you get beyond a single agile team, coordination of activities and teams IS most definitely necessary.

• Many orgs split management in this model between a Scrum of Scrums Master and staff manager

• Also, consider options to shift into other needed leadership roles: agile coach, Scrum of Scrum Master, a Scrum Master.

Page 16: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 14@jefferyepayne

Generalized-specialist model structure

Scrum

Master

Scrum

Master

Scrum

Master

Scrum

Master

Agile Team Agile Team Agile Team Agile Team

Scrum of ScrumsAgile

Staff Mgr SoS

Master

Page 17: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 15@jefferyepayne

Center of Excellence model

• Former functional managers now lead up a role-based center of excellence responsible for:• Coach/mentoring skills• Evaluating and teaching teams about tools• Improving overall technical process /

capabilities of teams• Provide training

• Good things to coach testers on for agile:• testing more in less time, • how to focus on risk, • scripting skills• Balancing automation with exploratory testing• Driving development with tests

Page 18: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 16@jefferyepayne

Center of Excellence model structure

Page 19: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 17@jefferyepayne

Matrix model

• Generalized-specialist managers focus on capacity, budgets, reporting, integration of agile teams, performance management

• Center of Excellence focuses on coaching, training, tools use, better practices

• Managers collaborate to drive success of projects and careers.• Or if a small organization, managers play roles

in both staff management and staff growth

Page 20: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 18@jefferyepayne

Matrix model structure

Scrum

Master

Scrum

Master

Scrum

Master

Scrum

Master

Agile Team Agile Team Agile Team Agile Team

Agile Dev

Center of

Excellence

Agile Test

Center of

Excellence

Agile

Staff Mgr

Scrum of Scrums

Page 21: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 19@jefferyepayne

To Do When You Get Home• Tom Roden and Ben Williams suggest an emergent method for

determining how management should work within an agile organization.• “How Agile Has Changed Test Management”

• Gather everyone in your test org together for a group exercise and:• Write down all activities / tasks performed by managers, test leads, testers.• Include ALL tactical, strategic, staff mgmt., etc. activities

• Group identified activities into buckets• Not needed for this activity in agile• Activity best owned by agile teams• Activity best owned outside of an agile team

• Figure out what model works best for your org• Define structure and roles so everybody is clear• Socialize

Page 22: Test Management in Agile—What Happened to All My Testers?...•Agile development and test automation •DevOps implementations •Application security analysis ... Testing in a Traditional

© COPYRIGHT 2018 COVEROS, INC. ALL RIGHTS RESERVED. 20@jefferyepayne

Questions?

Jeffery Payne

[email protected]

@jefferyepayne