Becoming more valuable to your agile or devops...

38
Webinar: Becoming more Valuable to your Agile or DevOps Team Featuring Susan Brockley WEBINA SERIES presents the WEBINAR SERIES www.qaiQUEST.org/2019

Transcript of Becoming more valuable to your agile or devops...

Page 1: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Webinar:

Becoming more Valuable to your Agile or DevOps

Team

FeaturingSusan Brockley

WEBINA SERIES

presents the

WEBINAR SERIESwww.qaiQUEST.org/2019

Page 2: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Becoming more Valuable to your Agile or DevOps Team

QAI QUEST Webinar

February 2019

Page 3: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Susan Brockley 28+ years in software engineering industry

Certified Software Quality Analyst (CSQA)

Certified Scrum Master

Certified Scaled Agilest

Quality and Agile Coach

Passion for teaching, mentoring, and coaching

Page 4: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Overview

• How is the quality professional’s role changing?

• What’s driving the change?

• How does the change impact you?

• How does the change impact your organization?

Page 5: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Have you noticed?

“This year …there is a further need for much more specialized skills in test teams.”

“Unless organizations take active steps to retrain their employees and develop these skills, this could …hold back the progress of the QA and testing function.”

2018-2019 World Quality Report Capgemini, MicroFocus, Sogeti

Page 6: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

What does that mean?

The quality and testing professional used to be more of a planner, a coordinator, very process-focused.

The new quality and testing professional needs to be more technical, collaborative, and product-focused.

Page 7: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

What’s driving this change?

Page 8: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Reasons to adopt agile

Accelerate software delivery

and

increase productivity

while

enhancing software quality?

Page 9: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

How can this be possible?

Page 10: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Hint:

(Test and quality professionals have to become more technical)

Page 11: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Software Development Engineers in Test (SDETs)

• First mention of SDETs came from Microsoft around 2008 • Indicated the merge of developers and testers for the purpose of writing code

to test software

• Microsoft employs ~2 SDETs for every 3 Software Engineers • Google, Amazon, and Apple hire SDETs but at different ratios

• Now the industry has redefined the role to mean a professional who can participate in the development of an application and also in testing the software developed

Page 12: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Audience Polling Question

Let’s see who we have in the audience…

1. Tester or Test Lead

2. Quality or Test Manager

3. Software Development Engineer in Test (SDET)

4. Business Analyst

5. Other

Page 13: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

How does this apply to you?

Page 14: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

To become more valuable

• Embed yourself in an Agile team

• Take your basic software engineering knowledge and adapt it to the Agile framework

• Continuously improve your technical skills

• Continue to move your organization towards quality

Page 15: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

What does embedded in a team mean? You are truly embedded in your team if you:

• Actively participate in all ceremonies

• Work out of the same backlog as the team

• Help write user stories and acceptance criteria • Add testing tasks as appropriate • Make sure testing items are in the DoR and DoD (and hold your team to them)

• Express your opinion / vote in estimation activities

• Demo your work

Page 16: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

How deeply are you embedded?

Independent Partially Embedded Completely Embedded

Team or Project

You

Team or Project

You Team or Project

You

Page 17: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Audience Polling Question

Let’s see if the audience is embedded in their team or project

1. I work independently from a team or project

2. I am partially embedded in a team or project

3. I am completely embedded in a team or project

4. My job does not require me to interact directly with a team or project

Page 18: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Why is embedment important?

• The Agile mindset values individuals and interactions over processes and tools.

• Are you deeply involved in the daily interactions that define your product?

• Does your team accept and trust you as a valued member?

• From Forrester (July 2018): • Best practice: successful Agile+DevOps teams “include testers as part of their

integrated delivery teams”

Page 19: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

How do you become more embedded?

• Request to attend ceremonies, even if only an observer. You will learn more by just being there.

• Add value to your team’s stories by asking the right questions.

• Bring the necessary skills to bear on the problem.

Page 20: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Did Agile kill software engineering?

Page 21: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Agile has not done away with software engineering skills, it merely requires you to apply them differently.

- Susan Brockley

Page 22: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Requirements elicitation

• From: • Define your personas, interview a number of people who fit that persona,

document requirements in a specifications document

• Do all this up front

• To: • Use your elicitation skills to define user stories and acceptance criteria

• Do this just as the detail is needed (progressive elaboration)

Page 23: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Test case design

• From: • For each requirement, build a regression testing suite, ensure feature

coverage

• Automate big regression testing suite as an independent activity

• Execute those tests periodically

• To: • Build tests from acceptance criteria, creating and automating tests in-sprint

• Automation gradually builds the regression testing suite

• Place tests in the pipeline and execute them every build

Page 24: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Estimation

• From: • Write huge, monolithic test plans and estimate the number of tests we will

build/execute, the number of big testing events we will coordinate, and the number of testers we will need

• To: • Embed SDETs in stable teams and fund them for a year

• Estimation occurs at the story level as SDETs add features and stories to the backlog (planning poker)

• This does not eliminate the need for big testing events, but it gets the team more focused on getting them done

Page 25: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

How do you improve your technical skills?

Page 26: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

First, you need to feel a sense of urgency

“…by early 2020, almost all testers will need to wear an SDET hat to be successful in the field of test automation – that is going to become mainstream.”

- 2015 Cigniti.com blog

Page 27: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Assess your skills and plug the gaps

• Learn a programming or scripting language

• Get really good at using an automated testing tool

• Stretch yourself – can you get better at Agile practices? ATDD? metrics? continuous integration? customer engagement?

• Influence and challenge others in your organization to become more technical

Page 28: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Your future depends on this… No pressure.

Page 29: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Audience Polling Question

Select the statement that best captures what you are thinking now…

1. Woot! Let’s go! (I’ve already started building new technical skills)

2. Hmmm… maybe (I’m thinking I should start now, if only I had the time)

3. You gotta be kidding! (No way you will turn me into a developer!)

Page 30: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

But what about your organization?

Page 31: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Remember when?

• Testing Centers of Excellence (TCoEs) were all the rage?

• TCoEs were characterized by a centralized, dedicated testing organization

• They existed to maintain an independent voice for quality within a larger IT organization

• They focused on repeatability, predictability, and scalability

Page 32: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

No, TCOES are not dead! …but they are slowly being replaced with

Page 33: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Communities of Practice

• TCoPs are characterized by an informal group of people who have similar interests and shared practices

• They existed to work together to solve a challenge or problem

• They focus on building skills, imparting knowledge, and improving their practice

Page 34: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Organizations need to get started

Page 35: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

2018-2019 World Quality Report recommends…

1. Attract / reskill towards Agile test specialists who have functional automation skills and domain testing skills.

2. Attract / reskill SDET skills that have advanced automation skills, white

box testing capabilities, development skills, and the ability to build orchestration platforms.

3. Ensure sufficient niche QA skill sets such as security, non-functional

testing, test environments, and data management skills. 4. Attract / reskill advanced QA experts with AI architecture skills to build

“smart assets”.

Page 36: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

So, back to the beginning How do you become more valuable to your team and organization?

Page 37: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

• Embed yourself in your team

• Take your basic software engineering knowledge and apply it to the Agile framework

• Continuously improve your technical skills

• Continue to move your organization towards quality

Page 38: Becoming more valuable to your agile or devops teamqaiquest.org/2019/wp-content/uploads/2019/02/QUEST2019... · •The Agile mindset values individuals and interactions over processes

Thanks!

Email me at:

[email protected]

Come hear me speak at QUEST2019!