Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software, 1st edition
BRAND: PEARSON
Publisher: | Addison-Wesley Professional |
Author: | Stefan Hofer; Henning Schwentner |
Edition: | (September 7, 2021) © 2022 |
eBook ISBN: | 9780137458820 |
Print ISBN: | 9780136523567 |
Type: | 1 Year Subscription. Dành cho Cá nhân |
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
See what in the box
Mô tả sản phẩm
Kể chuyện là trọng tâm trong giao tiếp của con người--tại sao không sử dụng nó để khắc phục những hiểu lầm tốn kém khi thiết kế phần mềm? Bằng cách kể và hình dung các câu chuyện, các chuyên gia trong lĩnh vực và thành viên nhóm làm cho các quy trình kinh doanh và kiến thức về lĩnh vực trở nên hữu hình. Kể chuyện trong miền cho phép mọi người hiểu được những người, hoạt động và mục công việc có liên quan. Với hướng dẫn này, những người phát minh ra phương pháp này sẽ giải thích cách các chuyên gia trong lĩnh vực và các nhóm có thể làm việc cùng nhau để nắm bắt thông tin chuyên sâu bằng các hình ảnh đơn giản, thể hiện công việc của họ, thu hút phản hồi và khiến mọi người cùng thống nhất quan điểm.
Stefan Hofer và Henning Schwentner giới thiệu các phương pháp ngôn ngữ tượng hình đơn giản, kỹ thuật lập mô hình dựa trên kịch bản, hình thức hội thảo và mối quan hệ với các phương pháp mô hình hóa khác. Sử dụng các nghiên cứu điển hình từng bước, chúng sẽ hướng dẫn bạn giải quyết nhiều vấn đề phổ biến:
Điều chỉnh đầy đủ tất cả những người tham gia dự án và các bên liên quan, cả về mặt kỹ thuật và kinh doanh
Nắm vững một bộ ký hiệu và quy tắc đơn giản để lập mô hình bất kỳ quy trình hoặc quy trình công việc nào
Sử dụng mô hình cộng tác dựa trên hội thảo để tìm giải pháp tốt hơn nhanh hơn
Vạch ra ranh giới rõ ràng để tổ chức miền, phần mềm và nhóm của bạn
Chuyển đổi kiến thức miền thành yêu cầu, được nhúng một cách tự nhiên vào một quy trình linh hoạt
Di chuyển mô hình của bạn từ sơ đồ và ghi chú dán sang mã
Có được khả năng hiển thị tốt hơn về bối cảnh CNTT của bạn để bạn có thể hợp nhất hoặc tối ưu hóa nó
Hướng dẫn này dành cho tất cả những ai muốn có phần mềm hiệu quả hơn--từ các nhà phát triển, kiến trúc sư và lãnh đạo nhóm cho đến các chuyên gia miền, chủ sở hữu sản phẩm và giám đốc điều hành, những người dựa vào nó hàng ngày.
List of Domain Stories xv
Series Editor Foreword xvii
Foreword xxi
Preface xxiii
Acknowledgments xxxi
About the Authors xxxiii
Part I: Domain Storytelling Explained 1Chapter 1: Introduction 3
What Is Domain Storytelling? 3
Your First Domain Story 5
Chapter 2: The Pictographic Language 15
Actors 16
Work Objects 16
Activities 18
Sequence Numbers 18
Annotations 19
Modeling Canvas 20
Groups 22
Colors 24
No Conditionals 25
Putting It All Together 26
A Grammar for Domain Stories 27
Good Language Style 31
Chapter 3: Scenario-Based Modeling 37
What Are Scenarios? 37
Scenarios in Domain Storytelling 39
Concrete Examples as Scenarios 43
Keeping an Overview 43
Chapter 4: Scope 45
Granularity 45
Point in Time (As-Is vs. To-Be) 48
Domain Purity (Pure vs. Digitalized) 49
Combining the Scope Factors: A Typical Journey 51
Chapter 5: Modeling Tools 55
Modeling on Paper or Boards 55
Modeling with Software Tools 60
Choosing a Tool 63
Chapter 6: The Workshop Format 67
Before the Workshop 68
The Workshop 72
After the Workshop 79
To-Be Workshops 80
Remote Workshops 82
The Moderator 83
The Modeler as Separate Role 85
Moderated Mode vs. Co-Op Mode 85
Chapter 7: Relationship to Other Modeling Methods 87
Domain-Driven Design 87
EventStorming 89
User Story Mapping 91
Example Mapping 93
Storystorming 95
Use Cases 98
UML 99
BPMN 100
Summary 101
Part II: Using and Adapting Domain Storytelling for Different Purposes 103Chapter 8: Case Study--Alphorn Auto Leasing Inc. 105
Explore Alphorn--The Domain as a Whole 106
Drill Down into Risk Assessment--Understanding an Important Subdomain 108
Clear Up Risk Assessment--Avoid Technical Jargon 109
Optimize Risk Assessment--The To-Be Process 111
Introduce New Software--Combine Business Processes with IT Support 111
Summary 112
Chapter 9: Learning Domain Language 115
Speaking and Listening to Understand Each Other 117
Organizations Speak Many Domain Languages 122
Using Natural Languages 124
Lost in Translation 126
What to Read Next? 126
Chapter 10: Finding Boundaries 129
The Joy of Multiple Models 131
A Heuristic for Finding Subdomains 132
From Subdomains to Bounded Contexts 138
From Context Boundaries to Team Boundaries 141
What to Read Next? 142
Chapter 11: Working with Requirements 145
Software Development as a Series of Conversations 148
From Domain Stories to Requirements 149
Adapt the Recipe 158
Limitations 158
What to Read Next? 159
Chapter 12: Modeling in Code 161
From Domain Stories to Domain Model 163
Implementing the Domain Model 170
What to Read Next? 179
Chapter 13: Supporting Organizational Change 181
Changing People's Workflows 183
Digitalizing Work 188
What to Read Next? 191
Chapter 14: Deciding Make or Buy and Choosing Off-the-Shelf Software 193
Understand the Processes of Off-the-Shelf Solutions 196
What to Read Next? 201
Chapter 15: Finding Shadow IT 203
Not Only Software Developers Develop Software 205
Making Hidden Software Systems Visible 205
What to Read Next? 209
Chapter 16: Conclusion 211
The Future of Domain Storytelling 211
The Essence of Domain Storytelling 212
Appendix: The History of Domain Storytelling 213
Glossary 219
Bibliography 221
Index 229
Kể chuyện là trọng tâm trong giao tiếp của con người--tại sao không sử dụng nó để khắc phục những hiểu lầm tốn kém khi thiết kế phần mềm? Bằng cách kể và hình dung các câu chuyện, các chuyên gia trong lĩnh vực và thành viên nhóm làm cho các quy trình kinh doanh và kiến thức về lĩnh vực trở nên hữu hình. Kể chuyện trong miền cho phép mọi người hiểu được những người, hoạt động và mục công việc có liên quan. Với hướng dẫn này, những người phát minh ra phương pháp này sẽ giải thích cách các chuyên gia trong lĩnh vực và các nhóm có thể làm việc cùng nhau để nắm bắt thông tin chuyên sâu bằng các hình ảnh đơn giản, thể hiện công việc của họ, thu hút phản hồi và khiến mọi người cùng thống nhất quan điểm.
Stefan Hofer và Henning Schwentner giới thiệu các phương pháp ngôn ngữ tượng hình đơn giản, kỹ thuật lập mô hình dựa trên kịch bản, hình thức hội thảo và mối quan hệ với các phương pháp mô hình hóa khác. Sử dụng các nghiên cứu điển hình từng bước, chúng sẽ hướng dẫn bạn giải quyết nhiều vấn đề phổ biến:
Điều chỉnh đầy đủ tất cả những người tham gia dự án và các bên liên quan, cả về mặt kỹ thuật và kinh doanh
Nắm vững một bộ ký hiệu và quy tắc đơn giản để lập mô hình bất kỳ quy trình hoặc quy trình công việc nào
Sử dụng mô hình cộng tác dựa trên hội thảo để tìm giải pháp tốt hơn nhanh hơn
Vạch ra ranh giới rõ ràng để tổ chức miền, phần mềm và nhóm của bạn
Chuyển đổi kiến thức miền thành yêu cầu, được nhúng một cách tự nhiên vào một quy trình linh hoạt
Di chuyển mô hình của bạn từ sơ đồ và ghi chú dán sang mã
Có được khả năng hiển thị tốt hơn về bối cảnh CNTT của bạn để bạn có thể hợp nhất hoặc tối ưu hóa nó
Hướng dẫn này dành cho tất cả những ai muốn có phần mềm hiệu quả hơn--từ các nhà phát triển, kiến trúc sư và lãnh đạo nhóm cho đến các chuyên gia miền, chủ sở hữu sản phẩm và giám đốc điều hành, những người dựa vào nó hàng ngày.
List of Domain Stories xv
Series Editor Foreword xvii
Foreword xxi
Preface xxiii
Acknowledgments xxxi
About the Authors xxxiii
Part I: Domain Storytelling Explained 1Chapter 1: Introduction 3
What Is Domain Storytelling? 3
Your First Domain Story 5
Chapter 2: The Pictographic Language 15
Actors 16
Work Objects 16
Activities 18
Sequence Numbers 18
Annotations 19
Modeling Canvas 20
Groups 22
Colors 24
No Conditionals 25
Putting It All Together 26
A Grammar for Domain Stories 27
Good Language Style 31
Chapter 3: Scenario-Based Modeling 37
What Are Scenarios? 37
Scenarios in Domain Storytelling 39
Concrete Examples as Scenarios 43
Keeping an Overview 43
Chapter 4: Scope 45
Granularity 45
Point in Time (As-Is vs. To-Be) 48
Domain Purity (Pure vs. Digitalized) 49
Combining the Scope Factors: A Typical Journey 51
Chapter 5: Modeling Tools 55
Modeling on Paper or Boards 55
Modeling with Software Tools 60
Choosing a Tool 63
Chapter 6: The Workshop Format 67
Before the Workshop 68
The Workshop 72
After the Workshop 79
To-Be Workshops 80
Remote Workshops 82
The Moderator 83
The Modeler as Separate Role 85
Moderated Mode vs. Co-Op Mode 85
Chapter 7: Relationship to Other Modeling Methods 87
Domain-Driven Design 87
EventStorming 89
User Story Mapping 91
Example Mapping 93
Storystorming 95
Use Cases 98
UML 99
BPMN 100
Summary 101
Part II: Using and Adapting Domain Storytelling for Different Purposes 103Chapter 8: Case Study--Alphorn Auto Leasing Inc. 105
Explore Alphorn--The Domain as a Whole 106
Drill Down into Risk Assessment--Understanding an Important Subdomain 108
Clear Up Risk Assessment--Avoid Technical Jargon 109
Optimize Risk Assessment--The To-Be Process 111
Introduce New Software--Combine Business Processes with IT Support 111
Summary 112
Chapter 9: Learning Domain Language 115
Speaking and Listening to Understand Each Other 117
Organizations Speak Many Domain Languages 122
Using Natural Languages 124
Lost in Translation 126
What to Read Next? 126
Chapter 10: Finding Boundaries 129
The Joy of Multiple Models 131
A Heuristic for Finding Subdomains 132
From Subdomains to Bounded Contexts 138
From Context Boundaries to Team Boundaries 141
What to Read Next? 142
Chapter 11: Working with Requirements 145
Software Development as a Series of Conversations 148
From Domain Stories to Requirements 149
Adapt the Recipe 158
Limitations 158
What to Read Next? 159
Chapter 12: Modeling in Code 161
From Domain Stories to Domain Model 163
Implementing the Domain Model 170
What to Read Next? 179
Chapter 13: Supporting Organizational Change 181
Changing People's Workflows 183
Digitalizing Work 188
What to Read Next? 191
Chapter 14: Deciding Make or Buy and Choosing Off-the-Shelf Software 193
Understand the Processes of Off-the-Shelf Solutions 196
What to Read Next? 201
Chapter 15: Finding Shadow IT 203
Not Only Software Developers Develop Software 205
Making Hidden Software Systems Visible 205
What to Read Next? 209
Chapter 16: Conclusion 211
The Future of Domain Storytelling 211
The Essence of Domain Storytelling 212
Appendix: The History of Domain Storytelling 213
Glossary 219
Bibliography 221
Index 229