SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Lean Architecture
Dec.8, 2017
Kei Sugimoto (杉本 啓)
twitter: @sugimoto_kei
http://www.fusions.co.jp
‘What-system-is’ and
‘what-system-does’
what-system-is
what-system-does
- user’s interest
- subject to change
- stable over time
- common across variants
What is a Lean Architecture?
• Is what-system-is.
• Should be designed upfront.
• Is not a ‘Big Upfront Design’.
• Does not have a lot of contents.
• Can be established in a relatively short time.
A Lean Architecture is a Form
Form
形態
Function
機能
Structure
構造
What end users and
customers cares.
What we implements.
Evolve over time
Stable over time
Traditional So-called
Architecture
Domain-dependent parts
(no contents)
Domain-neutral parts
(w/ contents)
function1 function2 function3
Based on the framework /application
dichotomy.
A Lean Architecture
Domain 1
Subsystem
(no content)
Domain 2
Subsystem
(no content)
Domain 3
Subsystem
(no content)
Domain 4
Subsystem
(no content)
How a system is partitioned regardless of
the framework /application dichotomy.
Module
1
Module
2
Module
3
1st Design Step
Partitioning
• What-system-is versus what-system-does.
- Stable versus changing
• Conway’s law.
- Locality in dealing with changes.
- History, standards, convention, experience, common
sense.
• Partitioning is a business decision.
- Trade-off exists between team autonomy and
code duplication.
2nd Design Step
Structuring into Modules
• Modules: not so administrative
as subsystems.
• Direct expression of the end-user mental
model.
• Follow domain knowledge (as timeless
compression of the end-user mental models).
• Apply a paradigm to separate commonalities
and variations.

Weitere ähnliche Inhalte

Ähnlich wie "Lean Architecure" at DCI Tokyo Review in Osaka Dec 8.2017

DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cfloraaluoch3
 
Project Management System
Project Management SystemProject Management System
Project Management SystemAftab Mirza
 
Engineering Software Products: 4. software architecture
Engineering Software Products: 4. software architectureEngineering Software Products: 4. software architecture
Engineering Software Products: 4. software architecturesoftware-engineering-book
 
Scott Whitmire - Just What is Architecture Anyway
Scott Whitmire - Just What is Architecture AnywayScott Whitmire - Just What is Architecture Anyway
Scott Whitmire - Just What is Architecture Anywayiasaglobal
 
UCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training EverywhereUCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training EverywhereTimothy Adrian Lam
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckUtrecht University
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringSandesh Jonchhe
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile DevelopmentHayim Makabee
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERPlisa_yogi
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfputtipavan23022023
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software designMr. Swapnil G. Thaware
 
Journey to Forge Mastery: Part 1 - Webinar on building a Forge component usi...
Journey to Forge Mastery: Part 1 -  Webinar on building a Forge component usi...Journey to Forge Mastery: Part 1 -  Webinar on building a Forge component usi...
Journey to Forge Mastery: Part 1 - Webinar on building a Forge component usi...MuhammedIbrahimHM
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesnimmik4u
 

Ähnlich wie "Lean Architecure" at DCI Tokyo Review in Osaka Dec 8.2017 (20)

Software design
Software designSoftware design
Software design
 
DOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in cDOC-20210303-WA0017..pptx,coding stuff in c
DOC-20210303-WA0017..pptx,coding stuff in c
 
Project Management System
Project Management SystemProject Management System
Project Management System
 
Srs
SrsSrs
Srs
 
Engineering Software Products: 4. software architecture
Engineering Software Products: 4. software architectureEngineering Software Products: 4. software architecture
Engineering Software Products: 4. software architecture
 
Scott Whitmire - Just What is Architecture Anyway
Scott Whitmire - Just What is Architecture AnywayScott Whitmire - Just What is Architecture Anyway
Scott Whitmire - Just What is Architecture Anyway
 
UCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training EverywhereUCD Assignment 2 – Final Report – Training Everywhere
UCD Assignment 2 – Final Report – Training Everywhere
 
NISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide DeckNISI Agile Software Architecture Slide Deck
NISI Agile Software Architecture Slide Deck
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Architecture of Object Oriented Software Engineering
Architecture of Object Oriented Software EngineeringArchitecture of Object Oriented Software Engineering
Architecture of Object Oriented Software Engineering
 
Software Architecture for Agile Development
Software Architecture for Agile DevelopmentSoftware Architecture for Agile Development
Software Architecture for Agile Development
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring BootUnderstanding MicroSERVICE Architecture with Java & Spring Boot
Understanding MicroSERVICE Architecture with Java & Spring Boot
 
Agile Project Management Methods of ERP
Agile Project Management Methods of ERPAgile Project Management Methods of ERP
Agile Project Management Methods of ERP
 
chapters
chapterschapters
chapters
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
Ch01
Ch01Ch01
Ch01
 
Journey to Forge Mastery: Part 1 - Webinar on building a Forge component usi...
Journey to Forge Mastery: Part 1 -  Webinar on building a Forge component usi...Journey to Forge Mastery: Part 1 -  Webinar on building a Forge component usi...
Journey to Forge Mastery: Part 1 - Webinar on building a Forge component usi...
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniques
 

Mehr von 啓 杉本

MPD Osaka 2021/12/18 龍樹
MPD Osaka 2021/12/18 龍樹MPD Osaka 2021/12/18 龍樹
MPD Osaka 2021/12/18 龍樹啓 杉本
 
財管一致について~財務会計と管理会計の関係性~
財管一致について~財務会計と管理会計の関係性~財管一致について~財務会計と管理会計の関係性~
財管一致について~財務会計と管理会計の関係性~啓 杉本
 
2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程
2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程
2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程啓 杉本
 
ソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWFソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWF啓 杉本
 
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5啓 杉本
 
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place - ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place - 啓 杉本
 
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~啓 杉本
 
ドメイン特化プラットフォームによる業務システム開発体制の変革
ドメイン特化プラットフォームによる業務システム開発体制の変革ドメイン特化プラットフォームによる業務システム開発体制の変革
ドメイン特化プラットフォームによる業務システム開発体制の変革啓 杉本
 

Mehr von 啓 杉本 (8)

MPD Osaka 2021/12/18 龍樹
MPD Osaka 2021/12/18 龍樹MPD Osaka 2021/12/18 龍樹
MPD Osaka 2021/12/18 龍樹
 
財管一致について~財務会計と管理会計の関係性~
財管一致について~財務会計と管理会計の関係性~財管一致について~財務会計と管理会計の関係性~
財管一致について~財務会計と管理会計の関係性~
 
2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程
2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程
2020/5/22 Account Code 3 - 会計システムアーキテクチャの道程
 
ソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWFソフトウェア開発と業務開発とアジャイルとWF
ソフトウェア開発と業務開発とアジャイルとWF
 
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
 
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place - ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
ドメイン駆動設計の実践例 - 経営管理基盤 fusion_place -
 
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
 
ドメイン特化プラットフォームによる業務システム開発体制の変革
ドメイン特化プラットフォームによる業務システム開発体制の変革ドメイン特化プラットフォームによる業務システム開発体制の変革
ドメイン特化プラットフォームによる業務システム開発体制の変革
 

Kürzlich hochgeladen

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 

Kürzlich hochgeladen (20)

complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 

"Lean Architecure" at DCI Tokyo Review in Osaka Dec 8.2017

  • 1. Lean Architecture Dec.8, 2017 Kei Sugimoto (杉本 啓) twitter: @sugimoto_kei http://www.fusions.co.jp
  • 2. ‘What-system-is’ and ‘what-system-does’ what-system-is what-system-does - user’s interest - subject to change - stable over time - common across variants
  • 3. What is a Lean Architecture? • Is what-system-is. • Should be designed upfront. • Is not a ‘Big Upfront Design’. • Does not have a lot of contents. • Can be established in a relatively short time.
  • 4. A Lean Architecture is a Form Form 形態 Function 機能 Structure 構造 What end users and customers cares. What we implements. Evolve over time Stable over time
  • 5. Traditional So-called Architecture Domain-dependent parts (no contents) Domain-neutral parts (w/ contents) function1 function2 function3 Based on the framework /application dichotomy.
  • 6. A Lean Architecture Domain 1 Subsystem (no content) Domain 2 Subsystem (no content) Domain 3 Subsystem (no content) Domain 4 Subsystem (no content) How a system is partitioned regardless of the framework /application dichotomy. Module 1 Module 2 Module 3
  • 7. 1st Design Step Partitioning • What-system-is versus what-system-does. - Stable versus changing • Conway’s law. - Locality in dealing with changes. - History, standards, convention, experience, common sense. • Partitioning is a business decision. - Trade-off exists between team autonomy and code duplication.
  • 8. 2nd Design Step Structuring into Modules • Modules: not so administrative as subsystems. • Direct expression of the end-user mental model. • Follow domain knowledge (as timeless compression of the end-user mental models). • Apply a paradigm to separate commonalities and variations.

Hinweis der Redaktion

  1. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
  2. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
  3. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
  4. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
  5. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
  6. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」
  7. ① エリック・エヴァンズという人が2003年に出版しました。最近、人気上昇中。 ② オブジェクト指向をベースにしています。 ③ コア部分はオブジェクト指向とあまり関係ないと思っています。 ④ つきつめて言えば、プログラムだけでなく「情報処理の仕組み」をエンジニアが設計しようよ、という話だと思います。 ⑤キーワード2つだけご理解下さい。「ユビキタス言語」と「モデル駆動」