SlideShare a Scribd company logo
1 of 176
Download to read offline
NDC
GLOBAL SOFTWARE CONSULTANCY
INTRODUCTION
THE PROCESS
GROUP KATA
(including breaks)
CONCLUSION
Icebreaker
structure
architecture characteristics
architecture decisions
design principles
Deliberate Practice
Safety
Iteration (& Variation)
Feedback
Title...
Context...
Scope...
NFR
hints...
ARCHITECTURE"
●STRUCTURE
●CHARACTERISTICS
●DECISIONS
●PRINCIPLES
Incomplete
Vague
Missing a
customer
kata
discovers requirements
asking questions
discusses technology options
rough vision
presents
answer challenges
votes
kata
discovers requirements
asking questions
discusses technology options
rough vision
presents
answer challenges
votes
kata
discovers requirements
asking questions
discusses technology options
rough vision
presents
answer challenges
votes
🗷
🗷
🗷
🗷
🗷
⍰
🗷
🗷
🗷
IN OUT
INTRODUCTION
THE PROCESS
GROUP KATA
(including breaks)
CONCLUSION
2. Responsibilities
4. Solution overview
5. Solution components
3. Business processes
1. Roles
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 41. Actors
2.
Responsibilities
3. Business
Processes
5. Solution
Components
4. Solution
Overview
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 41. Actors
2.
Responsibilities
3. Business
Processes
5. Solution
Components
4. Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 41. Actors
2.
Responsibilities
3. Business
Processes
5. Solution
Components
4. Solution
Overview
Assumptions
1. Actors
2.
Responsibilities
3. Business
Processes
5. Solution
Components
4. Solution
Overview
LEARN
REFINE
FORGET
INTRODUCTION
THE PROCESS
GROUP KATA
(including breaks)
CONCLUSION
NDC
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
actor
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
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
●
●
●
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
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.
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
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
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Who are your actors?
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.
● 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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
●
●
●
●
●
●
●
Responsibilities Lorem 3 Lorem 5Lorem 4Actors
Business
Processes
Solution
Components
Solution
Overview
Responsibilities
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
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
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
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
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Conference Organiser...
●
Speaker...
●
Attendee...
●
●
●
●
Event Staff...
●
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
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
● "Evaluation System" = Voting on talks
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Conference Organiser...
●
●
●
●
●
Speaker...
●
Attendee...
●
●
●
●
Event Staff...
●
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Conference Organiser...
●
●
●
●
●
Speaker...
●
●
●
●
●
Attendee...
●
●
●
●
Event Staff...
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Conference Organiser...
●
●
●
●
●
Speaker...
●
●
●
●
●
Attendee...
●
●
●
●
Event Staff...
●
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
Architecturally significant requirements
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your actor's responsibilities?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
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?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your actors' responsibilities?
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
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
Student...
●
●
●
Grader...
●
●
The System...
●
●
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Administrator...
●
●
Teacher?...
●
System Administrator?...
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
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
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
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
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
Business
Processes
Lorem 1 Lorem 2 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
NDC
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
Conference Organiser...
●
●
●
●
●
Attendee...
●
●
●
●
Speaker...
●
●
●
●
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Setup
Call for Proposals (CFP)
Event
Feedback
Feedback
Feedback
Feedback
Feedback
Feedback
Feedback
Feedback
Feedback
Feedback
Feedback
Promotion
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 ✔
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 ✔
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
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 ✔
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 ✔
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 ✔
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Attributions
ByspanishWikipediauserGwaur,CCBY-SA3.0,https://commons.wikimedia.org/w/index.php?curid=4812400
ByMikeloSkarabo-Ownwork,CCBY-SA4.0,https://commons.wikimedia.org/w/index.php?curid=91302590
ByHardball5-Ownwork,CCBY-SA4.0,https://commons.wikimedia.org/w/index.php?curid=53719485
ByKishorekumar62,CCBY-SA3.0,https://commons.wikimedia.org/w/index.php?curid=7880320
ByAt30siratEnglishWikipedia,CCBY-SA3.0,https://commons.wikimedia.org/w/index.php?curid=49685934
ByPaulKerr-http://commons.wikimedia.org/wiki/File:Approvals.jpg,CC0,
https://commons.wikimedia.org/w/index.php?curid=21550293
over Presentation
over over Clicking
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Actor
Messages
Time
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
actor Person
Person->System: Request: "Hello"
System->Person: Response: "World"
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
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
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 ✔
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your key business processes?
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?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are your key business processes?
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.
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Student...
●
●
●
Grader...
●
●
The System...
●
●
●
●
Administrator...
●
●
Report Viewer
●
●
System Administrator?...
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
people
software systems
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
The System
Actor
External System
Conference Organiser...
●
●
●
●
●
Attendee...
●
●
●
●
Speaker...
●
●
●
●
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
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
How do your actors interact with your system?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Student...
●
●
●
Grader...
●
●
The System...
●
●
●
Administrator...
●
●
Report Viewer...
●
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
<<system>>
Testing System
Hosts and grades tests, and
generates reports
<<person>>
Student
<<person>>
Grader
<<person>>
Report
Viewer
<<person>>
Admin
Sits tests
Grades
tests
Manages access
to tests
Requests and
reads reports
Solution
Components
Lorem 1 Lorem 2 Lorem 3 Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
NDC
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
System
Components
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Implementation technology
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Integration protocols
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Context
Diagram
Container
Diagram
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
v8: 150m!!!
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
External SaaS
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Embedded CMS
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Raw AWS
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
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
●
●
● space
●
● actors
● gridded paper
● Iterate
●
● orientation
●
● assumptions
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What are the technical components?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
ArchitecturalStyles
Monolithic
Distributed
Layered
Microkernel
Service-based
Event-driven
Pipeline
Space-based
Service-oriented
Microservices
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
http://bit.ly/ndc-kata
What components are inside your solution?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
What components are inside your solution?
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Testing Subsystem
Reporting
Subsystem
Grading
Subsystem
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Rabbit MQ to decouple
subsystems
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Common identity stores
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.
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service
Service Service Service Service Service
Service Service
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service
Service Service Service Service Service
Service Service
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
External
Service
Service
Service
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service Service
Smell: Cyclic Dependency
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service Service
Smell: Battle of Trafalgar
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
Service Service
DB
INTRODUCTION
THE PROCESS
GROUP KATA
(including breaks)
CONCLUSION
Architecture diagrams
!=
Architecture
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).
https://bit.ly/kata-overview
Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities
Business
Processes
Solution
Components
Solution
Overview
https://bit.ly/blog-kata
● solution design thinking
● logical progression
● speaking their mind
● trade-offs
● architecturally insignificant
● domain knowledge
● time constraints
https://bit.ly/kata-recruit
Choosing Kata www.architecturalkatas.com
nealford.com/katas/
bit.ly/kata-overview
Kata Discussion groups.google.com/g/architecturalkatas
Kata Example bit.ly/blog-kata
Kata for Recruiting bit.ly/kata-recruit
Sequence Diagram tools www.websequencediagrams.com
github.com/bramp/js-sequence-diagrams
C4 Diagrams c4model.com
C4 Diagram tools github.com/RicardoNiepel/C4-PlantUML
Workshop diagram source github.com/andeemarks/diagrams
Workshop presentation bit.ly/ndc-kata-slides
SARAH TARAPOREWALLA
@sarahtap
ANDY MARKS
@andeemarks

More Related Content

What's hot

CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
Csqe sample exam 2 solutions 05.00.04
Csqe sample exam 2   solutions 05.00.04Csqe sample exam 2   solutions 05.00.04
Csqe sample exam 2 solutions 05.00.04
binodrit98
 

What's hot (19)

Slides chapters 21-23
Slides chapters 21-23Slides chapters 21-23
Slides chapters 21-23
 
An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and tool
 
Namisha Budhraja
Namisha BudhrajaNamisha Budhraja
Namisha Budhraja
 
PMP Preparation - 10 Communication Management
PMP Preparation - 10 Communication ManagementPMP Preparation - 10 Communication Management
PMP Preparation - 10 Communication Management
 
SECh56
SECh56SECh56
SECh56
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
 
Slides chapter 15
Slides chapter 15Slides chapter 15
Slides chapter 15
 
Pe 3032, control systems engineering syllabus original as of 2 21- 2017
Pe 3032, control systems engineering syllabus original as of 2 21- 2017Pe 3032, control systems engineering syllabus original as of 2 21- 2017
Pe 3032, control systems engineering syllabus original as of 2 21- 2017
 
Se
SeSe
Se
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
 
Csqe sample exam 2 solutions 05.00.04
Csqe sample exam 2   solutions 05.00.04Csqe sample exam 2   solutions 05.00.04
Csqe sample exam 2 solutions 05.00.04
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Mi0033 – software engineering
Mi0033 – software engineeringMi0033 – software engineering
Mi0033 – software engineering
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Technology managment
Technology managmentTechnology managment
Technology managment
 
Ijcatr04051006
Ijcatr04051006Ijcatr04051006
Ijcatr04051006
 
Cascon06 tooldemo.ppt
Cascon06 tooldemo.pptCascon06 tooldemo.ppt
Cascon06 tooldemo.ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Similar to "Kata" your way to better architecture skills

293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
kndnewguade
 
Running head  SIMPLIFIED PROJECT PLAN .docx
Running head  SIMPLIFIED PROJECT PLAN                          .docxRunning head  SIMPLIFIED PROJECT PLAN                          .docx
Running head  SIMPLIFIED PROJECT PLAN .docx
rtodd599
 
Some of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxSome of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docx
whitneyleman54422
 
renita lobo-CV-Automation
renita lobo-CV-Automationrenita lobo-CV-Automation
renita lobo-CV-Automation
Renita Lobo
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
susanschei
 

Similar to "Kata" your way to better architecture skills (20)

Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...Online course registration system development software engineering project pr...
Online course registration system development software engineering project pr...
 
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
293504541-ict-its4-03-0811-assist-with-policy-development-for-client-support-...
 
Running head  SIMPLIFIED PROJECT PLAN .docx
Running head  SIMPLIFIED PROJECT PLAN                          .docxRunning head  SIMPLIFIED PROJECT PLAN                          .docx
Running head  SIMPLIFIED PROJECT PLAN .docx
 
Some of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docxSome of the Material in this paper has been repurposed from C.docx
Some of the Material in this paper has been repurposed from C.docx
 
Resume_Auto
Resume_AutoResume_Auto
Resume_Auto
 
Dhanujai_Testing_Resume
Dhanujai_Testing_ResumeDhanujai_Testing_Resume
Dhanujai_Testing_Resume
 
Ramasundararajan MV_Resume
Ramasundararajan MV_ResumeRamasundararajan MV_Resume
Ramasundararajan MV_Resume
 
Requirements Engineering Processes
Requirements Engineering ProcessesRequirements Engineering Processes
Requirements Engineering Processes
 
Online hostel management_system
Online hostel management_systemOnline hostel management_system
Online hostel management_system
 
James hall ch 13
James hall ch 13James hall ch 13
James hall ch 13
 
SYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLESYSTEM DEVELOPMENT LIFE CYCLE
SYSTEM DEVELOPMENT LIFE CYCLE
 
Schools management system project presentation
Schools management system project presentationSchools management system project presentation
Schools management system project presentation
 
renita lobo-CV-Automation
renita lobo-CV-Automationrenita lobo-CV-Automation
renita lobo-CV-Automation
 
Ramaswamy
RamaswamyRamaswamy
Ramaswamy
 
Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
 
Equipment finance projects 101
Equipment finance projects 101Equipment finance projects 101
Equipment finance projects 101
 
Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)
 
Chetan Barhate
Chetan BarhateChetan Barhate
Chetan Barhate
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 

More from Andy Marks

YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
Andy Marks
 
Quality versus-speed-tradeoffs
Quality versus-speed-tradeoffsQuality versus-speed-tradeoffs
Quality versus-speed-tradeoffs
Andy Marks
 

More from Andy Marks (16)

YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software Design
 
Top 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile EnvironmentTop 5 Software Purchasing Fails for an Agile Environment
Top 5 Software Purchasing Fails for an Agile Environment
 
IT Sociopath Bingo
IT Sociopath BingoIT Sociopath Bingo
IT Sociopath Bingo
 
Developer Experience (DX) as a Fitness Function for Platform Teams
Developer Experience (DX) as a Fitness Function for Platform TeamsDeveloper Experience (DX) as a Fitness Function for Platform Teams
Developer Experience (DX) as a Fitness Function for Platform Teams
 
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
Melbourne Clojure Meetup Jan 2018  - ClojureBridgeMelbourne Clojure Meetup Jan 2018  - ClojureBridge
Melbourne Clojure Meetup Jan 2018 - ClojureBridge
 
YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"YOW WEST 2014: "Adopting Functional Programming Languages"
YOW WEST 2014: "Adopting Functional Programming Languages"
 
YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"YOW West 2015: "Macromonitoring for Microservices"
YOW West 2015: "Macromonitoring for Microservices"
 
Lambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in ClojureLambda Jam 2015: Event Processing in Clojure
Lambda Jam 2015: Event Processing in Clojure
 
ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"ThoughtWorks Live 2014: "Building Systems That Pivot"
ThoughtWorks Live 2014: "Building Systems That Pivot"
 
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
YOW West 2016: "A Rose By Any Other Name: Monoglot Microservices"
 
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
2017 Melb.JVM: "The Hills are alive with the Sound of your Crappy Code! "
 
2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"2017 YOW West: "Does Smelly Code Also Sound Bad?"
2017 YOW West: "Does Smelly Code Also Sound Bad?"
 
1st conference 2015 devops
1st conference 2015   devops1st conference 2015   devops
1st conference 2015 devops
 
Quality versus-speed-tradeoffs
Quality versus-speed-tradeoffsQuality versus-speed-tradeoffs
Quality versus-speed-tradeoffs
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
 
Aws map-reduce-aws
Aws map-reduce-awsAws map-reduce-aws
Aws map-reduce-aws
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 

"Kata" your way to better architecture skills

  • 1. NDC
  • 3.
  • 4.
  • 7.
  • 9.
  • 10.
  • 15. kata discovers requirements asking questions discusses technology options rough vision presents answer challenges votes
  • 16. kata discovers requirements asking questions discusses technology options rough vision presents answer challenges votes
  • 17. kata discovers requirements asking questions discusses technology options rough vision presents answer challenges votes 🗷 🗷 🗷 🗷 🗷 ⍰ 🗷 🗷 🗷
  • 20.
  • 21.
  • 22. 2. Responsibilities 4. Solution overview 5. Solution components 3. Business processes 1. Roles
  • 23. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 41. Actors 2. Responsibilities 3. Business Processes 5. Solution Components 4. Solution Overview
  • 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
  • 25. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 41. Actors 2. Responsibilities 3. Business Processes 5. Solution Components 4. Solution Overview
  • 26. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 41. Actors 2. Responsibilities 3. Business Processes 5. Solution Components 4. Solution Overview Assumptions
  • 27. 1. Actors 2. Responsibilities 3. Business Processes 5. Solution Components 4. Solution Overview
  • 28.
  • 29.
  • 32. NDC
  • 33.
  • 34.
  • 35.
  • 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
  • 41. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview ● ● ● ●
  • 42. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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
  • 49. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview ● ● ● ● ● ● ●
  • 50. Responsibilities Lorem 3 Lorem 5Lorem 4Actors Business Processes Solution Components Solution Overview Responsibilities
  • 51.
  • 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
  • 57. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Conference Organiser... ● Speaker... ● Attendee... ● ● ● ● Event Staff... ●
  • 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
  • 60. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview ● "Evaluation System" = Voting on talks
  • 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
  • 62. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Conference Organiser... ● ● ● ● ● Speaker... ● Attendee... ● ● ● ● Event Staff... ●
  • 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
  • 64. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Conference Organiser... ● ● ● ● ● Speaker... ● ● ● ● ● Attendee... ● ● ● ● Event Staff... ●
  • 65. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Conference Organiser... ● ● ● ● ● Speaker... ● ● ● ● ● Attendee... ● ● ● ● Event Staff... ●
  • 66. 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
  • 67. Architecturally significant requirements Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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
  • 73. Student... ● ● ● Grader... ● ● The System... ● ● ● Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Administrator... ● ● Teacher?... ● System Administrator?...
  • 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
  • 80. NDC
  • 81.
  • 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
  • 83. Conference Organiser... ● ● ● ● ● Attendee... ● ● ● ● Speaker... ● ● ● ● ● Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 84. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Setup Call for Proposals (CFP) Event Feedback Feedback Feedback Feedback Feedback Feedback Feedback Feedback Feedback Feedback Feedback Promotion
  • 85. 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 ✔
  • 86. 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 ✔
  • 87. 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
  • 88. 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 ✔
  • 89. 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 ✔
  • 90. 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 ✔
  • 91. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Attributions ByspanishWikipediauserGwaur,CCBY-SA3.0,https://commons.wikimedia.org/w/index.php?curid=4812400 ByMikeloSkarabo-Ownwork,CCBY-SA4.0,https://commons.wikimedia.org/w/index.php?curid=91302590 ByHardball5-Ownwork,CCBY-SA4.0,https://commons.wikimedia.org/w/index.php?curid=53719485 ByKishorekumar62,CCBY-SA3.0,https://commons.wikimedia.org/w/index.php?curid=7880320 ByAt30siratEnglishWikipedia,CCBY-SA3.0,https://commons.wikimedia.org/w/index.php?curid=49685934 ByPaulKerr-http://commons.wikimedia.org/wiki/File:Approvals.jpg,CC0, https://commons.wikimedia.org/w/index.php?curid=21550293 over Presentation over over Clicking
  • 92. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Actor Messages Time
  • 93. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview actor Person Person->System: Request: "Hello" System->Person: Response: "World"
  • 94. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 95. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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 ✔
  • 98. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 99. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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
  • 106. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 107. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 108. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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
  • 110. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Student... ● ● ● Grader... ● ● The System... ● ● ● ● Administrator... ● ● Report Viewer ● ● System Administrator?...
  • 111. Solution Overview Lorem 1 Lorem 2 Lorem 3 Lorem 5Actors Responsibilities Business Processes Solution Components Solution Overview
  • 112.
  • 113.
  • 114.
  • 115.
  • 116. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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
  • 119. Conference Organiser... ● ● ● ● ● Attendee... ● ● ● ● Speaker... ● ● ● ● ● Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 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
  • 122. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Student... ● ● ● Grader... ● ● The System... ● ● ● Administrator... ● ● Report Viewer... ●
  • 123. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview <<system>> Testing System Hosts and grades tests, and generates reports <<person>> Student <<person>> Grader <<person>> Report Viewer <<person>> Admin Sits tests Grades tests Manages access to tests Requests and reads reports
  • 124. Solution Components Lorem 1 Lorem 2 Lorem 3 Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 125. NDC
  • 126.
  • 127. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 128. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 129. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 130. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview System Components
  • 131. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Implementation technology
  • 132. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Integration protocols
  • 133. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Context Diagram Container Diagram
  • 134. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 135. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview v8: 150m!!!
  • 136. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview External SaaS
  • 137. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Embedded CMS
  • 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
  • 140. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview ● ● ● space ● ● actors ● gridded paper ● Iterate ● ● orientation ● ● assumptions
  • 141. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview What are the technical components?
  • 142. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview ArchitecturalStyles Monolithic Distributed Layered Microkernel Service-based Event-driven Pipeline Space-based Service-oriented Microservices
  • 143. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 144. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview http://bit.ly/ndc-kata What components are inside your solution?
  • 145. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview What components are inside your solution?
  • 146. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 147. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 148. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Testing Subsystem Reporting Subsystem Grading Subsystem
  • 149. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Rabbit MQ to decouple subsystems
  • 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
  • 157. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 158. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview Service Service DB
  • 160.
  • 161.
  • 163.
  • 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).
  • 165.
  • 167.
  • 168. Lorem 1 Lorem 2 Lorem 3 Lorem 5Lorem 4Actors Responsibilities Business Processes Solution Components Solution Overview
  • 169.
  • 170.
  • 171.
  • 173. ● solution design thinking ● logical progression ● speaking their mind ● trade-offs ● architecturally insignificant ● domain knowledge ● time constraints https://bit.ly/kata-recruit
  • 174. Choosing Kata www.architecturalkatas.com nealford.com/katas/ bit.ly/kata-overview Kata Discussion groups.google.com/g/architecturalkatas Kata Example bit.ly/blog-kata Kata for Recruiting bit.ly/kata-recruit Sequence Diagram tools www.websequencediagrams.com github.com/bramp/js-sequence-diagrams C4 Diagrams c4model.com C4 Diagram tools github.com/RicardoNiepel/C4-PlantUML Workshop diagram source github.com/andeemarks/diagrams Workshop presentation bit.ly/ndc-kata-slides
  • 175.