手探りのソフトウェアテスト・品質保証から抜け出そう!~自信を持ってテスト活動を進めるためのスタートライン

location_city Tokyo schedule Apr 16th 01:00 - 01:45 PM JST place Hall A people 18 Interested

あなたのチームは「こんなテストでいいのかな?」と不安を持ったことがありませんか?
あなたの組織は「これが我々の品質保証だ!」と自信を持って進められていますか?

  • スクラムチームのテストが上手くいっていない感じがするが、打つ手が見つからなくなってきた
  • 所属している組織の品質を上げたいが頭打ち感がある
  • テストや品質保証で外の力を借りようとしたが、イマイチだった(上手くいかなかった)

この発表では、ソフトウェアテストや品質保証に漠然とした悩みや不安を抱えている方に向けて、自信を持ってテスト活動を進めていくスタートラインをいくつかの例を使ってお伝えします。

この発表で扱う予定の例:

  • テストケースを行き当たりばったりで作り続けてきたが、増やしても増やしても不安が消えないチーム
  • あるチームで行ったテスト自動化を組織に横展開してみたが、メンテナンスコストが増える一方で品質が上がっている気がしない
  • プロダクトの開発規模拡大のために外部のテスト専門会社にテストを依頼したが、期待したようなテストをやってもらえなかった

この発表で特にお伝えしたい点:

  • テスト・品質保証のスキルは大きく4つに分類できる
    • Domain Knowledge:ドメイン知識…プロダクトに関わる固有知識・技術
    • IT Skills:ITスキル…開発そのものの技術(テスト自動化の環境構築なども含む)
    • Test Skills:テストスキル…モデリングやロジカルシンキング、パターン化能力、質問力などの技術(※ひたすら入力・打鍵・実行する作業スキルではない)
    • Soft Skills:ソフトスキル…コミュニケーションやファシリテーションなど他のスキルの下支えとなる技術
  • どのスキルを使っているか?重視するか?を分析することで漠然とした不安から抜け出せる
  • 足りないスキルを埋めるために何ができるか
  • ソフトウェアテストは広大だ!

あなたが抱えるソフトウェアテスト・品質保証の漠然とした不安や頭打ち感を、この発表を通して一緒に紐解いてみませんか?
自信を持ってテスト活動を進めるためのスタートラインに一緒に立ちましょう!

 
 

Outline/Structure of the Talk

  • あなたが抱える不安は何か?
  • 紐解くためのスキルスペース解説
  • スキルスペースを活用して、お困り例を紐解いてみる
  • 拡張したいスキルスペースに合わせた解決例、関連情報の紹介

Learning Outcome

あなたが抱えるソフトウェアテスト・品質保証の漠然とした不安や頭打ち感を、紐解くことができます。
一緒に、自信を持ってテスト活動を進めるためのスタートラインに立ちましょう!

Target Audience

ソフトウェアテストや品質保証に漠然とした悩みや不安を抱えている方

Slides


schedule Submitted 2 years ago

  • クリス Chris Lucian
    keyboard_arrow_down

    クリス Chris Lucian - Mob DevOps & Mob Programming

    45 Mins
    Talk
    Beginner

    Currently in our environment of 27 developers we have no manual tests for the software to deploy to production. We practice continuous integration, and continuous delivery. All infrastructure is written as code. Bugs and defects are top priority with no bugs most of the time. Team members treat each other with psychological safety. We have a 2-hour value stream for our cloud based IOT product. This means a customer can receive changes to the software within 2 hours of the start of the feature.

     

    How did we get to this point? By working collaboratively and practicing Mob DevOps and Mob Programming! In this session we will review the status of the team and how you can iterate toward a similar environment.

  • Mesut Durukal
    Mesut Durukal
    QA Automation Engineer
    Indeed
    schedule 2 years ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    When I refresh my memory and consider my whole testing life, I again realize that life is full of lessons. Whenever I think about this, I come up with a saying by John W. Gardner: “Life is the art of drawing without an eraser.” We are all making mistakes and it is not possible to manage each single piece of processes perfectly. Still; what we can remember is, with additional brush strokes, those mistakes can evolve into nice colors inside the big picture. Besides, in the next run, we may take precautions against possible mistakes.

    In short, after the quick review of my career, I decided to collect the required soft skills for a tester. Being a tester requires lots of skills, but it is not holding all of them in an unnatural way. We are humans, no supermans.

     
  • Jihai Zhou
    Jihai Zhou
    DevOps Champion
    Tencent
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    Since 2018, we started to implement Cyber Security into DevOps process by running a DevSecOps program, which aims to shift left the Cyber security mindset to the development teams through promoting DevSecOps tools combined with the relevant training.

    In this presentation, we will share our DevSecOps implementation experience and the DevSecOps model we established to promote DevSecOps across development teams. The first step is to introduce the DevSecOps tools, such as SAST, DAST, IAST and FOSS. Different DevSecOps tools (such as Checkmarx, Contrast and Sonatype IQ ) need to be integrated into development CICD pipeline to automatically discover vulnerability and produce reports.

    In addition, we will demonstrate three different ways to provide cyber security training to help development teams gradually grow their knowledge to be able to fix the vulnerability discovered by DevSecOps tools.

    Finally, we build up a DevSecOps maturity model to measure the level of development teams’ DevSecOps ability. Based on the maturity level, the cyber security assessment will be simplified to benefit the development team (speed up the delivery)

    This presentation is for the people who have interest in DevOps transformation and how to integrate/left shift cyber security during DevOps process.

  • Hiroyuki Ito
    keyboard_arrow_down

    Hiroyuki Ito - Testable Infra: Cloud-native技術をフル活用した、「テスト」の諸問題の刷新的解決案

    Hiroyuki Ito
    Hiroyuki Ito
    Agile Coach, DevOps Consultant
    -
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Advanced

    皆さんは、システムのテストをする際に、次のような問題を経験されたことはないでしょうか?

    • テスト環境の準備の工数がバカにならない
    • テストデータを複数人・チームで共有していて、気軽にテストできない
    • 外部サービスと接続できず、必要なテストができない

    これらの問題は、開発者・QAなどのシステム関係者にとって、テストに対する非常に大きな技術的・心理的障壁となります。加えて、十分なテストを行えないことによる本番障害の多発にもつながります。

     

    私たちのチームは、これらの問題を解決すべく、Cloud-native技術を駆使して、2020年に「Testable Infra」という社内インフラを構築し、運用を開始しました。加えて、これを複数のシステム開発プロジェクトに導入し、実際に上述のテストの諸問題の改善という成果が出始めています。

     

    このセッションでは、「Testable Infra」のコンセプト、設計と技術の詳細、およびこれを活用したシステム開発の未来像についてお話しします。

    なおこのセッションは、2020年12月に中国で開催された「TOP100 Summit 2020」で発表した『Make testing easier technically and psychologically with Kubernetes - Innovation of testing distributed systems with "Testable Infra" -』を大幅に加筆修正し、日本語で発表します。

  • Mark Ward
    keyboard_arrow_down

    Mark Ward - 独立QAチーム1年戦記:スクラムの外からチームと組織の品質を創る道 / An Independent QA Team's 1 Year's War: Way to Create Quality of the Teams and the Organization from the Outside of Scrum

    Mark Ward
    Mark Ward
    QA Brain
    Markin' Quality
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    English follows:

    [email protected][email protected])を取り入れた100名ほどの開発組織で、スクラムに入らない独立したQAチームが活躍している」と聞いたら、もしかしたら奇異な感じを受けるかもしれない。スクラムではチームであらゆることが完結することを理想とするため、当然テスター(QAエンジニア・テストエンジニア ・などなど)もスクラムチームに入るべき、と考える方がスクラム実践者にとっては自然だからである。あえて、その自然に逆らって、私たちQAチームは独自のビジョンを掲げた「ビジョナリー・QA(Visionary QA)」として、独立した立場から品質向上という成果を上げようと奮闘している。このトークではそんな私たちQAチームの1年戦記をありのままに扱いたい。

    開発プロセスの高速化が進み、多くの企業でアジャイル開発が取り入れられ、過去の当たり前が当たり前でなくなっている中で、QA界隈ではどうやって価値を提供するか頭を悩ませている。あくまでもテストにこだわる者もいれば、スクラムマスター・プロダクトオーナーの視野を得るべく資格を目指す者もいる。2009年に翻訳出版されたリサとジャネットによる『実践アジャイルテスト(Agile Testing)』(翔泳社)は国内のテスターに広く読まれているが、最近版元品切になっていることもあり、手に入りにくくなっている。

    さて、テスターは異質な存在のひとつとして見なされている。ご存知の通り、スクラムガイドにはテストやQA活動をどのように行うべきか、言及されていない。3つのロールに「テスター」の文字は無い。よって、テスターのあり方はそれぞれの組織で模索するしかなく、特にテスターをスクラムチームに含めるべきか否かという議論は継続的に行われている。先にもあげたように、スクラム実践者にとってはテスターがスクラムチームに入ることは自然であると感じられ、実際そのようにしている組織が多いが、それぞれにメリット・デメリットがあることから、あらゆる組織で通じる答えは今のところ無さそうだ(テスターとして仕事をしてきたメンバーがスクラムチームの開発者の一員としてどれだけクロスファンクショナルに動けるか、という点が特にネックなように思える)。

    このトークは、独立した立場で動くことを選んだQAチームの話だ。スクラムチームにテスターを迎え入れねばならないと思っている方にはそうでない可能性を示す一方で、やはりスクラムチームに開発者としてテスターを加えるべきだと結論づけるオーディエンスもいらっしゃるかもしれない。スクラムチームとテスターの一筋縄ではいかない関係を、1年間の実例をもとに、一緒に考えようではないか。

    "In a 100-strong software development organization which runs [email protected], an independent QA team works well." ––it may sound strange to you. Ideally, in Scrum, everything should be done in one scrum team, so it is natural for Scrum practitioners that testers (QA engineers, test engineers, etc.) should join a scrum team. Daring to go an unnatural way, our QA team struggles to achieve quality improvement results from an independent standpoint as "Visionary QA" with its vision. I want to treat our QA team's year-long battle story as it is in this talk.

    Development processes are getting faster and faster. Many companies are incorporating agile development. The commonplace of the past is no longer the norm. In this fast-changing age, the QA industry is struggling to figure out how to deliver value.  Some testers are more concerned with testing, while others aim for the certification to learn a Scrum Master/Product Owner's perspective. The excellent book, "Agile Testing" by Lisa Crispin and Janet Gregory (Addison-Wesley), which was translated in Japan in 2009 by the domestic publisher Shoeisha, has been widely read by testers in our country. Recently, however, it isn't easy to get due to out of print.

    Testers tend to be seen as one of the heterogeneous entities. As you know, there is no mention in the Scrum Guide on how testing and QA activities should be done. There is no "Tester" in the three roles of Scrum. Therefore, each organization has no choice but to explore the nature of testers. In particular, there is an ongoing debate on whether or not testers should be included in Scrum. As mentioned earlier, it seems natural for Scrum practitioners to have testers join Scrum, and indeed many organizations are doing so. Still, since each has its advantages and disadvantages, it seems that we don't have an answer that works for all organizations at the moment. One of the problematic points appears to be how well testers can work cross-functionally as a "Developer" in Scrum.

    With this session, which is about a QA team that chose to work independently, some attendees who feel testers should join a Scrum team may get a chance to notice the other possibility, and others may conclude that Scrum teams should still include testers. Let's take a look at the tricky relationship between Scrum and testers with the help of a year's worth of examples.

  • Yasuharu Nishi
    keyboard_arrow_down

    Yasuharu Nishi - 製造業の品質管理の考え方をイマドキのスタイルで読み解いてみよう

    45 Mins
    Talk
    Intermediate

    自動車に代表される日本のハードウェアは高品質だ、と何となく思っている方は多いと思います。そうした製造業の企業はTQM(総合的品質管理)という品質管理の原則を確立し、ハードウェアの開発・生産をよりよくしてきました。しかし時代は変わり、彼らは今やソフトウェアが重要な役割を果たしたり、サービスと一体化し、アジャイル開発やDevOpsといったイマドキのスタイルを必要とする製品開発に、四苦八苦して品質管理の原則を適用しようとしています。

    この発表では、発表者の経験から、高品質を生み出すTQMの考え方を以下の4つのマインドセットにまとめ、説明していきます。
    - 品質という終わりなき旅
    - 全員を愚直で賢くする
    - 納得感の共感を高める
    - 弱さに寄り添う

    またこの発表では、品質を高め続けられる組織になるために、テスターはテストの技術や作業にのみ囚われてはいけない、というメッセージをお届けします。

    この発表で特にお伝えしたい点:
    - 品質を高め続けられる組織になるための4つのマインドセット
    - TQMの考え方と、アジャイル開発やDevOpsといったイマドキのスタイルの類似性
    - 知恵を生み出すために「矛盾ヲ抱擁セヨ」

    この発表に興味を持って頂けそうな方々:
    - 開発から疎まれているQAの方々
    - ハードウェアとソフトウェアの両方を開発する組織のQAを再構築したいと思っている方々
    - 「自分はテスターなのかQAなのか?」と悩んでいるテスターの方々


    You have a vague impression that many Japanese hardware manufacturers develop high quality products such as automobile. They have established principles of quality management, called TQM, and optimized their process for large-scale hardware design and production. But as time flies, they are struggling to apply the principles to modern development such as agile and devops for software-intensive and service-oriented hardware products. Nishi will share his experiences in re-establishment of quality management in modern context for several large-scale manufacturers in Japan. He summarizes the concepts of TQM into four mindesets below:
    - Journey into quality forever
    - Make everyone perseveringly smarter
    - Enhance co-confidence
    - Nestle weakness
    Nishi will also compare tester and QA, and suggest QA should be unchained from testing activities to establish a high quality organization.

    The talk will focus on:
    - Mindsets in high quality manufacturers in Japan
    - Similarity between TQM and modern concepts, e.g. agile and devops
    - To embrace conflicts and make insights for QA

    Who will be interested:
    - QA who has lost developer's trust 
    - QA who will establish company-wide QA organization for both hardware and software 
    - Test engineers who wonders "am I a tester or a QA?"

  • Yasunobu Kawaguchi
    keyboard_arrow_down

    Yasunobu Kawaguchi - [スポンサーセッション] DevOpsの時代 ~ 変化を体現する"統合"の先駆者たちから学ぶ

    45 Mins
    Talk
    Advanced

    ※本セッションはアギレルゴコンサルティング株式会社のスポンサーセッションとして提案しています。

    皆さんにとってDevOpsってなんですか?デプロイの自動化ですか?インフラストラクチャー・アズ・コード(IaC)ですか?運用部門と開発部門が共通言語をもって協力し合うことですか?SlackでChatOpsですか?テスト自動化ですか?全社でフィードバックを短期化することですか?

    DevOpsは、写真共有サイトのFlickr社の人たちが発表したスライドが一つの源流です。
    https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr

    これにインスパイアされた Patric Debois さんたちが、DevOpsDaysを始めたそうです。もともと考えていたアイデアはシステム管理者のためのカンファレンスだったとか。(詳しくは基調講演で)

    これに影響を及ぼしているのが、当時ThoughtWorks(当時)の Jez Humble さんの「Continuous Delivery 継続的デリバリー」です。

    また、概念を会社全体のビジネスに広げ、いまでいうDXをうたっているのが Gene Kim さんの「Phoenix Project」でした。

    Microsoft(当時) の Sam Guckenheimer さんはAgile 2014 の基調講演で、「Microsoft's Journey to Cloud Cadence 」で、同社が行ったシステム開発全体の近代化の中で、多くのDevOps/技術プラクティスを取り上げ、アジャイルに取り組む企業が進む先としての一つの像を整理し、現在の「Azure DevOps」や「Github Actions」プロファクトにつながっています。

    こうしてDevOpsは、インフラの自動化、コーディングプラクティスの普及、フィードバックサイクルの短縮化、それらにともなうビジネスや組織体制の変革、を取り込みながら広がってきました。

    本セッションでは、そうしたDevOpsの背景と広がりを整理します。

    さらに、任天堂「ゼルダの伝説 Breath of the Wild」、東宝「シン・ゴジラ」、ポリゴンピクチュアズのアニメ制作過程など、コンテンツ業界での制作過程の変化なども織り交ぜながら、私たちにできそうなことはなにか、探っていきたいと考えています。

    主催者として、どうして、アジャイルテスティング研修、アジャイルリーダーシップ研修、情熱プロダクトリーダーシップ研修を企画しているかについても紹介できればと考えています。

  • Kohsuke Kawaguchi
    keyboard_arrow_down

    Kohsuke Kawaguchi - 育児的ソフトウェア開発

    Kohsuke Kawaguchi
    Kohsuke Kawaguchi
    Co-CEO
    Launchable, Inc.
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    私は、Jenkinsプロジェクトの創始者、CloudBeesの創業者の一人として欧米の様々なソフトウェア開発の現場を見てきました。この経験から、雇用形態、ソフトウェア開発組織の作られ方、CI/CDなどの技法、cloud nativeなどのテクノロジの勃興の間に、密接な繋がりがある事がわかってきました。この発表では、これらの知見をまとめてアメリカ式のソフトウェア開発プロセスがどのように構築されているかを紹介します。

    また、僕はここ数年日本のソフトウェア開発を世界水準へと思い色々な活動をしていますが、アメリカ式をただ輸入すればいいと思っているわけではありません。まずは、日本式のソフトウェア開発がどのような合理性に基づいてどのように行われているのか、日本式のソフトウェア開発のプロである皆さんから学びたいと思っています。その上で、皆さんと日本のソフトウェア開発プロセスはどのように進化していくべきなのか、一緒に考えを深めたいと思っています。

  • Cheshire Cat
    keyboard_arrow_down

    Cheshire Cat - Infrastructure as Code の静的テスト戦略

    Cheshire Cat
    Cheshire Cat
    Software Engineer
    ProofCafe
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    Infrastructure as Code を導入してみたはいいけれど、デプロイしてみたらなぜか上手く動かない。そんな経験はありませんか? 本セッションでは、実際の環境を構築する「前」に、IaC のコード自体に対してテストを行う手法について解説します。

    ご存知の通り Infrastructure as Code (IaC) は、インフラをコードで定義することを通し、アプリケーション開発のベストプラクティスをインフラ領域にも輸入しようとする方法論です。IaC の考え方は近年急速に普及し、開発フローの一部として種々の IaC ツールを利用することは半ば常識のような状態にあります。

    しかし同時に、IaC は銀の弾丸ではありません。特に組織的な導入を考えようとすると、得てして「なぜか上手くいかない」「余計に運用が辛くなってしまった」という声を聞くこともよくあります。

    なぜこんな事態に陥ってしまうのでしょうか? 本セッションの前半ではこの問題を言語化するために、「予測可能性」という考え方を導入します。IaC のデプロイ結果の予測しづらさがなぜ運用の辛さに繋がるのか、その構造を図解した上で、予測可能性を担保するための原理・原則を解説します。

    では、具体的にその予測可能性を担保するにはどうしたらよいのでしょう? セッションの後半では AWS を取り上げ、IaC の実践の中でいかにインフラの予測可能性を担保するのか、方法論や具体的なツールの適用について解説します。

    IaC 特有の辛さに疲れてしまったあなたが、もう一度 IaC に光明を見い出すためのセッションです。

  • Fujihara Dai
    keyboard_arrow_down

    Fujihara Dai - 輝くみらいを抱きしめて! アジャイル・DevOps時代のテストと品質保証(完全版)

    45 Mins
    Talk
    Beginner

    この10年は多くの変化がありました。

    ソフトウェア開発プロセスにおいては、アジャイル開発の普及が進み、さまざまな現場でスクラムが活用されるようになりました。

    技術面では、コンテナ技術やその管理の自動化が進み、システムはどんどん複雑になりつつあります。

    一方で、テストや品質保証はどのように変わってきたでしょうか?

    私はアジャイルコーチとして10年活動してきましたが、 最近話題の「DX(デジタルトランスフォーメーション)」の影響か、 開発に速さがより求められるようになってきたように感じています。


    そして、その影響もあってか「テストがボトルネックになりがち」や 「マニュアルテストのチームがコストセンターになってしまった」という相談をよく受けるようになりました。

    このセッションでは、アジャイル・DevOps時代におけるテストと品質について、

    • 現在
    • 戦略と戦術
    • 組織未来

    のお話させていただきます。

    そして特に、「テスト・品質保証」について、現状と課題や求められる要件を整理し、未来のあるべき姿を、議論したいと思います。

  • Shigeru Tatsuta
    keyboard_arrow_down

    Shigeru Tatsuta - Kubernetes 導入から始める DevOps について

    20 Mins
    Talk
    Beginner

    我々の所属するソフトバンクの IT 本部は、主にキャリア事業を支える IT システムの開発、保守、運用を担っています。キャリア事業はユーザーの生活を支える重要なインフラであるため、堅実なキャリア品質のシステム構築として、自社のデータセンターのオンプレミスな環境で稼働するシステムを数多く開発してきました。一方で、近年ではビジネス環境の変化に伴い、Agile や CloudNative な開発にも積極的に取り組んでいます。

    現在、全国のソフトバンクショップではスマホアドバイザーというスマホに関するあらゆる相談に対応するスタッフが在籍しており、スマホ教室などの様々なサービスを提供しています。スマホアドバイザーの業務を支援するシステムにおいて、自動化機能を可能な限り活用して、運用担当者の負荷の軽減を目的として、クラウド、Kubernetes を採用して、システム開発、および運用を行ってまいりました。当初は DevOps を目的としていたわけではありませんが、クラウド、Kubernetes によって、それまでの運用作業の質が変化し、結果として、開発と運用の組織の垣根を越え、運用の在り方、開発と運用の協業等、我々なりの DevOps を考えるきっかけとなりました。

    このセッションでは、我々のスマホアドバイザーのシステム開発において、クラウド/Kubernetes を導入して、1 年程度運用してきて、得た知見、たどり着いた我々なりの DevOps、およびこれからについて共有できればと思います。

  • Noriyuki Nemoto
    keyboard_arrow_down

    Noriyuki Nemoto - テスト観点図でチームの知を集める方法

    Noriyuki Nemoto
    Noriyuki Nemoto
    senior engineer
    Agile Sapporo
    schedule 2 years ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Agile Testingのチーム全体アプローチではチーム全員でテストや品質のことを考えていく必要があります。

    チームメンバーは会話をしながら相互に理解を深めていくのですが、会話を促進するツールがいくつかあります。例えば、RSGT2021でJanetさんが提案していた品質スライダーや実例マッピング※などです。

    今回はチームの会話を促進するツールの一つとしてテスト観点図※を紹介をします。
    テスト観点図はチームメンバーが必要だと考えるテストの観点を集め、構造化したものです。

    プログラマとテスターとプロダクトオーナーそして運用はそれぞれ製品に対して気にするところが違うのが普通です。
    このテスト観点図をチームメンバー全員で早期に作成し、お互いの気になっていることを理解することでプログラマが設計、コーディングの前に必要な品質を意識することができ、バグの予防に役立ちます。

    テスト観点図は価値のある成果物ですが、成果物そのものよりもそれを作り上げていくプロセスにこそさらなる価値があります。


    ※実例マッピング
    実例マッピングについてはブロッコリーのブログに詳しく載っています。
    https://nihonbuson.hatenadiary.jp/entry/ExampleMapping


    ※テスト観点図
    テスト観点図はVSTePという手法の成果物の一つで、テスト観点を構造化した図です。
    VSTePとは電通大の西康晴氏が提唱しているテスト開発の方法論です。
    テスト対象についてチームでテスト観点を出し、構造化してテスト観点図を作ります。
    そのテスト観点をベースにテストをどのように実施していくかを表した「テストコンテナ図」やテストケースのひな形になる「テストフレーム」を作り、チームとして納得感のあるテストを開発していきます。
    http://www.jasst.jp/symposium/jasst16tohoku/pdf/S1.pdf

  • Yuya Kazama
    keyboard_arrow_down

    Yuya Kazama - DevOpsの組織におけるテスト活動の在り方

    Yuya Kazama
    Yuya Kazama
    QA Engineer
    BizReach Inc.
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    ここ最近、私の周りでは、テスト活動の範囲が広がっている事例が出てきているように感じます。

    例えば、テストマニフェストでは、「ずっとテストし続ける」「品質に対してはチームが責任を持つ」と示しています。つまり、テストとはQAやテスターだけの取り扱いではなく、チーム全体でテストを常に考え続けることを表しています。

    20200418161646.png

    また、Dan AshbyのDevOpsにおける継続的テストの図では、実装前であるPlanの部分から本番環境適用後のMonitorまで、あらゆるところでテストができることを表現しています。

    model-2.jpg?w=820

    この継続的テストの図のうち、画像の左半分、特にPlanやBranchといった部分や更に前段階のIdeaの部分にテスト活動を持っていくことをShift leftのテストと呼んでいます。一方、画像の右半分の部分にテスト活動を持っていくことをShift rightのテストと呼んでいます。

    私は今まで、RSGTやScrum Fest Osakaでの発表を通じて、Shift leftの事例を紹介していきました。また、書籍『Agile Testing Condensed』にもShift leftのテストを行う方法が多く紹介されています。

    一方で、Shift rightのテストはどうでしょうか?実は開発者やSREチームではFeature Flagといった手法を用いることによってShift rightのテストを行う準備ができているかもしれません。ですが、Feature Flag部分に対するテストをどうすれば良いかまで考えている人は少ないかもしれません。また、Feature Flag以外にどのような手法があるのか知らない人も多いかもしれません。

     

    そこで本発表では、書籍『Agile Testing Condensed』と書籍『Testing in DevOps』を参考にして、Shift leftおよびShift rightのテストについてご紹介します。

  • Hiroyuki TAKAHASHI
    keyboard_arrow_down

    Hiroyuki TAKAHASHI / Kentaro Arakawa / Yasuko NAITO - 文化的負債との戦い: 老舗ソフトウェア開発会社でアジャイル変革を仕掛けた8年間

    45 Mins
    Talk
    Advanced

    皆さん「文化的負債」という言葉をご存知でしょうか?

    当社の主力ソフトウェア・プロダクトは誕生してから20年・25年といった歴史を経て今もなおバージョンアップ繰り返し、進化し続けています。この長い歴史あるプロダクトを開発してきた組織も、市場の要求と時代の変化に対応しながら成長を重ねて来ました。

    ところで「技術的負債」とは我々エンジニアにとって常に付きまとう身近なリスクです。これを放っておくとプロダクトの品質や競争力が破綻することは良く知られた事実です。当社のプロダクトも歴史が長い分、この「技術的負債」との戦いの歴史と言っても過言では有りません。しかし、今回これと同等以上に着目したいのは、組織の健全性の指針とも言える「文化的負債」の方です。

    書籍「Effective DevOps ―4本柱による持続可能な組織文化の育て方」では次のように表現されています。

    【技術的負債とは、システム設計、ソフトウェアアーキテクチャー、ソフトウェア開発、技術の選択などの技術的な決定が最終的に生み出すもののことだ。一方で、文化的負債は、採用や解雇の決定、コミュニティの基準の制定や施行、組織の階層構造、価値観といった文化的な決定が最終的に生み出しているもののことである。 文化的負債にも技術的負債と同じことが当てはまる。つまり、いつか返済しなければいけないし、負債の原因となっている問題を長期に渡って手付かずにしていればいるほど、利息が蓄積して、将来負債から抜け出すことが難しくなる。(p314)】

    私たちが今の組織でこの「文化的負債」に着目し、「アジャイルに行こう!」と叫んでからの8年間で実際に経験した、組織文化の変革のコツやメソッド、苦労したことや人相手の難しさ、それらの対処方法などについて発表したい。

  • Jumpei Ito
    keyboard_arrow_down

    Jumpei Ito - 品質問題から始まったWhole-TeamアプローチとAgile Testingマインドセットの改善物語

    45 Mins
    Talk
    Beginner

    QAに携わる人は一度は品質問題でお客様から怒られた経験はありませんか?
    私は最近経験しました。

    突然、マネージャーや経営陣に呼ばれて、
    「お客さん怒ってるから、品質が語れるQAとしてお客さん先に行ってきて」
    と言われました。
    もちろん今まで自分が担当したことのない製品でした。

    お客様と会話し、開発現場のプロジェクトにどっぷりとハマり、見えたものは、
    お客様とチームとのギャップ、またチーム内のメンバー同士が主張するギャップでした。

    書籍『Agile Testing Condensed』では「Whole-Team」の定義を「whoever you need to deliver the product」と提唱しています。
    また、「Whole-Team Approach」は「all team members are responsible for the quality of thier product」と提唱しています。
    つまりプロダクトをデリバリーする際に関連するメンバー全員が「Whole-Team」であり、Whole-Teamのメンバーは全員がプロダクトに対する品質の責任があります。


    このトークでは、QAが品質問題を抱えている開発現場に入って、プロダクトマネージャーやチームメンバーとの信頼関係を構築して、徐々にWhole-Team(チーム全体)としてプロダクトをデリバリーできるようなチームになった話をします。

    また、品質にフォーカスした開発を行うAgile Testingマインドセットを実践し、顧客との会話で得たビッグピクチャー(全体像)とユースケースの重要性を理解して、徐々に品質を改善したストーリーを話します。

  • Jayne Groll
    Jayne Groll
    CEO
    DevOps Institute
    schedule 2 years ago
    Sold Out!
    45 Mins
    Talk
    Beginner

    Site Reliability Engineering (SRE) is rising quickly as the most innovative approach to IT Service Management (ITSM) since the early days of ITIL. This session will explore SRE from an ITSM perspective, including how SRE approaches common processes such as Service Level Management, Change Management, Incident Management, Capacity Management, and more.

    In this webinar, you’ll learn:

    • The history and definition of Site Reliability Engineering
    • SRE Guiding Principles
    • The importance of meeting Service Level Objectives
    • SRE guidance for ITSM processes
    • Why toil reduction and an engineering approach is important
    • About the role of the Site Reliability Engineer
    • Details of the SRE Foundation certification
  • 45 Mins
    Talk
    Beginner

    Psychological safety has been identified as the topmost feature of a successful and innovative organization. At the same time, we need to learn from failure and prevent recurrence of mistakes. These two practices seem to contradict each other, but is there a way to achieve them both?

  • Ricardo Castro
    keyboard_arrow_down

    Ricardo Castro - Treat your infrastructure code with respect

    45 Mins
    Talk
    Intermediate

    Infrastructure as code (IaC) is the management and provisioning of infrastructure through machine-readable definition files. It’s the process of defining network rules, spinning up servers, configuring servers and services, among other things, by using code instead of manual changes in a repeatable and idempotent way.

    In what shape is your infrastructure code documentation? Do you have architecture diagrams for your infrastructure layout? How do you test those changes? How good is your code coverage? Is your IaC automated? 

    In sum, what’s your Software Development Life Cycle (SDLC) for Infrastructure/Operations code?

  • Laurent Chaply
    keyboard_arrow_down

    Laurent Chaply / Emi Kobayashi - これって成功?継続的デリバリーだけでは足りないと気づいたチームの軌跡 / Is it a success? When continuously delivering features is not enough

    45 Mins
    Talk
    Intermediate

    ---- English below ---

    数年前からクライアントと一緒に見逃し配信サービスを提供するプロダクトに取り組んできました。


    アジャイル、スクラム、そしていくつかのDevOpsのプラクティスに沿って、私たちはスキルがあり、新しい挑戦への意欲を持ち、スムーズに協力し合えるクロスファンクショナルなチームを構築することができました。

    「顧客が要求したものを一貫して継続的に提供できるか」と問われれば、自信を持って「はい」と答えることができます。幸いなことに、サービスの利用はコロナの影響もあり、増え続けていました。一見すると、素晴らしい成功のように見えませんか?

     

    しかし、ある日同僚から「どの機能がこの成功に一番貢献しているのか」と聞かれたとき、私たちは答えられず、疑問を感じました。クライアントのロードマップにあるものを提供することだけで成功なのだろうか?私たちは、よく揶揄される「機能工場」と呼ばれるものになってしまったのではないだろうか?

     

    どうして機能工場になってしまったのか?

    プロダクトビジョンの設定、UXリサーチやメトリクスへの取り組み、プロダクトマネジメントにおけるプラクティスに沿ってやってきたはずなのに、何かが足りない。

     

    私たちは、ガブリエル・ベネフィールド氏が開発したMobius Loopフレームワークにインスピレーションを受け、機能のアイデアから開発を経て実際の収益に至るまで、チームとステークホルダーの両方が一枚の同じ絵を見て話すことができる、プロダクト開発フローの探求を開始しました。

     

    このセッションでは、継続的に行ってきた実験と直面した課題を共有します。

    ------

    We have been working for a few years with our client to build a video catch-up service.

    Following Agile, Scrum and some DevOps practices, we were able to build a motivated cross-functional team with good skills, collaborating smoothly. We could confidently answer YES if asked “are you able to deliver what the customer requested consistently and continuously?”. Cherry on the top, the service usage was growing. 

    Sounds like a success, doesn’t it?

    But one day a colleague asked us “which feature contributed the most to this success?”, we could only answer “good question…” and started doubting: how does what our team builds really contribute to the service’s success? Is only delivering what’s on the client’s roadmap right? Didn’t we become what is often referred to as a “feature factory”, be it a well functioning one?

    How could that happen? We followed the “good product manager” practices (having a product vision, doing UX research, having metrics etc …) but something was still missing.

    We found a first source of inspiration in the Mobius Loop framework developed by Gabrielle Benefield and from there, started the quest of a product development flow where both the team and stakeholders can see the same picture, from feature ideas to development and delivery all the way to actual revenue.

    In this talk we will share our experiments and the challenges we faced in this ongoing journey.

     

  • Yukiya Hayashi
    keyboard_arrow_down

    Yukiya Hayashi / Mei Aoki - 格安プランのVPSで運用されていた貧弱なWordPressサイト達をコンテナ化してAWS EKSで運用して1年の振り返り

    45 Mins
    Talk
    Intermediate

    私たちオイシックス・ラ・大地株式会社は、ここ数年間でいくつかの会社統合や新規事業の立ち上げを行ってきました。

    それぞれの会社・事業には"顔"となるコーポレートサイトがありましたが、当初は個々の部署が個別で運用しており、格安なVPSプランを利用した単一サーバによる冗長化やコンテンツキャッシュのないWordPressサーバで運用されていました。

    統合をきっかけに、私たちSREセクションがその基盤の見直しと運用を行うことになりAWS EKSによるコンテナ基盤へのマイグレーションを進めました。

    マイグレーションから1年以上の運用を経験した今、振り返りながら気づきをお話しさせていただきます。

     

help