SlideShare a Scribd company logo
1 of 20
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
|
©2013 Stevens Institute of Technology
Date: 22nd of March of 2013
By: Alejandro Salado and Roshanak Nilchiani
Using Maslow’s hierarchy of needs to define elegance
in system architecture
Conference on Systems Engineering Research (CSER’13)
Atlanta, GA (USA)
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
|
?
©2011 Stevens Institute of Technology9/18/20152
Option a)
Option b)
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology3 9/18/2015
WHY?
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology4 9/18/2015
*Source: www.wikipedia.org 03.04.2013
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/20155
*Source: www.wikipedia.org 03.04.2013*Source: www.4gifs.com 03.04.2013
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/20156
*Source: www.wikipedia.org 03.04.2013
Mathematical solution
Simple, yet effective and constructive.
Chemistry
Creative parsimony and versatility in resource
utilization, material manipulation and
effectiveness in synthesis and analysis.
Engineering
Highly effective and simple, solving many
problems at once.
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/20157
*Source: Summit
Elegant software Mundane software
Compact and efficient. Bloated and slow.
It has features that people need and use.
It has features that may look good in paper, but are
useless in practice.
It lets you do what you want to do.
It lets you do what you want to do, as long as you
do it its way.
It does one job and does it well. It does two or more jobs clumsily.
Any user can understand the data structure.
Only programmers can understand the data
structure.
It lets you do things programmers never imagined.
It lets you do only the things it was programmed to
do.
It is configurable by the user.
It is not configurable or too much configurable that
only programmers can configure it.
It protects you from your mistakes. It is affected by your mistakes.
It is self-contained and easy to install and uninstall. It needs several ancillary components.
It works with your machine. It takes over your machine.
It adapts to your working environment.
It needs you to configure your working
environment.
It adapts to the amount of data you have. It has data limitations.
It allows future relaxation of restrictions. Restrictions cannot be relaxed.
It conforms to open standards. It is a closed system.
It is backwards and forwards compatible. It is compatible to few previous versions.
It is virtually free of bugs. Bugs are continuously developing.
In case of bug, it keeps your data safe. In case of bug, it does not care about your data.
Its code works for the right reasons. Its code just happens to work.
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/20158
Graceful
Solve multiple
problems not
thought to be
inter-related
Versatility in
use of
resources
Creative
parsimony
Effective
Simple
Pleasingly
ingenious
Perfection
when nothing
left to take
away
Do one thing
and do it well
Free of bugs
Backwards
and forwards
compatible
Safe when
there is a bug
Minimum of
unintended
consequences
Efficient
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/20159
*Source: Verma and Gallois
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/201510
*Source: Madni
Efficiency
Evolveability
Affordability
Usability
Utility/Impact
Predictibility
Purposivity
Parsimony
Transparency
Scalability
Sustainability
Bonding
1st formal
definition!
Systemic elegance
Minimalist thinking and parsimony
Perceived elegance
Hiding systemic or organizational complexity
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/201511
Love
Creativity
Friendship(s)
Confidence
Sleep
Sex
Morality
Work
Breath
Security
Family Health
Property
Food
Graceful
Solve multiple
problems not
thought to be
inter-related
Versatility in
use of
resources
Creative
parsimony
Effective
Simple
Pleasingly
ingenious
Perfection
when nothing
left to take
away
Do one thing
and do it well
Free of bugs
Backwards
and forwards
compatible
Safe when
there is a bug
Minimum of
unintended
consequences
Efficient
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/201512
*Source: www.wikipedia.org on 03.20.2013
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/201513
I want it to work!
… well, what about faster start up?
… ejem, what if it would fail less?
… mmmm, and if it would be
less cumbersome?
… btw, can I upgrade it?
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/201514
Functional needs
The system works, interfaces, etc.
Performance needs
The system works well.
Availability needs
Reliability, maintainability,
supportability, etc.
Efficiency needs
Use of resources, process
efficiency
Adaptability
needs
Flexibility,
modularity,
scalability,
etc.
System of Systems
Society
Operational readiness
and effectivess
Pre-requisites
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/201515
Functional needs
The system works, interfaces, etc.
Performance needs
The system works well.
Availability needs
Reliability, maintainability,
supportability, etc.
Efficiency needs
Use of resources, process
efficiency
Adaptability
needs
Flexibility,
modularity,
scalability,
etc.
System of Systems
Society
Operational readiness
and effectivess
Pre-requisites
Scalable
Integral
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/201516
Functional needs
The system works, interfaces, etc.
Performance needs
The system works well.
Availability needs
Reliability, maintainability,
supportability, etc.
Efficiency needs
Use of resources, process
efficiency
Adaptability
needs
Flexibility,
modularity,
scalability,
etc.
Scalability, sustainability,
evolveability
Parsimony, transparency, scalability,
efficiency, affordability, utility/impact
Usability, predictability
Purposivity
Purposivity
Bonding
as a
result
Maslow’s peak
experience
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
|
?
©2011 Stevens Institute of Technology9/18/201517
Option a)
Option b)
Adaptability needs
Efficiency needs
Availability needs
Performance needs
Functional needs
A
A
A
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2011 Stevens Institute of Technology9/18/201518
Functional needs
The system works, interfaces, etc.
Performance needs
The system works well.
Availability needs
Reliability, maintainability,
supportability, etc.
Efficiency needs
Use of resources, process
efficiency
Adaptability
needs
Flexibility,
modularity,
scalability,
etc.
System of Systems
Society
Operational readiness
and effectivess
Pre-requisites
Structure
Hierarchy
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
| ©2013 Stevens Institute of Technology9/18/201519
NEXT
Qualitative &
intuitive
Confirm
hierarchy
Quantitative
metrics /
heuristics
Test existing and
future systems
©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11
|
©2013 Stevens Institute of Technology
Stevens Institute of Technology
Castle Point on Hudson
Hoboken, NJ 07030
w w. s t e v e n s . e d u

More Related Content

Similar to Using Maslow's hierarchy of needs to define elegance in system architecture

Testing in Rails 3.x
Testing in Rails 3.xTesting in Rails 3.x
Testing in Rails 3.xnelinger
 
Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015Dan Boutin
 
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...PROIDEA
 
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...PROIDEA
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemIRJET Journal
 
IRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud StorageIRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud StorageIRJET Journal
 
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATIONA SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATIONIJCSES Journal
 
J Bdemo101215
J Bdemo101215J Bdemo101215
J Bdemo101215kgirt
 
IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...
IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...
IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...IRJET Journal
 
Hostel Mess Attendance Management System using Wifi
Hostel Mess Attendance Management System using WifiHostel Mess Attendance Management System using Wifi
Hostel Mess Attendance Management System using WifiIRJET Journal
 
GhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterprise
GhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterpriseGhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterprise
GhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterpriseGhanshyam Gaggad
 
Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud Suman Sourav
 
Graduation Project Proposal October 2014
Graduation Project Proposal October 2014Graduation Project Proposal October 2014
Graduation Project Proposal October 2014ahmed gamal
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
 
OWASP Top 10 Web Attacks (2017) with Prevention Methods
OWASP Top 10 Web Attacks (2017) with Prevention MethodsOWASP Top 10 Web Attacks (2017) with Prevention Methods
OWASP Top 10 Web Attacks (2017) with Prevention MethodsIRJET Journal
 
IET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxIET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxMr. Moms
 
Operating System Structure Of A Single Large Executable...
Operating System Structure Of A Single Large Executable...Operating System Structure Of A Single Large Executable...
Operating System Structure Of A Single Large Executable...Jennifer Lopez
 
Online Examination Java Projectreport.docx
Online Examination Java Projectreport.docxOnline Examination Java Projectreport.docx
Online Examination Java Projectreport.docxTanishaPatil4
 

Similar to Using Maslow's hierarchy of needs to define elegance in system architecture (20)

Testing in Rails 3.x
Testing in Rails 3.xTesting in Rails 3.x
Testing in Rails 3.x
 
eG Innovations
eG InnovationseG Innovations
eG Innovations
 
Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015
 
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
 
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
JDD2015: Sustainability Supporting Data Variability: Keeping Core Components ...
 
A Survey on Design of Online Judge System
A Survey on Design of Online Judge SystemA Survey on Design of Online Judge System
A Survey on Design of Online Judge System
 
IRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud StorageIRJET- Sharing Session Key to Protect Data in Cloud Storage
IRJET- Sharing Session Key to Protect Data in Cloud Storage
 
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATIONA SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION
A SURVEY OF VIRTUAL PROTOTYPING TECHNIQUES FOR SYSTEM DEVELOPMENT AND VALIDATION
 
J Bdemo101215
J Bdemo101215J Bdemo101215
J Bdemo101215
 
IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...
IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...
IRJET- An Efficient Hardware-Oriented Runtime Approach for Stack-Based Softwa...
 
Hostel Mess Attendance Management System using Wifi
Hostel Mess Attendance Management System using WifiHostel Mess Attendance Management System using Wifi
Hostel Mess Attendance Management System using Wifi
 
GhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterprise
GhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterpriseGhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterprise
GhanshyamGagged_SoftwareEngineer_AlcatelLucentEnterprise
 
Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud
 
Graduation Project Proposal October 2014
Graduation Project Proposal October 2014Graduation Project Proposal October 2014
Graduation Project Proposal October 2014
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
OWASP Top 10 Web Attacks (2017) with Prevention Methods
OWASP Top 10 Web Attacks (2017) with Prevention MethodsOWASP Top 10 Web Attacks (2017) with Prevention Methods
OWASP Top 10 Web Attacks (2017) with Prevention Methods
 
IET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docxIET~DAVV STUDY MATERIALS SRS.docx
IET~DAVV STUDY MATERIALS SRS.docx
 
Documentation
DocumentationDocumentation
Documentation
 
Operating System Structure Of A Single Large Executable...
Operating System Structure Of A Single Large Executable...Operating System Structure Of A Single Large Executable...
Operating System Structure Of A Single Large Executable...
 
Online Examination Java Projectreport.docx
Online Examination Java Projectreport.docxOnline Examination Java Projectreport.docx
Online Examination Java Projectreport.docx
 

More from Alejandro Salado

A Set of Heuristics to Support Early Identification of Conflicting Requirements
A Set of Heuristics to Support Early Identification of Conflicting RequirementsA Set of Heuristics to Support Early Identification of Conflicting Requirements
A Set of Heuristics to Support Early Identification of Conflicting RequirementsAlejandro Salado
 
Systems Engineering Practices Exhibited in the Creation of a Film Original Score
Systems Engineering Practices Exhibited in the Creation of a Film Original ScoreSystems Engineering Practices Exhibited in the Creation of a Film Original Score
Systems Engineering Practices Exhibited in the Creation of a Film Original ScoreAlejandro Salado
 
Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...
Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...
Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...Alejandro Salado
 
A Research on Measuring and Reducing Problem Complexity to Increase System Af...
A Research on Measuring and Reducing Problem Complexity to Increase System Af...A Research on Measuring and Reducing Problem Complexity to Increase System Af...
A Research on Measuring and Reducing Problem Complexity to Increase System Af...Alejandro Salado
 
On the Evolution of Solution Spaces Triggered by Emerging Technologies
On the Evolution of Solution Spaces Triggered by Emerging TechnologiesOn the Evolution of Solution Spaces Triggered by Emerging Technologies
On the Evolution of Solution Spaces Triggered by Emerging TechnologiesAlejandro Salado
 
The Concept of Problem Complexity
The Concept of Problem ComplexityThe Concept of Problem Complexity
The Concept of Problem ComplexityAlejandro Salado
 
Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...
Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...
Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...Alejandro Salado
 
Using Requirements-Induced Complexity to Anticipate Development and Integrati...
Using Requirements-Induced Complexity to Anticipate Development and Integrati...Using Requirements-Induced Complexity to Anticipate Development and Integrati...
Using Requirements-Induced Complexity to Anticipate Development and Integrati...Alejandro Salado
 
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...Alejandro Salado
 
Elegant space systems: How do we get there?
Elegant space systems: How do we get there?Elegant space systems: How do we get there?
Elegant space systems: How do we get there?Alejandro Salado
 
Efficient and Effective Systems Integration and Verification Planning Using a...
Efficient and Effective Systems Integration and Verification Planning Using a...Efficient and Effective Systems Integration and Verification Planning Using a...
Efficient and Effective Systems Integration and Verification Planning Using a...Alejandro Salado
 

More from Alejandro Salado (11)

A Set of Heuristics to Support Early Identification of Conflicting Requirements
A Set of Heuristics to Support Early Identification of Conflicting RequirementsA Set of Heuristics to Support Early Identification of Conflicting Requirements
A Set of Heuristics to Support Early Identification of Conflicting Requirements
 
Systems Engineering Practices Exhibited in the Creation of a Film Original Score
Systems Engineering Practices Exhibited in the Creation of a Film Original ScoreSystems Engineering Practices Exhibited in the Creation of a Film Original Score
Systems Engineering Practices Exhibited in the Creation of a Film Original Score
 
Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...
Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...
Abandonment: A natural consequence of autonomy and belonging in systems-of-sy...
 
A Research on Measuring and Reducing Problem Complexity to Increase System Af...
A Research on Measuring and Reducing Problem Complexity to Increase System Af...A Research on Measuring and Reducing Problem Complexity to Increase System Af...
A Research on Measuring and Reducing Problem Complexity to Increase System Af...
 
On the Evolution of Solution Spaces Triggered by Emerging Technologies
On the Evolution of Solution Spaces Triggered by Emerging TechnologiesOn the Evolution of Solution Spaces Triggered by Emerging Technologies
On the Evolution of Solution Spaces Triggered by Emerging Technologies
 
The Concept of Problem Complexity
The Concept of Problem ComplexityThe Concept of Problem Complexity
The Concept of Problem Complexity
 
Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...
Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...
Fractionated Space Systems: Decoupling Conflicting Requirements and Isolating...
 
Using Requirements-Induced Complexity to Anticipate Development and Integrati...
Using Requirements-Induced Complexity to Anticipate Development and Integrati...Using Requirements-Induced Complexity to Anticipate Development and Integrati...
Using Requirements-Induced Complexity to Anticipate Development and Integrati...
 
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
 
Elegant space systems: How do we get there?
Elegant space systems: How do we get there?Elegant space systems: How do we get there?
Elegant space systems: How do we get there?
 
Efficient and Effective Systems Integration and Verification Planning Using a...
Efficient and Effective Systems Integration and Verification Planning Using a...Efficient and Effective Systems Integration and Verification Planning Using a...
Efficient and Effective Systems Integration and Verification Planning Using a...
 

Recently uploaded

Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

Using Maslow's hierarchy of needs to define elegance in system architecture

  • 1. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology Date: 22nd of March of 2013 By: Alejandro Salado and Roshanak Nilchiani Using Maslow’s hierarchy of needs to define elegance in system architecture Conference on Systems Engineering Research (CSER’13) Atlanta, GA (USA)
  • 2. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ? ©2011 Stevens Institute of Technology9/18/20152 Option a) Option b)
  • 3. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology3 9/18/2015 WHY?
  • 4. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology4 9/18/2015 *Source: www.wikipedia.org 03.04.2013
  • 5. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/20155 *Source: www.wikipedia.org 03.04.2013*Source: www.4gifs.com 03.04.2013
  • 6. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/20156 *Source: www.wikipedia.org 03.04.2013 Mathematical solution Simple, yet effective and constructive. Chemistry Creative parsimony and versatility in resource utilization, material manipulation and effectiveness in synthesis and analysis. Engineering Highly effective and simple, solving many problems at once.
  • 7. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/20157 *Source: Summit Elegant software Mundane software Compact and efficient. Bloated and slow. It has features that people need and use. It has features that may look good in paper, but are useless in practice. It lets you do what you want to do. It lets you do what you want to do, as long as you do it its way. It does one job and does it well. It does two or more jobs clumsily. Any user can understand the data structure. Only programmers can understand the data structure. It lets you do things programmers never imagined. It lets you do only the things it was programmed to do. It is configurable by the user. It is not configurable or too much configurable that only programmers can configure it. It protects you from your mistakes. It is affected by your mistakes. It is self-contained and easy to install and uninstall. It needs several ancillary components. It works with your machine. It takes over your machine. It adapts to your working environment. It needs you to configure your working environment. It adapts to the amount of data you have. It has data limitations. It allows future relaxation of restrictions. Restrictions cannot be relaxed. It conforms to open standards. It is a closed system. It is backwards and forwards compatible. It is compatible to few previous versions. It is virtually free of bugs. Bugs are continuously developing. In case of bug, it keeps your data safe. In case of bug, it does not care about your data. Its code works for the right reasons. Its code just happens to work.
  • 8. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/20158 Graceful Solve multiple problems not thought to be inter-related Versatility in use of resources Creative parsimony Effective Simple Pleasingly ingenious Perfection when nothing left to take away Do one thing and do it well Free of bugs Backwards and forwards compatible Safe when there is a bug Minimum of unintended consequences Efficient
  • 9. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/20159 *Source: Verma and Gallois
  • 10. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/201510 *Source: Madni Efficiency Evolveability Affordability Usability Utility/Impact Predictibility Purposivity Parsimony Transparency Scalability Sustainability Bonding 1st formal definition! Systemic elegance Minimalist thinking and parsimony Perceived elegance Hiding systemic or organizational complexity
  • 11. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/201511 Love Creativity Friendship(s) Confidence Sleep Sex Morality Work Breath Security Family Health Property Food Graceful Solve multiple problems not thought to be inter-related Versatility in use of resources Creative parsimony Effective Simple Pleasingly ingenious Perfection when nothing left to take away Do one thing and do it well Free of bugs Backwards and forwards compatible Safe when there is a bug Minimum of unintended consequences Efficient
  • 12. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/201512 *Source: www.wikipedia.org on 03.20.2013
  • 13. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/201513 I want it to work! … well, what about faster start up? … ejem, what if it would fail less? … mmmm, and if it would be less cumbersome? … btw, can I upgrade it?
  • 14. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/201514 Functional needs The system works, interfaces, etc. Performance needs The system works well. Availability needs Reliability, maintainability, supportability, etc. Efficiency needs Use of resources, process efficiency Adaptability needs Flexibility, modularity, scalability, etc. System of Systems Society Operational readiness and effectivess Pre-requisites
  • 15. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/201515 Functional needs The system works, interfaces, etc. Performance needs The system works well. Availability needs Reliability, maintainability, supportability, etc. Efficiency needs Use of resources, process efficiency Adaptability needs Flexibility, modularity, scalability, etc. System of Systems Society Operational readiness and effectivess Pre-requisites Scalable Integral
  • 16. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/201516 Functional needs The system works, interfaces, etc. Performance needs The system works well. Availability needs Reliability, maintainability, supportability, etc. Efficiency needs Use of resources, process efficiency Adaptability needs Flexibility, modularity, scalability, etc. Scalability, sustainability, evolveability Parsimony, transparency, scalability, efficiency, affordability, utility/impact Usability, predictability Purposivity Purposivity Bonding as a result Maslow’s peak experience
  • 17. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ? ©2011 Stevens Institute of Technology9/18/201517 Option a) Option b) Adaptability needs Efficiency needs Availability needs Performance needs Functional needs A A A
  • 18. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2011 Stevens Institute of Technology9/18/201518 Functional needs The system works, interfaces, etc. Performance needs The system works well. Availability needs Reliability, maintainability, supportability, etc. Efficiency needs Use of resources, process efficiency Adaptability needs Flexibility, modularity, scalability, etc. System of Systems Society Operational readiness and effectivess Pre-requisites Structure Hierarchy
  • 19. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology9/18/201519 NEXT Qualitative & intuitive Confirm hierarchy Quantitative metrics / heuristics Test existing and future systems
  • 20. ©2011 Stevens Institute of TechnologyP. 2/3 | 01/01/11 | ©2013 Stevens Institute of Technology Stevens Institute of Technology Castle Point on Hudson Hoboken, NJ 07030 w w. s t e v e n s . e d u

Editor's Notes

  1. Quick overview of 3 primary efforts
  2. Quick overview of 3 primary efforts