SlideShare a Scribd company logo
We compared and discussed
agile QA in the field with the
QA2AQ pattern.
SMART SE SEMINAR SERIES
THINKING ABOUT SOFTWARE ENGINEERING IN THE POST -CORONA
ERA.
PART 6: AGILE DEVELOPMENT AND QUALITY
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 1
Cybozu Corporation
QA Community
Atsushi Nagata
QA2AQ Pattern Study Group in Cybozu
Objective
Learn the patterns.
Compare them with our QA activities, we find
exactly same, slightly different, we didn’t do it.
We don’t intent to do the same pattern as it is.
Discuss, learn, and consider your own next activities.
Procedures.
• Explan the QA2AQ pattern, questions and answers
Throw the question to the participants.
Example: so what are you doing?
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 2
achievements
6 study sessions
Part 1: Introduction
Second: Pattern: "Dismantling the Barriers"
Second: Pattern: “Whole Team."
Fourth: Pattern: “Integrate Quality"
Part 5: Patterns: "Agile Quality Processes"
continued
Part 6: Review of the Presentation of the Smart SE
seminar.
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 3
Pattern: "Break Down Barriers"
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 4
A lot of problems can arise when QA people are not part of the development
team (the "us" vs. "them" syndrome) How do you integrate QA people into
an agile team?
problem
solution
In an agile quality team, it's important to include a QA person as part of the
agile team from the beginning.
Pattern : Break Down Barriers
“Break Down Barriers" at Cybozu
· 2017/2 Nagata Introduced Agile QA (DevQA) at Cybozu
· 2018/2 Cybozu Meetup #11 Agile QA
I was invited and saw some presentations of the cases of Agile QA of Cybozu.
I was surprised that Cybozu had implemented DevQA in one year.
Although there were still the release decision meetings (the quality gate).
· 2019/2 Development organization reorganization:
· No longer a QA department or no quality gate
QA did not have a responsibility of Quality, but the whole team does.
QA people is a member of the development team as a quality specialist.
QA Community was established.
QA people are very much alive and working their jobs and enjoy trying
improvement.
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 5
DevQA : Quality Feedback Loop
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 6
design QA
Message of Qualities.
Quality Visualization
▪ Review
▪ test
▪ measurement
support
Deploy Evaluation Environment
implicit sharing
risk
task
action
relationship of trust
Information provided by Quality Feedback
(Development, PO)
Quality Feedback
https://www.slideshare.net/POStudy/devqa-qa-postudy
Pattern: “Whole Team"
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 7
How can an agile team remove such barriers and make quality even more
agile?
problem
solution
Break down barriers and barriers to communication through a variety of
actions, including the inclusion of QA at an early stage.
Pattern : Whole Team
I asked them a question.
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 8
QA writes a lot of documentation because it's their deliverable. Particularly
important are the quality reports to their supervisors.
So what are the deliverables in Agile QA?
question
Answer.
I still think the test specs are an artifact!
I was naively aware that the development products (programs) were also the
product of QA.
This development will also include specifications (as we will be testing them as well).
I was aware that the byproducts produced in the process of creating this product
were the test results left in kintone, etc.
I believe that the deliverables are the version of the product we are releasing.
I think it's a product of QA, or rather, the entire development team is creating a
single product.
Whole Team
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 9
I was aware that the development
product (program) was also a
product of QA.
I think the deliverable code is a
product of QA, or rather, the entire
development team is creating a single
product.
Pattern: "Integrate Quality"
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 10
How do you incorporate critical system quality assessments into your agile
processes and where should QA professionals go in the process?
problem
solution
Build a way to understand, describe, develop and test system quality as part
of the agile process.
Pattern : Integrate Quality
Treatment of Quality in Scrum
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 11
Integrate Quality
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 12
sprintrequirements behaviour
Where do you notice and
specify the qualities?
What is that qualities
implemented in?
Where do you share that
qualities with your team?
Where and how to evaluate
that qualities.
Ready Done.
Examples of agile processes
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 13
In the case of kintone
Refinement
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 14
Requirements Process: Practices that improve the quality of the backlog and make it Ready
Objective
Background and Reason
User Story
Acceptance Criteria
Describe
backlogs question estimate
PBI
Ready
sprintsprint sprint
Delphi
Notice and specify
the Qualities
Quality
Implementation
QA Dev
PO
PO
Dev
Improve the
quality of
backlogs
Identify development
perspectives and risks
PO
Refinement is working in parallel with sprinting.
Modify
Modify
sprint
development process
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 15
PBI
Done.
Sprint
Planning 2
Risk
Identification
task
plan
Acceptance
Test Design
Specification
modification
Product Backlog Items
Design, implementation and testing
Sprint
Review
Sprint
Panning 1
Backlog
Description
Assignment
Task Execution
Mob Activity
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 16
Planning 2
backlog
Task
Design
test
implementation
Task
Execution
RiskIdentification
QA
Dev
TestDesignReview
Specificationcreationand
review
PO
UI Design
Risk
list
Specification
document
design
acceptance
test
Test
Execution
Sharing Quality
Sharing
Quality
Formalizing
Shared
Qualities
Quality
Implantation
Quality.
Evaluation
Integrate Quality
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 17
There are feedback loops throughout the agile process to
"integrate" quality.
Notice
Specify
Share
ImplementationEvaluation
learning
As quality specialists, the QA team implement the qualities by
noticing it, feeding it back and sharing it with the team.
QA evaluate the products and learns as a specialist.
Summery
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 18
Pattern : Break Down Barriers
Pattern : Whole Team
Pattern : Integrate Quality
At Cybozu, when we were introducing Scrum, we were wondering how to go about QA.
I introduced them to a feedback model called DevQA, and QA took these two patterns and
showed me within a year. And a year later, the company organization also became a
Whole Team pattern.
This very quick change was due to the mentality and culture of Cybozu, which I will show
later.
In the diagram of Scrum on P11, it looks like QA is embedding quality using various
patterns and then feeding it back to Quality Testing.
However, at Cybozu, we use feedback everywhere in a more agile way, and our
perspectives and ways of thinking change as we realize and learn from the feedback. As a
consequence, the quality of the backlog, specifications, code and test design improves.
And those feedback loops work as agile processes.
Mentality
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 19
• The Power to Change
• Embrace change.
• Change their values by learning.
• Have respect for the other person.
• Trust each other.
• The courage to try.
• The courage to dive into something new.
• The power of ingenuity.
• Recognize and summarize issues and
come up with responses to them.
Heart of Improvement (Evolutionary)
Foundational Culture in Cybozu
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 20
Psychological Safety
Equality of speech
Agile Leadership Training 1: Michael Sahota, Audree Sahota
Open mind
The Agile QA Mentality
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 21
The deliverable product is also a product of
QA, or rather, the entire development team is
creating a product.
This is what I learned through the workshop in the QA2AQ study group.
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 22
Thank you very much
for your attention.
Cybozu
QA Community
Atsushi Nagata

More Related Content

What's hot

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
Naresh Jain
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsAgileSparks
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
Anand Bagmar
 
Agile Adoption Patterns And Antipatterns
Agile Adoption Patterns And AntipatternsAgile Adoption Patterns And Antipatterns
Agile Adoption Patterns And Antipatterns
Naresh Jain
 
XP And Scrum Practices
XP And Scrum PracticesXP And Scrum Practices
XP And Scrum Practices
Naresh Jain
 
DevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesDevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériences
Microsoft
 
[Devopsdays2021] Roll Your Product with Kaizen Culture
[Devopsdays2021] Roll Your Product with Kaizen Culture[Devopsdays2021] Roll Your Product with Kaizen Culture
[Devopsdays2021] Roll Your Product with Kaizen Culture
Woohyeok Kim
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
Yuval Yeret
 
JaSST nano vol.4.pdf
JaSST nano vol.4.pdfJaSST nano vol.4.pdf
JaSST nano vol.4.pdf
HideoOide2
 
Parkour: Lessons in Agility - July 2016
Parkour: Lessons in Agility - July 2016Parkour: Lessons in Agility - July 2016
Parkour: Lessons in Agility - July 2016
patricia_gale
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using Scrum
Tommy Norman
 
Continuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 yearsContinuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 years
Dave Farley
 
Refactoring Fest
Refactoring FestRefactoring Fest
Refactoring Fest
Naresh Jain
 
Performance Testing on Agile Development Teams
Performance Testing on Agile Development TeamsPerformance Testing on Agile Development Teams
Performance Testing on Agile Development Teams
Scott Barber
 
Introducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test LeadIntroducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test Lead
Scott Barber
 
Best Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:BerlinBest Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:Berlin
Balaji Kalyansundaram
 
Testing and Tester Evolution
Testing and Tester EvolutionTesting and Tester Evolution
Testing and Tester Evolution
Scott Barber
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Naresh Jain
 

What's hot (20)

Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity Levels
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
Agile Adoption Patterns And Antipatterns
Agile Adoption Patterns And AntipatternsAgile Adoption Patterns And Antipatterns
Agile Adoption Patterns And Antipatterns
 
XP And Scrum Practices
XP And Scrum PracticesXP And Scrum Practices
XP And Scrum Practices
 
Creating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda LankalapalliCreating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda Lankalapalli
 
DevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériencesDevOps dans la vraie vie : Retours d'expériences
DevOps dans la vraie vie : Retours d'expériences
 
[Devopsdays2021] Roll Your Product with Kaizen Culture
[Devopsdays2021] Roll Your Product with Kaizen Culture[Devopsdays2021] Roll Your Product with Kaizen Culture
[Devopsdays2021] Roll Your Product with Kaizen Culture
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
 
JaSST nano vol.4.pdf
JaSST nano vol.4.pdfJaSST nano vol.4.pdf
JaSST nano vol.4.pdf
 
Parkour: Lessons in Agility - July 2016
Parkour: Lessons in Agility - July 2016Parkour: Lessons in Agility - July 2016
Parkour: Lessons in Agility - July 2016
 
Agile Estimating and Planning Using Scrum
Agile Estimating and Planning Using ScrumAgile Estimating and Planning Using Scrum
Agile Estimating and Planning Using Scrum
 
Continuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 yearsContinuous Delivery - The Next 10 years
Continuous Delivery - The Next 10 years
 
Refactoring Fest
Refactoring FestRefactoring Fest
Refactoring Fest
 
Performance Testing on Agile Development Teams
Performance Testing on Agile Development TeamsPerformance Testing on Agile Development Teams
Performance Testing on Agile Development Teams
 
Introducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test LeadIntroducing the Captain of your Special Teams... The Performance Test Lead
Introducing the Captain of your Special Teams... The Performance Test Lead
 
Best Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:BerlinBest Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:Berlin
 
Testing and Tester Evolution
Testing and Tester EvolutionTesting and Tester Evolution
Testing and Tester Evolution
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 

Similar to Smart se seminar agile quality cybozu session en

The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
Heidi Owens
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Vipin Jain
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
Cloud Elements
 
IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue
IndigoCube
 
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
Agile Testing Alliance
 
Useful stepping stones in growth towards Agile testing door Kees Blokland.
Useful stepping stones in growth towards Agile testing door Kees Blokland.Useful stepping stones in growth towards Agile testing door Kees Blokland.
Useful stepping stones in growth towards Agile testing door Kees Blokland.
Kees Blokland
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
TechWell
 
Modern SDLC and QA.pptx
Modern SDLC and QA.pptxModern SDLC and QA.pptx
Modern SDLC and QA.pptx
Zaid Shabbir
 
Agile thinking
Agile thinkingAgile thinking
Agile thinking
Edwin Dando
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
IT Jobs Andorra
 
Why Agile Fail. *Hint* -it's more than just process
Why Agile Fail. *Hint* -it's more than just processWhy Agile Fail. *Hint* -it's more than just process
Why Agile Fail. *Hint* -it's more than just process
Tasktop
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
Bernadette Charlescar PMP, CSM
 
QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for qualityRob Swoboda
 
Cultural Issues Faced While Adopting Agile by Avinash Garg
Cultural Issues Faced While Adopting Agile by Avinash GargCultural Issues Faced While Adopting Agile by Avinash Garg
Cultural Issues Faced While Adopting Agile by Avinash Garg
Xebia IT Architects
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
Innovation Roots
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
Eli (Elle) Bauer
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
Scott W. Ambler
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile Teams
TechWell
 
Lean Kanban India 2018 | A Design Thinking Approach towards Business Agility...
Lean Kanban India 2018  | A Design Thinking Approach towards Business Agility...Lean Kanban India 2018  | A Design Thinking Approach towards Business Agility...
Lean Kanban India 2018 | A Design Thinking Approach towards Business Agility...
LeanKanbanIndia
 

Similar to Smart se seminar agile quality cybozu session en (20)

The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
Agile and Startups - What can go wrong - a Case study (Presented at ExpoQA 20...
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue
 
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
 
Useful stepping stones in growth towards Agile testing door Kees Blokland.
Useful stepping stones in growth towards Agile testing door Kees Blokland.Useful stepping stones in growth towards Agile testing door Kees Blokland.
Useful stepping stones in growth towards Agile testing door Kees Blokland.
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
 
Modern SDLC and QA.pptx
Modern SDLC and QA.pptxModern SDLC and QA.pptx
Modern SDLC and QA.pptx
 
Agile thinking
Agile thinkingAgile thinking
Agile thinking
 
Agile in real life
Agile in real lifeAgile in real life
Agile in real life
 
Why Agile Fail. *Hint* -it's more than just process
Why Agile Fail. *Hint* -it's more than just processWhy Agile Fail. *Hint* -it's more than just process
Why Agile Fail. *Hint* -it's more than just process
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
QA Anchor advocate for quality
QA Anchor advocate for qualityQA Anchor advocate for quality
QA Anchor advocate for quality
 
Cultural Issues Faced While Adopting Agile by Avinash Garg
Cultural Issues Faced While Adopting Agile by Avinash GargCultural Issues Faced While Adopting Agile by Avinash Garg
Cultural Issues Faced While Adopting Agile by Avinash Garg
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Working Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, AccelerateWorking Smarter: Learn, Optimize, Accelerate
Working Smarter: Learn, Optimize, Accelerate
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile Teams
 
Lean Kanban India 2018 | A Design Thinking Approach towards Business Agility...
Lean Kanban India 2018  | A Design Thinking Approach towards Business Agility...Lean Kanban India 2018  | A Design Thinking Approach towards Business Agility...
Lean Kanban India 2018 | A Design Thinking Approach towards Business Agility...
 

More from atsushi nagata

社内勉強会で学んだQA2AQパターンの活用
社内勉強会で学んだQA2AQパターンの活用社内勉強会で学んだQA2AQパターンの活用
社内勉強会で学んだQA2AQパターンの活用
atsushi nagata
 
シン モブ・プログラミング 第三形態
シン モブ・プログラミング 第三形態シン モブ・プログラミング 第三形態
シン モブ・プログラミング 第三形態
atsushi nagata
 
アジャイルRCA
アジャイルRCAアジャイルRCA
アジャイルRCA
atsushi nagata
 
Agile Inspection Workshop
Agile Inspection WorkshopAgile Inspection Workshop
Agile Inspection Workshop
atsushi nagata
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求
atsushi nagata
 
何がって"DevQA" アジャイル開発とQAの合体が改善を生む
何がって"DevQA" アジャイル開発とQAの合体が改善を生む何がって"DevQA" アジャイル開発とQAの合体が改善を生む
何がって"DevQA" アジャイル開発とQAの合体が改善を生む
atsushi nagata
 
This is-great-mob-programming
This is-great-mob-programmingThis is-great-mob-programming
This is-great-mob-programming
atsushi nagata
 
A case of the agile development process with Mob programming.
A case of the agile development process with Mob programming.A case of the agile development process with Mob programming.
A case of the agile development process with Mob programming.
atsushi nagata
 
Smart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozuSmart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozu
atsushi nagata
 
Effects of mob programming pattern
Effects of mob programming patternEffects of mob programming pattern
Effects of mob programming pattern
atsushi nagata
 
Agile RCA presentation 6 WCSQ
Agile RCA presentation 6 WCSQAgile RCA presentation 6 WCSQ
Agile RCA presentation 6 WCSQ
atsushi nagata
 

More from atsushi nagata (11)

社内勉強会で学んだQA2AQパターンの活用
社内勉強会で学んだQA2AQパターンの活用社内勉強会で学んだQA2AQパターンの活用
社内勉強会で学んだQA2AQパターンの活用
 
シン モブ・プログラミング 第三形態
シン モブ・プログラミング 第三形態シン モブ・プログラミング 第三形態
シン モブ・プログラミング 第三形態
 
アジャイルRCA
アジャイルRCAアジャイルRCA
アジャイルRCA
 
Agile Inspection Workshop
Agile Inspection WorkshopAgile Inspection Workshop
Agile Inspection Workshop
 
アジャイルクオリティの探求
アジャイルクオリティの探求アジャイルクオリティの探求
アジャイルクオリティの探求
 
何がって"DevQA" アジャイル開発とQAの合体が改善を生む
何がって"DevQA" アジャイル開発とQAの合体が改善を生む何がって"DevQA" アジャイル開発とQAの合体が改善を生む
何がって"DevQA" アジャイル開発とQAの合体が改善を生む
 
This is-great-mob-programming
This is-great-mob-programmingThis is-great-mob-programming
This is-great-mob-programming
 
A case of the agile development process with Mob programming.
A case of the agile development process with Mob programming.A case of the agile development process with Mob programming.
A case of the agile development process with Mob programming.
 
Smart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozuSmart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozu
 
Effects of mob programming pattern
Effects of mob programming patternEffects of mob programming pattern
Effects of mob programming pattern
 
Agile RCA presentation 6 WCSQ
Agile RCA presentation 6 WCSQAgile RCA presentation 6 WCSQ
Agile RCA presentation 6 WCSQ
 

Recently uploaded

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 

Recently uploaded (20)

Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 

Smart se seminar agile quality cybozu session en

  • 1. We compared and discussed agile QA in the field with the QA2AQ pattern. SMART SE SEMINAR SERIES THINKING ABOUT SOFTWARE ENGINEERING IN THE POST -CORONA ERA. PART 6: AGILE DEVELOPMENT AND QUALITY 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 1 Cybozu Corporation QA Community Atsushi Nagata
  • 2. QA2AQ Pattern Study Group in Cybozu Objective Learn the patterns. Compare them with our QA activities, we find exactly same, slightly different, we didn’t do it. We don’t intent to do the same pattern as it is. Discuss, learn, and consider your own next activities. Procedures. • Explan the QA2AQ pattern, questions and answers Throw the question to the participants. Example: so what are you doing? 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 2
  • 3. achievements 6 study sessions Part 1: Introduction Second: Pattern: "Dismantling the Barriers" Second: Pattern: “Whole Team." Fourth: Pattern: “Integrate Quality" Part 5: Patterns: "Agile Quality Processes" continued Part 6: Review of the Presentation of the Smart SE seminar. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 3
  • 4. Pattern: "Break Down Barriers" 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 4 A lot of problems can arise when QA people are not part of the development team (the "us" vs. "them" syndrome) How do you integrate QA people into an agile team? problem solution In an agile quality team, it's important to include a QA person as part of the agile team from the beginning. Pattern : Break Down Barriers
  • 5. “Break Down Barriers" at Cybozu · 2017/2 Nagata Introduced Agile QA (DevQA) at Cybozu · 2018/2 Cybozu Meetup #11 Agile QA I was invited and saw some presentations of the cases of Agile QA of Cybozu. I was surprised that Cybozu had implemented DevQA in one year. Although there were still the release decision meetings (the quality gate). · 2019/2 Development organization reorganization: · No longer a QA department or no quality gate QA did not have a responsibility of Quality, but the whole team does. QA people is a member of the development team as a quality specialist. QA Community was established. QA people are very much alive and working their jobs and enjoy trying improvement. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 5
  • 6. DevQA : Quality Feedback Loop 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 6 design QA Message of Qualities. Quality Visualization ▪ Review ▪ test ▪ measurement support Deploy Evaluation Environment implicit sharing risk task action relationship of trust Information provided by Quality Feedback (Development, PO) Quality Feedback https://www.slideshare.net/POStudy/devqa-qa-postudy
  • 7. Pattern: “Whole Team" 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 7 How can an agile team remove such barriers and make quality even more agile? problem solution Break down barriers and barriers to communication through a variety of actions, including the inclusion of QA at an early stage. Pattern : Whole Team
  • 8. I asked them a question. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 8 QA writes a lot of documentation because it's their deliverable. Particularly important are the quality reports to their supervisors. So what are the deliverables in Agile QA? question Answer. I still think the test specs are an artifact! I was naively aware that the development products (programs) were also the product of QA. This development will also include specifications (as we will be testing them as well). I was aware that the byproducts produced in the process of creating this product were the test results left in kintone, etc. I believe that the deliverables are the version of the product we are releasing. I think it's a product of QA, or rather, the entire development team is creating a single product.
  • 9. Whole Team 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 9 I was aware that the development product (program) was also a product of QA. I think the deliverable code is a product of QA, or rather, the entire development team is creating a single product.
  • 10. Pattern: "Integrate Quality" 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 10 How do you incorporate critical system quality assessments into your agile processes and where should QA professionals go in the process? problem solution Build a way to understand, describe, develop and test system quality as part of the agile process. Pattern : Integrate Quality
  • 11. Treatment of Quality in Scrum 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 11
  • 12. Integrate Quality 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 12 sprintrequirements behaviour Where do you notice and specify the qualities? What is that qualities implemented in? Where do you share that qualities with your team? Where and how to evaluate that qualities. Ready Done.
  • 13. Examples of agile processes 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 13 In the case of kintone
  • 14. Refinement 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 14 Requirements Process: Practices that improve the quality of the backlog and make it Ready Objective Background and Reason User Story Acceptance Criteria Describe backlogs question estimate PBI Ready sprintsprint sprint Delphi Notice and specify the Qualities Quality Implementation QA Dev PO PO Dev Improve the quality of backlogs Identify development perspectives and risks PO Refinement is working in parallel with sprinting. Modify Modify
  • 15. sprint development process 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 15 PBI Done. Sprint Planning 2 Risk Identification task plan Acceptance Test Design Specification modification Product Backlog Items Design, implementation and testing Sprint Review Sprint Panning 1 Backlog Description Assignment Task Execution Mob Activity
  • 16. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 16 Planning 2 backlog Task Design test implementation Task Execution RiskIdentification QA Dev TestDesignReview Specificationcreationand review PO UI Design Risk list Specification document design acceptance test Test Execution Sharing Quality Sharing Quality Formalizing Shared Qualities Quality Implantation Quality. Evaluation
  • 17. Integrate Quality 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 17 There are feedback loops throughout the agile process to "integrate" quality. Notice Specify Share ImplementationEvaluation learning As quality specialists, the QA team implement the qualities by noticing it, feeding it back and sharing it with the team. QA evaluate the products and learns as a specialist.
  • 18. Summery 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 18 Pattern : Break Down Barriers Pattern : Whole Team Pattern : Integrate Quality At Cybozu, when we were introducing Scrum, we were wondering how to go about QA. I introduced them to a feedback model called DevQA, and QA took these two patterns and showed me within a year. And a year later, the company organization also became a Whole Team pattern. This very quick change was due to the mentality and culture of Cybozu, which I will show later. In the diagram of Scrum on P11, it looks like QA is embedding quality using various patterns and then feeding it back to Quality Testing. However, at Cybozu, we use feedback everywhere in a more agile way, and our perspectives and ways of thinking change as we realize and learn from the feedback. As a consequence, the quality of the backlog, specifications, code and test design improves. And those feedback loops work as agile processes.
  • 19. Mentality 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 19 • The Power to Change • Embrace change. • Change their values by learning. • Have respect for the other person. • Trust each other. • The courage to try. • The courage to dive into something new. • The power of ingenuity. • Recognize and summarize issues and come up with responses to them. Heart of Improvement (Evolutionary)
  • 20. Foundational Culture in Cybozu 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 20 Psychological Safety Equality of speech Agile Leadership Training 1: Michael Sahota, Audree Sahota Open mind
  • 21. The Agile QA Mentality 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 21 The deliverable product is also a product of QA, or rather, the entire development team is creating a product. This is what I learned through the workshop in the QA2AQ study group.
  • 22. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 22 Thank you very much for your attention. Cybozu QA Community Atsushi Nagata