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.
We compared and discussedagile QA in the field with theQA2AQ pattern.SMART SE SEMINAR SERIESTHINKING ABOUT SOFTWARE ENGINEERING IN THE POST -CORONAERA.PART 6: AGILE DEVELOPMENT AND QUALITY2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 1Cybozu CorporationQA CommunityAtsushi Nagata
View Slide
QA2AQ Pattern Study Group in CybozuObjectiveLearn the patterns.Compare them with our QA activities, we findexactly 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 answersThrow the question to the participants.Example: so what are you doing?2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 2
achievements6 study sessionsPart 1: IntroductionSecond: Pattern: "Dismantling the Barriers"Second: Pattern: “Whole Team."Fourth: Pattern: “Integrate Quality"Part 5: Patterns: "Agile Quality Processes"continuedPart 6: Review of the Presentation of the Smart SEseminar.2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 3
Pattern: "Break Down Barriers"2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 4A lot of problems can arise when QA people are not part of the developmentteam (the "us" vs. "them" syndrome) How do you integrate QA people intoan agile team?problemsolutionIn an agile quality team, it's important to include a QA person as part of theagile 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 QAI 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 gateQA 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 tryingimprovement.2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 5
DevQA : Quality Feedback Loop2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 6design QAMessage of Qualities.Quality Visualization▪ Review▪ test▪ measurementsupportDeploy Evaluation Environmentimplicit sharingrisktaskactionrelationship of trustInformation provided by Quality Feedback(Development, PO)Quality Feedbackhttps://www.slideshare.net/POStudy/devqa-qa-postudy
Pattern: “Whole Team"2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 7How can an agile team remove such barriers and make quality even moreagile?problemsolutionBreak down barriers and barriers to communication through a variety ofactions, 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 8QA writes a lot of documentation because it's their deliverable. Particularlyimportant are the quality reports to their supervisors.So what are the deliverables in Agile QA?questionAnswer.I still think the test specs are an artifact!I was naively aware that the development products (programs) were also theproduct 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 productwere 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 asingle product.
Whole Team2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 9I was aware that the developmentproduct (program) was also aproduct of QA.I think the deliverable code is aproduct of QA, or rather, the entiredevelopment team is creating a singleproduct.
Pattern: "Integrate Quality"2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 10How do you incorporate critical system quality assessments into your agileprocesses and where should QA professionals go in the process?problemsolutionBuild a way to understand, describe, develop and test system quality as partof the agile process.Pattern : Integrate Quality
Treatment of Quality in Scrum2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 11
Integrate Quality2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 12sprintrequirements behaviourWhere do you notice andspecify the qualities?What is that qualitiesimplemented in?Where do you share thatqualities with your team?Where and how to evaluatethat qualities.Ready Done.
Examples of agile processes2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 13In the case of kintone
Refinement2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 14Requirements Process: Practices that improve the quality of the backlog and make it ReadyObjectiveBackground and ReasonUser StoryAcceptance CriteriaDescribebacklogs question estimatePBIReadysprintsprint sprintDelphiNotice and specifythe QualitiesQualityImplementationQA DevPOPODevImprove thequality ofbacklogsIdentify developmentperspectives and risksPORefinement is working in parallel with sprinting.ModifyModify
sprintdevelopment process2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 15PBIDone.SprintPlanning 2RiskIdentificationtaskplanAcceptanceTest DesignSpecificationmodificationProduct Backlog ItemsDesign, implementation and testingSprintReviewSprintPanning 1BacklogDescriptionAssignmentTask ExecutionMob Activity
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 16Planning 2backlogTaskDesigntestimplementationTaskExecutionRisk IdentificationQADevTest Design ReviewSpecification creation andreviewPOUI DesignRisklistSpecificationdocumentdesignacceptancetestTestExecutionSharing QualitySharingQualityFormalizingSharedQualitiesQualityImplantationQuality.Evaluation
Integrate Quality2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 17There are feedback loops throughout the agile process to"integrate" quality.NoticeSpecifyShareImplementationEvaluationlearningAs quality specialists, the QA team implement the qualities bynoticing it, feeding it back and sharing it with the team.QA evaluate the products and learns as a specialist.
Summery2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 18Pattern : Break Down BarriersPattern : Whole TeamPattern : Integrate QualityAt 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 andshowed me within a year. And a year later, the company organization also became aWhole Team pattern.This very quick change was due to the mentality and culture of Cybozu, which I will showlater.In the diagram of Scrum on P11, it looks like QA is embedding quality using variouspatterns and then feeding it back to Quality Testing.However, at Cybozu, we use feedback everywhere in a more agile way, and ourperspectives and ways of thinking change as we realize and learn from the feedback. As aconsequence, the quality of the backlog, specifications, code and test design improves.And those feedback loops work as agile processes.
Mentality2020/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 andcome up with responses to them.Heart of Improvement (Evolutionary)
Foundational Culture in Cybozu2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 20Psychological SafetyEquality of speechAgile Leadership Training 1: Michael Sahota, Audree SahotaOpen mind
The Agile QA Mentality2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 21The deliverable product is also a product ofQA, or rather, the entire development team iscreating a product.This is what I learned through the workshop in the QA2AQ study group.
2020/8/20 CYBOZU INC. COPYRIGHT © ATSUSHI NAGATA 22Thank you very muchfor your attention.CybozuQA CommunityAtsushi Nagata