SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 1
Joseph W. Yoder
The Refactory
Teams That Innovate
Copyright 2020 Joseph Yoder & The Refactory
Twitter: @metayoda
joe@refactory.com
http://refactory.com
http://teamsthatinnovate.com
Being Agile
about Quality
“Values, Practices, and Patterns”
Agile/Lean Practices???
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 2
Agile Teams Focus
on Functional Requirements
Linda Northrop
Performance
Security
Scalability
Availability
Reliability
Maintainability
Evolvabilty
Testability
Deployability
…
Development Velocity
System “Qualities”
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 3
Agile/Lean Myths
KISS
Simple
is Best
www.agilemyths.com
Values Drive Practices
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 4
What makes a practice a pattern?
• Repeatable
• Useful (solves problems)
• Positive consequences
• Potentially negative
consequences, too
– awareness / attention
can reduce or mitigate courtesy Jordan Wirfs-Brock
So What is a Pattern?
Patterns can be thought of “Good Practices”
Proven Solutions to Repeating Problems
Proven Practices to Repeating Situations
Embody Experiences of What Works…
…and What Doesn’t Work
Captures or Describes Knowledge of Experts
Embody “Quality Attributes” for
solutions to specific Designs
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 5
BECOMING AGILE AT QUALITY
“Quality is not an act,
it is a habit…”
—Aristotle
品質面でアジャイルになる
「(品)質は、行為ではなく、
習慣 habit である...」
—アリストテレス
障壁の解体
別名 "障壁を打破する"
物理的な障壁、文化的相違
言語/コミュニケーション, 背景
専門知識、時間の欠如、
私たちと彼らの考え方・・・
ベルリンの壁
Tearing Down the Walls
aka “Breaking Down Barriers”
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 6
Agile Teams
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 7
Agile Quality Teams
“Whole Team”
Architects and QA work closely with
the product or program teams
Whole team works at understanding, defining,
delivering, and verifying system qualities
だから
MOST RESPONSIBLE MOMENT
最も決定すべき時点、責任を負える時点
を選択する
幾つかの決定や行為は、最終責任時点Last
Responsible Moment(訳注: 追加リスクを引き
起こさずに最大限まで決定や行為を遅らせら
れる時点、最終的に判断が必要な時点)まで、
捨て去るにはあまりにも重要
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 8
Plan for Responsible Moments
責任時点Responsible Momentを計画する
“All you need is the plan, the roadmap, and
the courage to press on to your destination”
— Earl Nightingale
品質およびアーキテクチャ決定を伴う形での
ロードマップの見極め(品質検討)
Qualify the Roadmap with Qualities
and Architecture Decisions…
「必要なのは目的地に向かって前進するための
計画、ロードマップ、そして勇気」
-アール・ナイチンゲール
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 9
2017
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2018
Jan Feb Mar
DELIVERY
Delays
expected to
Version 1
DEVELOPMENTDASHBOARD
BUDGET RESOURCE ARCHITECTURE DEPENDENCIES
Budget will
need
bolstering in
Q2 2017
All resources
on track.
Persistence
Framework
Load-
Balancing.
Cloud
Partnerships
and services
all in place
and on track.
RISKS ISSUES ON RADAR
COMPETITOR
E Corp – new
product.
ARCHITECTURE
Performance
Platform stability
DELIVERY
Tech issues
ARCHITECTURE
Migration
Security
AUG 2017
New mobile
opportunity
OCT 2017
Re-evaluate
NO SQL strategy
RICH MOBILE WEB APPSMOBILE WEB v2MOBILE WEB v1
PC PLATFORM v1 PC PLATFORM v2 ONGOING RELEASES
MOBILE RESEARCH ANDROID v1 IOS v1 RESPONSIVE DESIGN
ENTEPRISEARCHITECTURE
MOBILE GENERIC SERVICES SYBASE TO ORACLE MIGRATIONPERSISTENCE FRAMEWORK
LOAD BALANCING PLATFORM STABILITY
CLOUD RESEARCH MICROSERVICES
TBD
LOW
RISK
HIGH
RISK NORMAL
NO SQL / BIG DATA v1 NO SQL / BIG DATA v2
MOBILE SECURITY
ロードマップの見極め(品質検討)
Qualify the Roadmap
Visibility is Important
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 10
バックログの見極め(品質検討)
Qualify the Backlog
品質シナリオのバックログ項目を追加することができます。
システムの品質に関連するアーキテクチャの作業... はい、追加できます
You can add backlog items for quality scenarios,
system quality-related architecture work… yes, you can
アーキテクチャ作業の可視化と明示
http://philippe.kruchten.com/2013/12/11/the-missing-value-of-software-architecture/
見えるフィーチャ
Visible Feature
見えないアーキテク
チャフィーチャ
Invisible Architectural
Feature
見える欠陥
Visible Defect
技術的負債
Technical Debt
バックログの色付け-フィリップ・クルテン
正のバリュー
負のバリュー
可視 不可視
Make Architecture Work Visible and Explicit
Positive Value
Negative Value
Visible Invisible
Color your backlog—Phillipe Kruchten
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 11
Sustaining Your Architecture
Continuous Inspection
Asian PLoP 2014 Paper
CODE SMELL DETECTION
METRICS (TEST COVERAGE,
CYCLOMATIC COMPLEXITY,
TECHNICAL DEBT, SIZES, …)
APPLICATION SECURITY CHECKS
ARCHITECTURAL CONFORMANCE
AUTOMATE WHERE YOU CAN!!!
Sustaining Your Architecture
Continuous Inspection
others
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 12
Plan a Sprint
Product
Envisioning
/
Roadmap
Deploy to
Stakeholders
Functional
Acceptance
Testing
Develop
and Manage
the Backlog
Run a Sprint
Daily Review
Incorporate Feedback
How Quality Fits
Into An Agile Process
Identify:
Architecture Risks
Key Quality Scenarios
Fold Out Qualities
Can
Include
Quality
Items
Quality
Testing
Include
relevant
quality
tasks
作業が進むにつれ自動化しなさい
Automate As You Go
“ビジネスで使用されるすべての技術の最初のルールは、効率
的なオペレーションの自動化により、効率性が向上するとい
うことです。2つ目は、非効率的なオペレーションの自動化に
より、より非効率になるということです。—ビル・ゲイツ
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 13
Patterns for Being Agile at Quality
Core Patterns
Breaking Down Barriers
Integrate Quality
Identifying Qualities
Finding the Qualities
Agile Quality Scenarios
Quality Stories
Measureable
System Qualities
Fold-out Qualities
Agile Landing Zone
Recalibrate the
Landing Zone
Agree on Quality Targets
Making Qualities
Visible
System Quality
Dashboard
System Quality Radiator
Qualify the Roadmap
Qualify the Backlog
Automate As You Go
Quality Checklists
Becoming Agile at Quality
Whole Team
Quality Focused Sprints
Product Quality Champion
Agile Quality Specialist
Spread the
Quality Workload
Shadow the Quality Expert
Pair with a
Quality Advocate
品質面でアジャイルであるためのパターン
コアパターン
障壁の解体
品質の組み入れ
品質の識別
品質の発見
アジャイル品質シナリ
オ
品質ストーリー
測定可能なシステム品
質
折り込み品質
アジャイルな着陸点
着地点の再調整
品質目標の合意
品質の可視化
システム品質ダッシュ
ボード
システム品質ラジエー
タ
ロードマップ上の品質
検討
バックログ上の品質検
討
進むにつれ自動化
品質チェックリスト
品質面でアジャイルに
チーム全体
品質に焦点をあてたスプ
リント
品質保証チャンピオン
アジャイル品質の専門家
品質に関する作業負荷の
展開
品質熟練者への寄添い
品質主導者とのペア
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 14
Patterns for Evolving
Agile Architecture
Asian PLoP
USA PLoP
Patterns for Evolving
Agile Architecture
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 15
QA to AQ
Patterns about transitioning from
Quality Assurance to Agile Quality
Joseph W. Yoder1
, Rebecca Wirfs-Brock2
, Ademar Aguiar3
1
The Refactory, Inc.,
2
Wirfs-Brock Associates, Inc.
3
FEUP
joe@refactory.com, rebecca@wirfs-brock.com, ademar.aguiar@fe.up.pt
Abstract. As organizations transition from waterfall to agile processes, Quality
Assurance (QA) activities and roles need to evolve. Traditionally, QA activities
have occurred late in the process, after the software is fully functioning. As a
consequence, QA departments have been “quality gatekeepers” rather than actively
engaged in the ongoing development and delivery of quality software. Agile teams
incrementally deliver working software. Incremental delivery provides an
opportunity to engage in QA activities much earlier, ensuring that both
functionality and important system qualities are addressed just in time, rather than
too late. Agile teams embrace a “whole team” approach. Even though special skills
may be required to perform certain development and Quality Assurance tasks,
everyone on the team is focused on the delivery of quality software. This paper
outlines 21 patterns for transitioning from a traditional QA practice to a more agile
process. Six of the patterns are completely presented that focus on where quality is
addressed earlier in the process and QA plays a more integral role.
Categories and Subject Descriptors
D.1.5 [Programming Techniques]: NEED TO ADD HERE
General Terms
Agile, Quality Assurance, Patterns, Testing
Keywords
Agile Quality, Quality Assurance, Testing
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided
that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on
the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission.
Preliminary versions of these papers were presented in a writers' workshop at the 3rd Asian Conference on Pattern Languages of
Programs (AsianPLoP). AsianPLoP'2014, March 5-7, Tokyo, Japan. Copyright 2014 is held by the author(s). ACM 978-1-XXXX-
XXXX-X.
...従来のあり方から、アジャイルな
品質保証およびアーキテクチャ
への移行パターン 利用可能なコピー
当社のウェブサイトから
QA to AQ: Patterns about transitioning from Quality
Assurance to Agile Quality,
AsianPLoP 2014
QA to AQ Part Two: Shifting from Quality Assurance to
Agile Quality, PLoP 2014
QA to AQ Part Three: Shifting from Quality Assurance
to Agile Quality “Tearing Down the Walls”,
SugarLoafPLoP 2014
QA to AQ Part Four: Shifting from Quality Assurance
to Agile Quality “Prioritizing Qualities and Making
them Visible”, PLoP 2015
QA to AQ Part Five: Being Agile At Quality “Growing
Quality Awareness and Expertise”, AsianPLoP 2016
QA to AQ Part Six: Shifting from Quality Assurance to
Agile Quality “Enabling and Infusing Quality”, To
appear at PLoP 2016
Continuous Inspection: A Pattern for Keeping your
Code Healthy and Aligned to the Architecture,
AsianPLoP 2014
Patterns to Develop and Evolve Architecture in an
Agile Project, PLoP 2016
https://bit.ly/2sDX6FS
VALUES DRIVE PRACTICE
“CALL TO ACTION”
Incremental
Delivery with
Qualities
Whole Team
Daily Practices Sustainable Development
(CC) by muffinn on Flickr
チーム全体
バリューがプラクティスを駆動する
“アクションの喚起"
デイリープラクティス
持続的開発
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 16
PAUSE POINTS HELP
Slack Time
Need Slack time to improve
Ways to get slack time…
 Monitor and Make Visible
 Reduce Waste (Muda)
 Inject time into process
(retros, daily cleanup, …)
Try little experiments…
(c) Can Stock Photo / AntonioGuillem
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 17
Slack Time
3X Model by Kent Beck
• More Architecture,
QA, Testing & Docs
https://twitter.com/AntonyMarcano
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 18
What do
you Value?
Yoda’s Principles Licensed under CC: https://www.flickr.com/photos/rlei_ki/8587714166/in/album-72157633765455261/
It is a Journey
Commitment
Follow-through
Deliberate practices
Slack Time to Improve
Paying attention
Continuous Learning
© Can Stock Photo Inc. / jefras
コミットする
徹底的に従う
プラクティスを熟慮する
余分な時間で改善する
注目する
継続的に学習する
8/20/2020
Copyright 2020 Joseph Yoder & The Refactory 19
Joe’s cool photo goes here!!!joe@refactory.com
Twitter: @metayoda
www.joeyoder.com
www.refactory.com
Arigatō
"If you think good architecture is expensive, try bad architecture" ... Joe

Mais conteúdo relacionado

Semelhante a Joseph W. Yoder, Being Agile about Quality

ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxRoopa slideshare
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxGaurav Nigam
 
Testing Imp Document
Testing Imp DocumentTesting Imp Document
Testing Imp DocumentHappy2501
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxRoopa slideshare
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxGaurav Nigam
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCA Technologies
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudRevelation Technologies
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureHironori Washizaki
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software ArchitectureChris F Carroll
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...CA Technologies
 
11+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug201811+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug2018Arun R
 
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Deepak Nadig
 
Raveendra_KS Resume1
Raveendra_KS Resume1Raveendra_KS Resume1
Raveendra_KS Resume1Raveendra K S
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayAlison Reed
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. WaterfallLisa Kennedy
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven WorldWSO2
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptxAbhishek Prasoon
 

Semelhante a Joseph W. Yoder, Being Agile about Quality (20)

ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
Testing Imp Document
Testing Imp DocumentTesting Imp Document
Testing Imp Document
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
ITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptxITeLearn-Manual Testing Day 05.pptx
ITeLearn-Manual Testing Day 05.pptx
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation JourneyCase Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
Case Study: SunTrust’s Next Gen QA and Release Services Transformation Journey
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
 
Joseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about ArchitectureJoseph Yoder : Being Agile about Architecture
Joseph Yoder : Being Agile about Architecture
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
 
11+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug201811+YrsQAProfile_ ValidH1BAug2018
11+YrsQAProfile_ ValidH1BAug2018
 
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
 
Raveendra_KS Resume1
Raveendra_KS Resume1Raveendra_KS Resume1
Raveendra_KS Resume1
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
Agile V. Waterfall
Agile V. WaterfallAgile V. Waterfall
Agile V. Waterfall
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptx
 

Mais de Hironori Washizaki

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateHironori Washizaki
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会Hironori Washizaki
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideHironori Washizaki
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用Hironori Washizaki
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225Hironori Washizaki
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデートHironori Washizaki
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...Hironori Washizaki
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向Hironori Washizaki
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~Hironori Washizaki
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集Hironori Washizaki
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介Hironori Washizaki
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方Hironori Washizaki
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターンHironori Washizaki
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターンHironori Washizaki
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度Hironori Washizaki
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターンHironori Washizaki
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクルHironori Washizaki
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)Hironori Washizaki
 
Software Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsSoftware Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsHironori Washizaki
 

Mais de Hironori Washizaki (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
IEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions UpdateIEEE Computer Society 2024 Technology Predictions Update
IEEE Computer Society 2024 Technology Predictions Update
 
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
鷲崎弘宜, "国際規格ISO/IEC 24773とその意義", 情報処理学会 第86回全国大会
 
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK GuideIEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
IEEE Computer Society’s Strategic Activities and Products including SWEBOK Guide
 
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
TISO/IEC JTC1におけるソフトウェア工学知識体系、技術者認証および品質の標準化と研究・教育他への活用
 
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
アジャイル品質のパターンとメトリクス Agile Quality Patterns and Metrics (QA2AQ) 20240225
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
デジタルトランスフォーメーション(DX)におけるソフトウェアの側面とダイバーシティ・インクルーシブに関する研究実践動向
 
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
 
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
人生100年・60年カリキュラム時代のDX人材育成: スマートエスイー 2021年度成果および2022年度募集
 
スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介スマートエスイーコンソーシアムの概要と2021年度成果紹介
スマートエスイーコンソーシアムの概要と2021年度成果紹介
 
DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方DXの推進において企業内に求められる人材やデジタル人材の育て方
DXの推進において企業内に求められる人材やデジタル人材の育て方
 
対応性のある運用のパターン
対応性のある運用のパターン対応性のある運用のパターン
対応性のある運用のパターン
 
モデル訓練のパターン
モデル訓練のパターンモデル訓練のパターン
モデル訓練のパターン
 
パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度パターンのつながりとAI活用成熟度
パターンのつながりとAI活用成熟度
 
データ表現のパターン
データ表現のパターンデータ表現のパターン
データ表現のパターン
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル機械学習デザインパターンの必要性と機械学習ライフサイクル
機械学習デザインパターンの必要性と機械学習ライフサイクル
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
 
Software Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning ApplicationsSoftware Engineering Patterns for Machine Learning Applications
Software Engineering Patterns for Machine Learning Applications
 

Último

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Último (20)

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

Joseph W. Yoder, Being Agile about Quality

  • 1. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 1 Joseph W. Yoder The Refactory Teams That Innovate Copyright 2020 Joseph Yoder & The Refactory Twitter: @metayoda joe@refactory.com http://refactory.com http://teamsthatinnovate.com Being Agile about Quality “Values, Practices, and Patterns” Agile/Lean Practices???
  • 2. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 2 Agile Teams Focus on Functional Requirements Linda Northrop Performance Security Scalability Availability Reliability Maintainability Evolvabilty Testability Deployability … Development Velocity System “Qualities”
  • 3. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 3 Agile/Lean Myths KISS Simple is Best www.agilemyths.com Values Drive Practices
  • 4. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 4 What makes a practice a pattern? • Repeatable • Useful (solves problems) • Positive consequences • Potentially negative consequences, too – awareness / attention can reduce or mitigate courtesy Jordan Wirfs-Brock So What is a Pattern? Patterns can be thought of “Good Practices” Proven Solutions to Repeating Problems Proven Practices to Repeating Situations Embody Experiences of What Works… …and What Doesn’t Work Captures or Describes Knowledge of Experts Embody “Quality Attributes” for solutions to specific Designs
  • 5. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 5 BECOMING AGILE AT QUALITY “Quality is not an act, it is a habit…” —Aristotle 品質面でアジャイルになる 「(品)質は、行為ではなく、 習慣 habit である...」 —アリストテレス 障壁の解体 別名 "障壁を打破する" 物理的な障壁、文化的相違 言語/コミュニケーション, 背景 専門知識、時間の欠如、 私たちと彼らの考え方・・・ ベルリンの壁 Tearing Down the Walls aka “Breaking Down Barriers”
  • 6. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 6 Agile Teams
  • 7. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 7 Agile Quality Teams “Whole Team” Architects and QA work closely with the product or program teams Whole team works at understanding, defining, delivering, and verifying system qualities だから MOST RESPONSIBLE MOMENT 最も決定すべき時点、責任を負える時点 を選択する 幾つかの決定や行為は、最終責任時点Last Responsible Moment(訳注: 追加リスクを引き 起こさずに最大限まで決定や行為を遅らせら れる時点、最終的に判断が必要な時点)まで、 捨て去るにはあまりにも重要
  • 8. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 8 Plan for Responsible Moments 責任時点Responsible Momentを計画する “All you need is the plan, the roadmap, and the courage to press on to your destination” — Earl Nightingale 品質およびアーキテクチャ決定を伴う形での ロードマップの見極め(品質検討) Qualify the Roadmap with Qualities and Architecture Decisions… 「必要なのは目的地に向かって前進するための 計画、ロードマップ、そして勇気」 -アール・ナイチンゲール
  • 9. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 9 2017 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2018 Jan Feb Mar DELIVERY Delays expected to Version 1 DEVELOPMENTDASHBOARD BUDGET RESOURCE ARCHITECTURE DEPENDENCIES Budget will need bolstering in Q2 2017 All resources on track. Persistence Framework Load- Balancing. Cloud Partnerships and services all in place and on track. RISKS ISSUES ON RADAR COMPETITOR E Corp – new product. ARCHITECTURE Performance Platform stability DELIVERY Tech issues ARCHITECTURE Migration Security AUG 2017 New mobile opportunity OCT 2017 Re-evaluate NO SQL strategy RICH MOBILE WEB APPSMOBILE WEB v2MOBILE WEB v1 PC PLATFORM v1 PC PLATFORM v2 ONGOING RELEASES MOBILE RESEARCH ANDROID v1 IOS v1 RESPONSIVE DESIGN ENTEPRISEARCHITECTURE MOBILE GENERIC SERVICES SYBASE TO ORACLE MIGRATIONPERSISTENCE FRAMEWORK LOAD BALANCING PLATFORM STABILITY CLOUD RESEARCH MICROSERVICES TBD LOW RISK HIGH RISK NORMAL NO SQL / BIG DATA v1 NO SQL / BIG DATA v2 MOBILE SECURITY ロードマップの見極め(品質検討) Qualify the Roadmap Visibility is Important
  • 10. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 10 バックログの見極め(品質検討) Qualify the Backlog 品質シナリオのバックログ項目を追加することができます。 システムの品質に関連するアーキテクチャの作業... はい、追加できます You can add backlog items for quality scenarios, system quality-related architecture work… yes, you can アーキテクチャ作業の可視化と明示 http://philippe.kruchten.com/2013/12/11/the-missing-value-of-software-architecture/ 見えるフィーチャ Visible Feature 見えないアーキテク チャフィーチャ Invisible Architectural Feature 見える欠陥 Visible Defect 技術的負債 Technical Debt バックログの色付け-フィリップ・クルテン 正のバリュー 負のバリュー 可視 不可視 Make Architecture Work Visible and Explicit Positive Value Negative Value Visible Invisible Color your backlog—Phillipe Kruchten
  • 11. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 11 Sustaining Your Architecture Continuous Inspection Asian PLoP 2014 Paper CODE SMELL DETECTION METRICS (TEST COVERAGE, CYCLOMATIC COMPLEXITY, TECHNICAL DEBT, SIZES, …) APPLICATION SECURITY CHECKS ARCHITECTURAL CONFORMANCE AUTOMATE WHERE YOU CAN!!! Sustaining Your Architecture Continuous Inspection others
  • 12. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 12 Plan a Sprint Product Envisioning / Roadmap Deploy to Stakeholders Functional Acceptance Testing Develop and Manage the Backlog Run a Sprint Daily Review Incorporate Feedback How Quality Fits Into An Agile Process Identify: Architecture Risks Key Quality Scenarios Fold Out Qualities Can Include Quality Items Quality Testing Include relevant quality tasks 作業が進むにつれ自動化しなさい Automate As You Go “ビジネスで使用されるすべての技術の最初のルールは、効率 的なオペレーションの自動化により、効率性が向上するとい うことです。2つ目は、非効率的なオペレーションの自動化に より、より非効率になるということです。—ビル・ゲイツ
  • 13. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 13 Patterns for Being Agile at Quality Core Patterns Breaking Down Barriers Integrate Quality Identifying Qualities Finding the Qualities Agile Quality Scenarios Quality Stories Measureable System Qualities Fold-out Qualities Agile Landing Zone Recalibrate the Landing Zone Agree on Quality Targets Making Qualities Visible System Quality Dashboard System Quality Radiator Qualify the Roadmap Qualify the Backlog Automate As You Go Quality Checklists Becoming Agile at Quality Whole Team Quality Focused Sprints Product Quality Champion Agile Quality Specialist Spread the Quality Workload Shadow the Quality Expert Pair with a Quality Advocate 品質面でアジャイルであるためのパターン コアパターン 障壁の解体 品質の組み入れ 品質の識別 品質の発見 アジャイル品質シナリ オ 品質ストーリー 測定可能なシステム品 質 折り込み品質 アジャイルな着陸点 着地点の再調整 品質目標の合意 品質の可視化 システム品質ダッシュ ボード システム品質ラジエー タ ロードマップ上の品質 検討 バックログ上の品質検 討 進むにつれ自動化 品質チェックリスト 品質面でアジャイルに チーム全体 品質に焦点をあてたスプ リント 品質保証チャンピオン アジャイル品質の専門家 品質に関する作業負荷の 展開 品質熟練者への寄添い 品質主導者とのペア
  • 14. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 14 Patterns for Evolving Agile Architecture Asian PLoP USA PLoP Patterns for Evolving Agile Architecture
  • 15. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 15 QA to AQ Patterns about transitioning from Quality Assurance to Agile Quality Joseph W. Yoder1 , Rebecca Wirfs-Brock2 , Ademar Aguiar3 1 The Refactory, Inc., 2 Wirfs-Brock Associates, Inc. 3 FEUP joe@refactory.com, rebecca@wirfs-brock.com, ademar.aguiar@fe.up.pt Abstract. As organizations transition from waterfall to agile processes, Quality Assurance (QA) activities and roles need to evolve. Traditionally, QA activities have occurred late in the process, after the software is fully functioning. As a consequence, QA departments have been “quality gatekeepers” rather than actively engaged in the ongoing development and delivery of quality software. Agile teams incrementally deliver working software. Incremental delivery provides an opportunity to engage in QA activities much earlier, ensuring that both functionality and important system qualities are addressed just in time, rather than too late. Agile teams embrace a “whole team” approach. Even though special skills may be required to perform certain development and Quality Assurance tasks, everyone on the team is focused on the delivery of quality software. This paper outlines 21 patterns for transitioning from a traditional QA practice to a more agile process. Six of the patterns are completely presented that focus on where quality is addressed earlier in the process and QA plays a more integral role. Categories and Subject Descriptors D.1.5 [Programming Techniques]: NEED TO ADD HERE General Terms Agile, Quality Assurance, Patterns, Testing Keywords Agile Quality, Quality Assurance, Testing Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. Preliminary versions of these papers were presented in a writers' workshop at the 3rd Asian Conference on Pattern Languages of Programs (AsianPLoP). AsianPLoP'2014, March 5-7, Tokyo, Japan. Copyright 2014 is held by the author(s). ACM 978-1-XXXX- XXXX-X. ...従来のあり方から、アジャイルな 品質保証およびアーキテクチャ への移行パターン 利用可能なコピー 当社のウェブサイトから QA to AQ: Patterns about transitioning from Quality Assurance to Agile Quality, AsianPLoP 2014 QA to AQ Part Two: Shifting from Quality Assurance to Agile Quality, PLoP 2014 QA to AQ Part Three: Shifting from Quality Assurance to Agile Quality “Tearing Down the Walls”, SugarLoafPLoP 2014 QA to AQ Part Four: Shifting from Quality Assurance to Agile Quality “Prioritizing Qualities and Making them Visible”, PLoP 2015 QA to AQ Part Five: Being Agile At Quality “Growing Quality Awareness and Expertise”, AsianPLoP 2016 QA to AQ Part Six: Shifting from Quality Assurance to Agile Quality “Enabling and Infusing Quality”, To appear at PLoP 2016 Continuous Inspection: A Pattern for Keeping your Code Healthy and Aligned to the Architecture, AsianPLoP 2014 Patterns to Develop and Evolve Architecture in an Agile Project, PLoP 2016 https://bit.ly/2sDX6FS VALUES DRIVE PRACTICE “CALL TO ACTION” Incremental Delivery with Qualities Whole Team Daily Practices Sustainable Development (CC) by muffinn on Flickr チーム全体 バリューがプラクティスを駆動する “アクションの喚起" デイリープラクティス 持続的開発
  • 16. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 16 PAUSE POINTS HELP Slack Time Need Slack time to improve Ways to get slack time…  Monitor and Make Visible  Reduce Waste (Muda)  Inject time into process (retros, daily cleanup, …) Try little experiments… (c) Can Stock Photo / AntonioGuillem
  • 17. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 17 Slack Time 3X Model by Kent Beck • More Architecture, QA, Testing & Docs https://twitter.com/AntonyMarcano
  • 18. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 18 What do you Value? Yoda’s Principles Licensed under CC: https://www.flickr.com/photos/rlei_ki/8587714166/in/album-72157633765455261/ It is a Journey Commitment Follow-through Deliberate practices Slack Time to Improve Paying attention Continuous Learning © Can Stock Photo Inc. / jefras コミットする 徹底的に従う プラクティスを熟慮する 余分な時間で改善する 注目する 継続的に学習する
  • 19. 8/20/2020 Copyright 2020 Joseph Yoder & The Refactory 19 Joe’s cool photo goes here!!!joe@refactory.com Twitter: @metayoda www.joeyoder.com www.refactory.com Arigatō "If you think good architecture is expensive, try bad architecture" ... Joe