Presented at the NDC Sydney conference on October 13, 2020.
https://ndcsydney.com/workshops/kata-your-way-to-better-architectures-09j6/0jz51ektu0f
Architecture Kata exercises (https://archkatas.herokuapp.com/) are great activities to deliberately build skills in on-the-spot technical solution design. This workshop will give attendees both a theoretical and practical experience with this activity and allow them to conduct the same exercises within their teams/organisations.
This deep-dive will describe the purpose and structure of these exercises and then outline an incremental approach to completing a Kata. With this background, the attendees will form small groups and collaboratively design their own solution to a different Kata problem, guided by the experience of the facilitator(s). The final stage of the workshop consists of all the groups sharing and discussing their solutions with the entire set of attendees.
24. Lorem 1
Who is architecture is
serving.
Lorem 2
What those actors
need to do.
Lorem 3
How the
responsibilities
connect and interact.
Lorem 5
What components are
composed into the
solution, and how they
integrate.
Lorem 4
How the actors interact
with the Solution.
1. Actors
2.
Responsibilities
3. Business
Processes
5. Solution
Components
4. Solution
Overview
36. Your Architectural Kata is...
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
37.
38. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
actor
39. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
40. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
43. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
44. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
http://bit.ly/ndc-kata
45. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Who are your actors?
http://bit.ly/ndc-kata
actor
●
46. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Who are your actors?
47. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
48. ● Testing centres are staffed by administrators
● Hosting centre operations are out-of-scope
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
52. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
53. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
54. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
55. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
56. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
58. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
59. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
61. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
63. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
68. What are your actor's responsibilities?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
69. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
http://bit.ly/ndc-kata
●
●
What are your actors' responsibilities?
70. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your actors' responsibilities?
71. Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
72. Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
74. Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
75. Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
76. Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
77. Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
78. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● Testing centres are staffed by administrators
● Hosting centre operations are out-of-scope
● Security & data privacy is a key NFR
● A cloud-hosted solution is not feasible
79. Business
Processes
Lorem 1 Lorem 2 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
82. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
All Stuff, No Cruft
Conference organizer needs a management system for the conferences they run
Requirements: attendees can access speaking schedule online, including room assignments;
speakers can manage talks (enter, edit, modify); attendees "vote up/down" talks; organizer can
notify attendees of schedule changes up-to-the-minute (if attendees opt in); each conference (being
a different subject) can be branded independently; speaker slides are accessible online only to
attendees; evaluation system via web page, email, SMS, or phone
Users: hundreds of speakers, dozens of event staff, thousands of attendees
96. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● "Evaluation System" = Voting on talks
● Event Staff responsibilities are Out-of-Scope
● Promotions (Ticketing & sales) are Out-of-Scope
● Speaker confirmation is done "offline" via email
● A speaker is also an attendee
● Need to cater for return speakers and attendees
97. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Actor Responsibility Setup CFP Promotion Event Feedback
Organiser Notifies attendees of schedule changes ✔
Create conference site ✔
Administer speakers ✔
Administer content ✔
Administer rooms ✔
Attendee Accesses speaker schedule ✔
Vote on talks ✔
Opt-in to notifications ✔
Access speaker slides ✔
Speaker Enter/edit/modify talk ✔
Register as speaker (username, credentials) ✔
Submit talk ✔
Accept offer (bio, photo) ✔
View evaluation ✔
100. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● "Evaluation System" = Voting on talks
● Event Staff responsibilities are Out-of-Scope
● Promotions (Ticketing & sales) are Out-of-Scope
● Speaker confirmation is done "offline" via email
● A speaker is also an attendee
● Need to cater for return speakers and attendees
● Organisers can see all evaluations for a conference
101. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your key business processes?
102. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
http://bit.ly/ndc-kata
●
●
●
What are your key business processes?
103. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your key business processes?
104. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Making The GradeA very large and populous state would like a new system to support standardized testing across all public school systems
grades 3-12.
Users: 40,000+ students, 2000 graders, 50 administrators.
Requirements:
● Students will only be able to use the application within testing centers around the state, most of these will be in the
schools, but not all of them
● Students should be able to take a test, and the results eventually consolidated to a single location representing all of the
test scores across the state (by school, teacher, and student).
● Tests will be multiple choice, short answer, and essay.
● The system should have a reporting system to know which students have taken the tests and what score they received.
● Short answer and essay questions will be manually graded by teachers, who will then add the essay grades to the system.
Additional Context: A change approval processes involving three different government agencies is required for changes to the
way student grades are kept to ensure security; The state does not own its hosting center, but outsources it to a third party;
Project must defend its budget each fiscal year.
105. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● Testing centres are staffed by administrators
● Hosting centre operations are out-of-scope
● Security & data privacy is a key NFR
● A cloud-hosted solution is not feasible
● Testing/Grading/Reporting are independent activities
109. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● Testing centres are staffed by administrators
● Hosting centre operations are out-of-scope
● Security & data privacy is a key NFR
● A cloud-hosted solution is not feasible
● Testing/Grading/Reporting are independent activities
● Graders are allocated work from a pool
● Graders can grade any students' tests
● Reports are generated on request
● All access to student grades must be logged
● There are no Teacher-specific responsibilities
117. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
people
software systems
118. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
The System
Actor
External System
120. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
<<system>>
Conference
Organising System
Hosts content and gathers
feedback
<<person>>
Speaker
<<person>>
Attendee
<<person>>
Organiser
Negotiates
speaker slot
Submits talks and
views feedback
Creates sites and
manages content
Notifies of schedule
updates
Views schedule, votes
on talks, downloads
slides
121. How do your actors interact with your system?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
138. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Raw AWS
139. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● "Evaluation System" = Voting on talks
● Event Staff responsibilities are Out-of-Scope
● Speaker confirmation is done "offline" via email
● Organisers can see all evaluations for a conference
● A speaker is (by default) also an attendee
● System needs to cater for return speakers and attendees
● Organisers publish slides on behalf of speakers
● Email and SMS feedback is sent directly to organiser
● Email and SMS feedback is manually added
● Attendee payment is Out-of-Scope
● Organiser-Speaker CFP comms is handled by sessionize
150. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Common identity stores
151. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What design smells*
are visible on
an unlabelled architectural diagram?
* Not every smell is an issue... but it is certainly worth looking at.
152. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service
Service Service Service Service Service
Service Service
153. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service
Service Service Service Service Service
Service Service
154. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
External
Service
Service
Service
155. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service Service
Smell: Cyclic Dependency
156. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service Service
Smell: Battle of Trafalgar
164. 3. SHARE
Learn through seeing other
team's solutions to the same
problem.
1. CHOOSE
Grab a team. Find some
time. Solve a kata that
appeals to you.
2. FOCUS
Introduce a constraint or
focus that is uncomfortable
(e.g., robustness).