DO’s and DON’Ts of SW Architecture
Kamil Witecki
The information and views set out in this publication are those of the author(s) and
do not necessarily reflect the official opinion of the NOKIA. Publication is not
authorized or endorsed by NOKIA.
The publication contains work of other authors. Work of other authors might be
protected by licenses. Consult information collected in last chapter for details and
acknowledgments. Author claims no right to the work of other authors.
Key drivers
Users Organization Business
Users
By users we mean end-users, ones deploying and maintaining product. Anybody
involved is affected by architect’s choices.
Organization
There are different types of organizations. Startup with collocated team of 5-10
people works differently than global enterprise.
Business
Business will shape architect’s decisions too. Different business models and goal
must be taken into account.
Dos and dont's of sw architecture by Kamil Witecki
Architects are technical leaders. Well selected architecture will help to realize the
mission.
Dos and dont's of sw architecture by Kamil Witecki
Ignoring factors other than technical ones impedes execution. Architect in such
case does not help and lead. Creates pressure by demands. Is more like a boss,
not leader.
Dos and dont's of sw architecture by Kamil Witecki
Solutions
Going into details
Dos and dont's of sw architecture by Kamil Witecki
Users
Actor
consider what users are capable of. You will certainly be willing to use regular
expression. Average person - rather not.
Goal
take into account what user wants to achieve. You are here to provide solution.
Purpose
even if goals are same, purposes will differ. Reader and renovator want to localize a
book on a shelf, but for very different reasons
Dos and dont's of sw architecture by Kamil Witecki
Analyze the use case diagram carefully? What do you see? It is a restaurant. Your
system is supposed to improve effectiveness. How about an ordering machine next
to an entrance?
Dos and dont's of sw architecture by Kamil Witecki
Do you see the problem with diagrams? They are synthetic. After seeing the type
of restaurant you immediately feel ordering machine will not work. Being served is
a selling point of fancy restaurants.
What is the difference?
Diagrams can oversimplify. Keep in mind whole context and environment.
Diagram Reality
If I’d asked people what they wanted, they would have asked for a faster
horse.
Henry Ford
We can easily propose quantitative changes. Willing to get something faster,
stronger, lighter. Qualitative changes require creative mind and additional
knowledge. Therefore we cannot simply ask what to deliver. As in the example
above the real issue was faster means of transportation and the answer was a car.
Organization
Organizations which design systems . . . are constrained to produce designs
which are copies of the communication structures of these organizations
Melvin Conway
Organization will twist your architecture. Instead of fighting it - use it. Aligning
design with natural communication channels will help execution. Additionally it can
help to realize your design. For example assign independent parts to remote teams
and observe how well natural communication issues help to keep components
separate.
ProducerA
Dispatcher
Controller
ProducerC
ConsumerAConsumerC
InterfaceA
InterfaceB
InterfaceC
ControlInterfaceBControlInterfaceC
How to efficiently assign 3 teams to components?
ProducerA
Dispatcher
Controller
ProducerC
ConsumerAConsumerC
InterfaceA
InterfaceB
InterfaceC
ControlInterfaceBControlInterfaceC
Certainly not this way...
ProducerA
Dispatcher
Controller
ProducerC
ConsumerAConsumerC
InterfaceA
InterfaceB
InterfaceC
ControlInterfaceBControlInterfaceC
Now it’s better!
Business
Goals
Time to market
Sometimes we have to deliver product on an exact date. Sometimes we can benefit
from delaying release to provide a cherry on top. Check in what situation you are.
Business model and roadmap
Do you "fire and forget" the project? If no maintenace is involved, you can probably
give up extendability. Though if you will keep project running for 10 years invest in it
a lot!
Target customer
Who is going to buy it? What is the relation? Is it one vendor <-> one customer
contract? Or world market product?
Summary
Users
Organization
ProducerA
Dispatcher
Controller
ProducerC
ConsumerAConsumerC
InterfaceA
InterfaceB
InterfaceC
ControlInterfaceBControlInterfaceC
Business
Questions and Answers
Kamil.Witecki@nokia.com
Bibliograpy I
Kishorekumar 62.
https://en.wikipedia.org/wiki/File:Restaurant_Model.png.
Gregor Cresnar.
https://www.flaticon.com/.
Icons made by Gregor Cresnar from www.flaticon.com.
Freepik.
https://www.flaticon.com/.
Icons made by Freepik from www.flaticon.com.
IgorSaveliev.
https://pixabay.com/pl/kawiarnia-na-%C5%9Bwie%C5%
BCym-powietrzu-705881/.
Bibliograpy II
John Lester.
boss vs leader.
https://www.flickr.com/photos/pathfinderlinden/12155264433,
2014.
Split image into two. See licence: https://creativecommons.org/licenses/by/2.0/
(Attribution 2.0 Generic (CC BY 2.0)).
OpenClipart-Vectors.
https://pixabay.com/p-156742/.
OpenClipart-Vectors.
https://pixabay.com/pl/komputer-1295358/.
Bibliograpy III
Smashicons.
https://www.flaticon.com/.
Icons made by Smashicons from www.flaticon.com.
Unknown.
https://pixnio.com/architecture/city-downtown/
architecture-bridge-buildings-city-water-reflection-sea-sky.

More Related Content

PPTX
Design
PDF
Starting a new project using Scrum
PPTX
GHA Lean UX presentation
DOCX
Designers and communication skills
PPTX
Empathy map
PDF
PPT
Agile And Your Business V2
PPSX
Create User Story
Design
Starting a new project using Scrum
GHA Lean UX presentation
Designers and communication skills
Empathy map
Agile And Your Business V2
Create User Story

What's hot (8)

PDF
All UX Jobs Are (Not) Created Equal
PDF
From Product Requirements to Hypotheses
PPT
10 Giant Mistakes I Made This Year
PDF
Getting the Most from Your Software: Robert Green
PDF
Product Principles
PPTX
GHA Lean UX workshop
PDF
Level II Production Planning @ Shoubii
PDF
UXcamp Europe MVP App - feedback and co-creation
All UX Jobs Are (Not) Created Equal
From Product Requirements to Hypotheses
10 Giant Mistakes I Made This Year
Getting the Most from Your Software: Robert Green
Product Principles
GHA Lean UX workshop
Level II Production Planning @ Shoubii
UXcamp Europe MVP App - feedback and co-creation
Ad

Similar to Dos and dont's of sw architecture by Kamil Witecki (20)

PDF
Software Architecture in an Agile World
PDF
Applying Agile Values to Enterprise Architecture Software Architectural Trend...
PPTX
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
PDF
Right-sized Architecture: Integrity for Emerging Designs
PDF
Ten Advices for Architects
PDF
"Everybody is a Designer. Deal with it." by Wolfgang Bremer
PDF
Picking the right architecture and sticking to it
PDF
Enterprise solution design principles
PPTX
Organic, not chaotic
PPTX
Agile architecture upload
PDF
Introduction to Agile Architecture
PDF
Architecture in an Agile World
PDF
10 Hinweise für Architekten
PPTX
Architecture In An Agile World
PDF
The Modern Software Architect
PPT
Agile Architectures, Agile Cultures
PDF
Design Enlightened by Megatrends
PPTX
Agile Architecture and Modeling - Where are we Today
PDF
The Language of Application Architecture
PDF
How to do agile roadmapping
Software Architecture in an Agile World
Applying Agile Values to Enterprise Architecture Software Architectural Trend...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
Right-sized Architecture: Integrity for Emerging Designs
Ten Advices for Architects
"Everybody is a Designer. Deal with it." by Wolfgang Bremer
Picking the right architecture and sticking to it
Enterprise solution design principles
Organic, not chaotic
Agile architecture upload
Introduction to Agile Architecture
Architecture in an Agile World
10 Hinweise für Architekten
Architecture In An Agile World
The Modern Software Architect
Agile Architectures, Agile Cultures
Design Enlightened by Megatrends
Agile Architecture and Modeling - Where are we Today
The Language of Application Architecture
How to do agile roadmapping
Ad

Recently uploaded (20)

PDF
AI Guide for Business Growth - Arna Softech
PPTX
Airline CRS | Airline CRS Systems | CRS System
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
E-Commerce Website Development Companyin india
PPTX
Download Adobe Photoshop Crack 2025 Free
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Guide to Food Delivery App Development.pdf
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
PPTX
Introduction to Windows Operating System
PPTX
Trending Python Topics for Data Visualization in 2025
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
AI Guide for Business Growth - Arna Softech
Airline CRS | Airline CRS Systems | CRS System
Autodesk AutoCAD Crack Free Download 2025
E-Commerce Website Development Companyin india
Download Adobe Photoshop Crack 2025 Free
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Guide to Food Delivery App Development.pdf
"Secure File Sharing Solutions on AWS".pptx
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
BoxLang Dynamic AWS Lambda - Japan Edition
Introduction to Windows Operating System
Trending Python Topics for Data Visualization in 2025
Weekly report ppt - harsh dattuprasad patel.pptx
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Tech Workshop Escape Room Tech Workshop
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
GSA Content Generator Crack (2025 Latest)
Matchmaking for JVMs: How to Pick the Perfect GC Partner

Dos and dont's of sw architecture by Kamil Witecki