Upgrade to Pro — share decks privately, control downloads, hide ads and more …

We compared and discussed agile QA in the field...

We compared and discussed agile QA in the field with the QA2AQ pattern.

Smart SE seminar series
Part 6: Agile development and quality
Cybozu press release 
We discussed agile QA in the field compared to the QA2AQ pattern.

Atsushi Nagata

May 27, 2022
Tweet

More Decks by Atsushi Nagata

Other Decks in Technology

Transcript

  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. Integrate Quality 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 12

    sprint requirements 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.
  12. 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 sprint sprint 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
  13. 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
  14. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 16 Planning 2

    backlog Task Design test implementation Task Execution Risk Identification QA Dev Test Design Review Specification creation and review PO UI Design Risk list Specification document design acceptance test Test Execution Sharing Quality Sharing Quality Formalizing Shared Qualities Quality Implantation Quality. Evaluation
  15. 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 Implementation Evaluation 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.
  16. 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.
  17. 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)
  18. 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
  19. 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.
  20. 2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 22 Thank you

    very much for your attention. Cybozu QA Community Atsushi Nagata