SlideShare a Scribd company logo
Modeling and Analyzing
Non-Functional Requirements (NFRs)
            to support
   Architectural decision-making

            SW Craftsmanship
             May 14th, 2012

               Daniel Gross, PhD
        grossd@goalorientedsolutions.com




                  Daniel Gross © 2012
Talk Objective
• Illustrate that dealing with NFRs in projects is surprisingly
  complex -- and modeling them can help discussing and
  analyzing them

• Show that NFRs are key drivers that shape the software
  system architecture

• Show that NFRs link between business goals and the
  architecture – and that resolving NFR conflicts in organizations
  may require business (commercial) decisions

• Examples from two industry case studies

                            Daniel Gross © 2012                   2
Architectural Decision Problem
Evolution path
   planning




                                                                                                                             PBX/Call Control




                                                                                                         Virtual
                                                                                      Intellig
                                                                                                         Periph
     From an industrial case study [14]                                               ent tel.
                                                                                                          eral




                                                                                         Daniel Gross © 2012                                                                                        3
 [14] Gross, D. and E. Yu (2001). Evolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach. Proceedings of the First International Workshop From Software Requirements
 to Architectures (STRAW 2001) at the International Conference of Software Engineering. Toronto, Canada.
Decision-making in organizations
•   Stakeholders (“the WML Team”)    • NFRs of stakeholders
     – Industrial designer                  –   Seamless UI interaction
     – Marketing                            –   Portalization
     – New Business Strategy                –   Ease of Use
     – Desktop PLM                          –   Cost of Phone set
     – Architecture Strategy                –   Fast and easy access to key internet functions
     – IP Phone architect                   –   Increase mobility
     – Call control Architect               –   Avoid unnecessary functionality
                                            –   Immediate access to functionality
                                            –   User Centric
                                            –   Quick addition of features
                                            –   Architectural evolution
                                            –   Reduce time to market
                   How to                   –   Reduce new product risk
              systematically deal           –   Maintain architectural integrity
                  with NFRs?                –   Maximize WML enabling of phone sets
                                            –   Reuse existing architectural solutions

                                    Daniel Gross © 2012                                   4
Intentional Actors show stakeholders goals
                                        Stakeholder goals are visually
                                        included inside Intentional Actors
                                        (gray circles)



                                                Actor

                                                  Actor Internal
                                                      View




                                         Actors assigned to the
                                         “WML” team.




              Daniel Gross © 2012                                     5
WML team in the organization
                                                  Goal delegation



  Collective
  actor type




Contribution link


Decision option




                            Daniel Gross © 2012                     6
NFR s as “soft” goals to                      Goal reasoning by the team
       achieve



Refining NFRs into more
      specific NFRs




  Impact of solution
 approaches on NFRs




    Solution approaches




       The architecture evolution problem?
  Where in the architecture to place client browser
                  code, and why?



                                                      Daniel Gross © 2012   7
Upper management
and their demands

                                                              At an
                                                            insurance
                                                           organization

                                Another “Team” and
                                   its goal graph



One “Team” and its
    goal graph       Designer




                                Competing goal reasoning
                                  between stakeholders
                                  Daniel Gross © 2012                 8
!
                                                 !
           !               !                     !
                           !
                       !
               !                             !


  Product Management prioritizes goals
   and hence resolves conflicting non-
functional demands on the SOA architect
        and component designerGross © 2012
                           Daniel                    9

More Related Content

What's hot

Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Nesma
 
Siemens plm-key ox-industrial-design-cs-z5
Siemens plm-key ox-industrial-design-cs-z5Siemens plm-key ox-industrial-design-cs-z5
Siemens plm-key ox-industrial-design-cs-z5
PLMX -Soluções para Negocios
 
Good old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementGood old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision management
Jacob Feldman
 
Isys40051 12 is suppliers & outsourcing v2
Isys40051 12 is suppliers & outsourcing v2Isys40051 12 is suppliers & outsourcing v2
Isys40051 12 is suppliers & outsourcing v2
Grenville Lannon
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight Recession
Momir Boskovic
 
About the Zero Deviation Lifecycle
About the Zero Deviation LifecycleAbout the Zero Deviation Lifecycle
About the Zero Deviation Lifecycle
Steve Ross-Talbot
 
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
Effective
 
Future of BuildingCycle organisation English
Future of BuildingCycle organisation EnglishFuture of BuildingCycle organisation English
Future of BuildingCycle organisation English
zuidema
 
Emerging Trends in IT & Enterprise architecture
Emerging Trends in IT & Enterprise architectureEmerging Trends in IT & Enterprise architecture
Emerging Trends in IT & Enterprise architecture
iCMG International
 
Document Composition Case Study
Document Composition Case StudyDocument Composition Case Study
Document Composition Case Study
I.T. Computing Resources Inc.
 
Sandip Mukherjee Profile
Sandip Mukherjee ProfileSandip Mukherjee Profile
Sandip Mukherjee Profile
sandipm
 
Ux fusion apps
Ux fusion appsUx fusion apps
Ux fusion apps
Lonneke Dikmans
 
Frozen digit Company Profile
Frozen digit Company ProfileFrozen digit Company Profile
Frozen digit Company Profile
Hardy Thomas
 
SolidWorks: Overview, 2012
SolidWorks: Overview, 2012SolidWorks: Overview, 2012
SolidWorks: Overview, 2012
Paul Schneider
 
thismedia 009
thismedia 009thismedia 009
thismedia 009
thismedia
 
Strategic design using ddd
Strategic design using dddStrategic design using ddd
Strategic design using ddd
Paul Rayner
 
TALK: Repositioning User Experience
TALK: Repositioning User ExperienceTALK: Repositioning User Experience
TALK: Repositioning User Experience
Jon Innes
 
Dispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revcDispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revc
kdelcol
 
NAIT Presentation 2003
NAIT Presentation 2003NAIT Presentation 2003
NAIT Presentation 2003
Ryan M. Campbell
 
10 Career Crushers That Threaten Every Business Analyst
10 Career Crushers That Threaten Every Business Analyst10 Career Crushers That Threaten Every Business Analyst
10 Career Crushers That Threaten Every Business Analyst
IIBA UK Chapter
 

What's hot (20)

Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
 
Siemens plm-key ox-industrial-design-cs-z5
Siemens plm-key ox-industrial-design-cs-z5Siemens plm-key ox-industrial-design-cs-z5
Siemens plm-key ox-industrial-design-cs-z5
 
Good old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementGood old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision management
 
Isys40051 12 is suppliers & outsourcing v2
Isys40051 12 is suppliers & outsourcing v2Isys40051 12 is suppliers & outsourcing v2
Isys40051 12 is suppliers & outsourcing v2
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight Recession
 
About the Zero Deviation Lifecycle
About the Zero Deviation LifecycleAbout the Zero Deviation Lifecycle
About the Zero Deviation Lifecycle
 
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
The Human Interface: Making UX An Integral Part of Your Technology Buying Dec...
 
Future of BuildingCycle organisation English
Future of BuildingCycle organisation EnglishFuture of BuildingCycle organisation English
Future of BuildingCycle organisation English
 
Emerging Trends in IT & Enterprise architecture
Emerging Trends in IT & Enterprise architectureEmerging Trends in IT & Enterprise architecture
Emerging Trends in IT & Enterprise architecture
 
Document Composition Case Study
Document Composition Case StudyDocument Composition Case Study
Document Composition Case Study
 
Sandip Mukherjee Profile
Sandip Mukherjee ProfileSandip Mukherjee Profile
Sandip Mukherjee Profile
 
Ux fusion apps
Ux fusion appsUx fusion apps
Ux fusion apps
 
Frozen digit Company Profile
Frozen digit Company ProfileFrozen digit Company Profile
Frozen digit Company Profile
 
SolidWorks: Overview, 2012
SolidWorks: Overview, 2012SolidWorks: Overview, 2012
SolidWorks: Overview, 2012
 
thismedia 009
thismedia 009thismedia 009
thismedia 009
 
Strategic design using ddd
Strategic design using dddStrategic design using ddd
Strategic design using ddd
 
TALK: Repositioning User Experience
TALK: Repositioning User ExperienceTALK: Repositioning User Experience
TALK: Repositioning User Experience
 
Dispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revcDispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revc
 
NAIT Presentation 2003
NAIT Presentation 2003NAIT Presentation 2003
NAIT Presentation 2003
 
10 Career Crushers That Threaten Every Business Analyst
10 Career Crushers That Threaten Every Business Analyst10 Career Crushers That Threaten Every Business Analyst
10 Career Crushers That Threaten Every Business Analyst
 

Viewers also liked

Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
Reuben Korngold
 
How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...
Jordi Cabot
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
Khushboo Shaukat
 
Non functional requirements - checklist
Non functional requirements - checklistNon functional requirements - checklist
Non functional requirements - checklist
Vu Hung Nguyen
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
OSSCube
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
Pavel Růžička
 
Functional Requirements of mobile application
Functional Requirements of mobile application Functional Requirements of mobile application
Functional Requirements of mobile application
Semiu Ayobami Akanmu
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
Alan McSweeney
 

Viewers also liked (8)

Validating Non Functional Requirements
Validating Non Functional RequirementsValidating Non Functional Requirements
Validating Non Functional Requirements
 
How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...How do Software Architects consider Non-Functional Requirements - An explorat...
How do Software Architects consider Non-Functional Requirements - An explorat...
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Non functional requirements - checklist
Non functional requirements - checklistNon functional requirements - checklist
Non functional requirements - checklist
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
 
Non functional requirements
Non functional requirementsNon functional requirements
Non functional requirements
 
Functional Requirements of mobile application
Functional Requirements of mobile application Functional Requirements of mobile application
Functional Requirements of mobile application
 
Structured Approach to Solution Architecture
Structured Approach to Solution ArchitectureStructured Approach to Solution Architecture
Structured Approach to Solution Architecture
 

Similar to Architecting Non-Functional Requirements

IBM design thinking @LeanUXNYC
IBM design thinking @LeanUXNYCIBM design thinking @LeanUXNYC
IBM design thinking @LeanUXNYC
Ariadna Font Llitjos
 
2009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL72009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL7
Michael van der Zel
 
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
Virtual ULI
 
Jboss jbpm and drools 1 introduction to drools architecture
Jboss jbpm and drools   1 introduction to drools architectureJboss jbpm and drools   1 introduction to drools architecture
Jboss jbpm and drools 1 introduction to drools architecture
Zoran Hristov
 
How To Get Ideas For Video Content
How  To  Get  Ideas  For  Video  ContentHow  To  Get  Ideas  For  Video  Content
How To Get Ideas For Video Content
Vassilis Dionas
 
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
siouxhotornot
 
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
CanadaHelps / MyCharityConnects
 
Ioi marketing automationchicago-062612
Ioi marketing automationchicago-062612Ioi marketing automationchicago-062612
Ioi marketing automationchicago-062612
IO Integration
 
Tieto Introductie
Tieto IntroductieTieto Introductie
Tieto Introductie
Joost van Ham
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCR
ggarrett123
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerations
Iasa UK
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
Thomas Memmel
 
How to deal with your digital reputation
How to deal with your digital reputationHow to deal with your digital reputation
How to deal with your digital reputation
ImagePro Communication Projects
 
2012 February dama chicago
2012 February dama chicago2012 February dama chicago
2012 February dama chicago
dmurph4
 
Insync 10 session jd edwards strategy and roadmap anz (a4) - final
Insync 10 session   jd edwards strategy and roadmap anz (a4) - finalInsync 10 session   jd edwards strategy and roadmap anz (a4) - final
Insync 10 session jd edwards strategy and roadmap anz (a4) - final
InSync Conference
 
Big data cloud cloud circle keynote_final laura colvine 8th november 2012
Big data cloud cloud circle keynote_final laura colvine 8th november 2012Big data cloud cloud circle keynote_final laura colvine 8th november 2012
Big data cloud cloud circle keynote_final laura colvine 8th november 2012
IBM
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011
Theo Slaats
 
Waterloo Ideaca Mobility Presentation: May 2012
Waterloo Ideaca Mobility Presentation: May 2012Waterloo Ideaca Mobility Presentation: May 2012
Waterloo Ideaca Mobility Presentation: May 2012
Ideaca
 
Evolve or Be Replaced, Knowledge 2012
Evolve or Be Replaced, Knowledge 2012Evolve or Be Replaced, Knowledge 2012
Evolve or Be Replaced, Knowledge 2012
Adam Mason
 
Managing multi-site teams on Agile Projects
Managing multi-site teams on Agile ProjectsManaging multi-site teams on Agile Projects
Managing multi-site teams on Agile Projects
APMG-International Showcase UK
 

Similar to Architecting Non-Functional Requirements (20)

IBM design thinking @LeanUXNYC
IBM design thinking @LeanUXNYCIBM design thinking @LeanUXNYC
IBM design thinking @LeanUXNYC
 
2009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL72009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL7
 
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
Innovation for Real Estate: Building Information Modeling (Erin Rae Hoffer) -...
 
Jboss jbpm and drools 1 introduction to drools architecture
Jboss jbpm and drools   1 introduction to drools architectureJboss jbpm and drools   1 introduction to drools architecture
Jboss jbpm and drools 1 introduction to drools architecture
 
How To Get Ideas For Video Content
How  To  Get  Ideas  For  Video  ContentHow  To  Get  Ideas  For  Video  Content
How To Get Ideas For Video Content
 
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
 
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
[Handout] Laurie Dillon-Schalk - Developing a Digital Strategy & Roadmap
 
Ioi marketing automationchicago-062612
Ioi marketing automationchicago-062612Ioi marketing automationchicago-062612
Ioi marketing automationchicago-062612
 
Tieto Introductie
Tieto IntroductieTieto Introductie
Tieto Introductie
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCR
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerations
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
 
How to deal with your digital reputation
How to deal with your digital reputationHow to deal with your digital reputation
How to deal with your digital reputation
 
2012 February dama chicago
2012 February dama chicago2012 February dama chicago
2012 February dama chicago
 
Insync 10 session jd edwards strategy and roadmap anz (a4) - final
Insync 10 session   jd edwards strategy and roadmap anz (a4) - finalInsync 10 session   jd edwards strategy and roadmap anz (a4) - final
Insync 10 session jd edwards strategy and roadmap anz (a4) - final
 
Big data cloud cloud circle keynote_final laura colvine 8th november 2012
Big data cloud cloud circle keynote_final laura colvine 8th november 2012Big data cloud cloud circle keynote_final laura colvine 8th november 2012
Big data cloud cloud circle keynote_final laura colvine 8th november 2012
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011
 
Waterloo Ideaca Mobility Presentation: May 2012
Waterloo Ideaca Mobility Presentation: May 2012Waterloo Ideaca Mobility Presentation: May 2012
Waterloo Ideaca Mobility Presentation: May 2012
 
Evolve or Be Replaced, Knowledge 2012
Evolve or Be Replaced, Knowledge 2012Evolve or Be Replaced, Knowledge 2012
Evolve or Be Replaced, Knowledge 2012
 
Managing multi-site teams on Agile Projects
Managing multi-site teams on Agile ProjectsManaging multi-site teams on Agile Projects
Managing multi-site teams on Agile Projects
 

Recently uploaded

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Architecting Non-Functional Requirements

  • 1. Modeling and Analyzing Non-Functional Requirements (NFRs) to support Architectural decision-making SW Craftsmanship May 14th, 2012 Daniel Gross, PhD grossd@goalorientedsolutions.com Daniel Gross © 2012
  • 2. Talk Objective • Illustrate that dealing with NFRs in projects is surprisingly complex -- and modeling them can help discussing and analyzing them • Show that NFRs are key drivers that shape the software system architecture • Show that NFRs link between business goals and the architecture – and that resolving NFR conflicts in organizations may require business (commercial) decisions • Examples from two industry case studies Daniel Gross © 2012 2
  • 3. Architectural Decision Problem Evolution path planning PBX/Call Control Virtual Intellig Periph From an industrial case study [14] ent tel. eral Daniel Gross © 2012 3 [14] Gross, D. and E. Yu (2001). Evolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach. Proceedings of the First International Workshop From Software Requirements to Architectures (STRAW 2001) at the International Conference of Software Engineering. Toronto, Canada.
  • 4. Decision-making in organizations • Stakeholders (“the WML Team”) • NFRs of stakeholders – Industrial designer – Seamless UI interaction – Marketing – Portalization – New Business Strategy – Ease of Use – Desktop PLM – Cost of Phone set – Architecture Strategy – Fast and easy access to key internet functions – IP Phone architect – Increase mobility – Call control Architect – Avoid unnecessary functionality – Immediate access to functionality – User Centric – Quick addition of features – Architectural evolution – Reduce time to market How to – Reduce new product risk systematically deal – Maintain architectural integrity with NFRs? – Maximize WML enabling of phone sets – Reuse existing architectural solutions Daniel Gross © 2012 4
  • 5. Intentional Actors show stakeholders goals Stakeholder goals are visually included inside Intentional Actors (gray circles) Actor Actor Internal View Actors assigned to the “WML” team. Daniel Gross © 2012 5
  • 6. WML team in the organization Goal delegation Collective actor type Contribution link Decision option Daniel Gross © 2012 6
  • 7. NFR s as “soft” goals to Goal reasoning by the team achieve Refining NFRs into more specific NFRs Impact of solution approaches on NFRs Solution approaches The architecture evolution problem? Where in the architecture to place client browser code, and why? Daniel Gross © 2012 7
  • 8. Upper management and their demands At an insurance organization Another “Team” and its goal graph One “Team” and its goal graph Designer Competing goal reasoning between stakeholders Daniel Gross © 2012 8
  • 9. ! ! ! ! ! ! ! ! ! Product Management prioritizes goals and hence resolves conflicting non- functional demands on the SOA architect and component designerGross © 2012 Daniel 9