SlideShare a Scribd company logo
1 of 16
Download to read offline
From User Stories to
the First Architectural
Sketch
A Technique to Help You Plan Your App.
Renato Nascimento
Senior Consultant @ Digital Alchimia
/renatocpn
Back Then ...
2
● Focus on delivery
● Mistakes… A lot of them…
● Fix more than deliver
● Maintenance costs rising
● Agile? Architecture? Not for me...
Delivery
Advice to My Younger Self ...
3
User-Centric Team
● Perfect match with OutSystems
● Incremental Value Delivery
● Based on User Stories
● Timebox
4
Agile Means Fast ...
What does architecture
mean?
● Art?
● Plan?
● Usability?
● Design choices?
● Why not all of it?
5
Three pillars:
● Scalability
● Consistency
● Flexibility
A Good Architecture
6
How to Translate User
Stories into a Full-Fledged
Architecture?
7
Or at least into its first sketch
Helpful things to keep in mind.
8
3-Layer Canvas User Stories
9
“It promotes the correct
abstraction of reusable
(micro)services and the correct
isolation of distinct functional
modules.”
3-Layer Canvas
10
1. No Upward references
2. No Cyclic references
3. No Side references on UI
Three Little Rules
User Stories
Extract the main elements:
● Who
● What
● Why
Concepts that can be extracted:
● Roles
● UI and Core concepts
● Restrictions and Integrations
11
As a Teacher I need to insert
the grades of the students
that will feed the National
Student Ranking
As a Teacher I need to insert
the grades of the students
that will feed the National
Student Ranking
Extract the main elements:
● Who
● What
● Why
Concepts that can be extracted:
● Roles
● UI and Core concepts
● Restrictions and Integrations
Did someone ask for
a Demo?
13
As a Teacher, I need to insert
the grades of the students
that will feed the National
Student Ranking.
As a Student, I need to
access my portal to check my
grades.
As a Principal, I want a
performance report of the
grades of my students.
As a Teacher, I need to
schedule and upload the tests
to be printed.
As an Assistant, I need to
print all the tests scheduled
for the day.
As a Principal, I want the
ability to access a Student
profile.
14
Recap
● Architecture is for everyone
● User Stories are simple and powerful
● 3-Layer Canvas saves lives
● Who, What, Why
Resources
● Architecting Sustainable Applications
https://www.outsystems.com/training/paths/8/architecting-sustainable-applications/
● Agile Software Development at Wikipedia
https://en.wikipedia.org/wiki/Agile_software_development
● Three Layer Canvas
https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operatio
ns/Designing_the_Architecture_of_Your_OutSystems_Applications/The_Architecture_Canvas
● User Stories at Wikipedia
https://en.wikipedia.org/wiki/User_story
15
Thank You!
Renato Nascimento
Senior Consultant @ Digital Alchimia
/renatocpn

More Related Content

Similar to OSDC2021 - From user stories to the first architectural sketch

Copy of Minimum Viable Presentation
Copy of Minimum Viable PresentationCopy of Minimum Viable Presentation
Copy of Minimum Viable PresentationDaniel Gao
 
CV@rajat Sujanian
CV@rajat SujanianCV@rajat Sujanian
CV@rajat SujanianRajat Kant
 
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS
 
Designing Object Oriented Software - lecture slides 2013
Designing Object Oriented Software - lecture slides 2013Designing Object Oriented Software - lecture slides 2013
Designing Object Oriented Software - lecture slides 2013Jouni Smed
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Rajesh Muppalla
 
Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxKASHAFALI23
 
ASPgems company profile
ASPgems company profileASPgems company profile
ASPgems company profileAgustin Cuenca
 
IT Architecture + Method = Saved Project
IT Architecture + Method = Saved ProjectIT Architecture + Method = Saved Project
IT Architecture + Method = Saved ProjectDusan Jovanovic
 
Coaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsTed Drake
 
Coaching and Celebrating Your Accessibility Champions
Coaching and Celebrating Your Accessibility ChampionsCoaching and Celebrating Your Accessibility Champions
Coaching and Celebrating Your Accessibility ChampionsSAGAR BARBHAYA
 
Keeping up with Tech
Keeping up with Tech Keeping up with Tech
Keeping up with Tech Elana Krasner
 
Resume
ResumeResume
Resumeindian
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Xavier Amatriain
 
Prototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesPrototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesMarta Soncodi
 
Project Management System Evaluation Paper
Project Management System Evaluation PaperProject Management System Evaluation Paper
Project Management System Evaluation PaperJill Lyons
 

Similar to OSDC2021 - From user stories to the first architectural sketch (20)

Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Copy of Minimum Viable Presentation
Copy of Minimum Viable PresentationCopy of Minimum Viable Presentation
Copy of Minimum Viable Presentation
 
CV@rajat Sujanian
CV@rajat SujanianCV@rajat Sujanian
CV@rajat Sujanian
 
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with YouNUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
NUS-ISS Learning Day 2015 - Project Management - May the Agility be with You
 
Designing Object Oriented Software - lecture slides 2013
Designing Object Oriented Software - lecture slides 2013Designing Object Oriented Software - lecture slides 2013
Designing Object Oriented Software - lecture slides 2013
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Revamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptxRevamping FYP using Agile Methodology.pptx
Revamping FYP using Agile Methodology.pptx
 
ASPgems company profile
ASPgems company profileASPgems company profile
ASPgems company profile
 
IT Architecture + Method = Saved Project
IT Architecture + Method = Saved ProjectIT Architecture + Method = Saved Project
IT Architecture + Method = Saved Project
 
Coaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility ChampionsCoaching and Celebrating Accessibility Champions
Coaching and Celebrating Accessibility Champions
 
Coaching and Celebrating Your Accessibility Champions
Coaching and Celebrating Your Accessibility ChampionsCoaching and Celebrating Your Accessibility Champions
Coaching and Celebrating Your Accessibility Champions
 
Keeping up with Tech
Keeping up with Tech Keeping up with Tech
Keeping up with Tech
 
Module 1 - SE.pptx
Module 1 - SE.pptxModule 1 - SE.pptx
Module 1 - SE.pptx
 
Resume
ResumeResume
Resume
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
Prototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, PrototypesPrototyping Workshop - Wireframes, Mockups, Prototypes
Prototyping Workshop - Wireframes, Mockups, Prototypes
 
Case study
Case studyCase study
Case study
 
Project Management System Evaluation Paper
Project Management System Evaluation PaperProject Management System Evaluation Paper
Project Management System Evaluation Paper
 
pgupta21
pgupta21pgupta21
pgupta21
 

Recently uploaded

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

OSDC2021 - From user stories to the first architectural sketch

  • 1. From User Stories to the First Architectural Sketch A Technique to Help You Plan Your App. Renato Nascimento Senior Consultant @ Digital Alchimia /renatocpn
  • 2. Back Then ... 2 ● Focus on delivery ● Mistakes… A lot of them… ● Fix more than deliver ● Maintenance costs rising ● Agile? Architecture? Not for me...
  • 3. Delivery Advice to My Younger Self ... 3 User-Centric Team
  • 4. ● Perfect match with OutSystems ● Incremental Value Delivery ● Based on User Stories ● Timebox 4 Agile Means Fast ...
  • 5. What does architecture mean? ● Art? ● Plan? ● Usability? ● Design choices? ● Why not all of it? 5
  • 6. Three pillars: ● Scalability ● Consistency ● Flexibility A Good Architecture 6
  • 7. How to Translate User Stories into a Full-Fledged Architecture? 7 Or at least into its first sketch
  • 8. Helpful things to keep in mind. 8 3-Layer Canvas User Stories
  • 9. 9 “It promotes the correct abstraction of reusable (micro)services and the correct isolation of distinct functional modules.” 3-Layer Canvas
  • 10. 10 1. No Upward references 2. No Cyclic references 3. No Side references on UI Three Little Rules
  • 11. User Stories Extract the main elements: ● Who ● What ● Why Concepts that can be extracted: ● Roles ● UI and Core concepts ● Restrictions and Integrations 11 As a Teacher I need to insert the grades of the students that will feed the National Student Ranking As a Teacher I need to insert the grades of the students that will feed the National Student Ranking Extract the main elements: ● Who ● What ● Why Concepts that can be extracted: ● Roles ● UI and Core concepts ● Restrictions and Integrations
  • 12. Did someone ask for a Demo?
  • 13. 13 As a Teacher, I need to insert the grades of the students that will feed the National Student Ranking. As a Student, I need to access my portal to check my grades. As a Principal, I want a performance report of the grades of my students. As a Teacher, I need to schedule and upload the tests to be printed. As an Assistant, I need to print all the tests scheduled for the day. As a Principal, I want the ability to access a Student profile.
  • 14. 14 Recap ● Architecture is for everyone ● User Stories are simple and powerful ● 3-Layer Canvas saves lives ● Who, What, Why
  • 15. Resources ● Architecting Sustainable Applications https://www.outsystems.com/training/paths/8/architecting-sustainable-applications/ ● Agile Software Development at Wikipedia https://en.wikipedia.org/wiki/Agile_software_development ● Three Layer Canvas https://success.outsystems.com/Support/Enterprise_Customers/Maintenance_and_Operatio ns/Designing_the_Architecture_of_Your_OutSystems_Applications/The_Architecture_Canvas ● User Stories at Wikipedia https://en.wikipedia.org/wiki/User_story 15
  • 16. Thank You! Renato Nascimento Senior Consultant @ Digital Alchimia /renatocpn