SlideShare a Scribd company logo
1 of 9
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
 
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 managementJacob Feldman
 
Isys40051 12 is suppliers & outsourcing v2
Isys40051 12 is suppliers & outsourcing v2Isys40051 12 is suppliers & outsourcing v2
Isys40051 12 is suppliers & outsourcing v2Grenville Lannon
 
Cut Costs - Fight Recession
Cut Costs - Fight RecessionCut Costs - Fight Recession
Cut Costs - Fight RecessionMomir Boskovic
 
About the Zero Deviation Lifecycle
About the Zero Deviation LifecycleAbout the Zero Deviation Lifecycle
About the Zero Deviation LifecycleSteve 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 Englishzuidema
 
Emerging Trends in IT & Enterprise architecture
Emerging Trends in IT & Enterprise architectureEmerging Trends in IT & Enterprise architecture
Emerging Trends in IT & Enterprise architectureiCMG International
 
Sandip Mukherjee Profile
Sandip Mukherjee ProfileSandip Mukherjee Profile
Sandip Mukherjee Profilesandipm
 
Frozen digit Company Profile
Frozen digit Company ProfileFrozen digit Company Profile
Frozen digit Company ProfileHardy Thomas
 
SolidWorks: Overview, 2012
SolidWorks: Overview, 2012SolidWorks: Overview, 2012
SolidWorks: Overview, 2012Paul Schneider
 
thismedia 009
thismedia 009thismedia 009
thismedia 009thismedia
 
Strategic design using ddd
Strategic design using dddStrategic design using ddd
Strategic design using dddPaul Rayner
 
TALK: Repositioning User Experience
TALK: Repositioning User ExperienceTALK: Repositioning User Experience
TALK: Repositioning User ExperienceJon 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 revckdelcol
 
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 AnalystIIBA 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

July 2013 Talk, What Industry Needs from Architecture Description Languages
July 2013 Talk, What Industry Needs from Architecture Description LanguagesJuly 2013 Talk, What Industry Needs from Architecture Description Languages
July 2013 Talk, What Industry Needs from Architecture Description Languagesgrossd18
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The ArchitectKevin Francis
 
Who is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureWho is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureQuovantis
 
Career Development for Architects
Career Development for ArchitectsCareer Development for Architects
Career Development for ArchitectsKevin Francis
 
Wanna Be An Architect?
Wanna Be An  Architect?Wanna Be An  Architect?
Wanna Be An Architect?Henry Jacob
 
O'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should KnowO'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should KnowO'Reilly Media
 
The cable in building structures
The cable in building structuresThe cable in building structures
The cable in building structuresWolfgang Schueller
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept WorkshopAlan McSweeney
 
Architect presentation
Architect  presentationArchitect  presentation
Architect presentationimpianharta
 
Long span structures in Concrete and Steel
Long span structures in Concrete and SteelLong span structures in Concrete and Steel
Long span structures in Concrete and SteelRithika Ravishankar
 

Viewers also liked (13)

July 2013 Talk, What Industry Needs from Architecture Description Languages
July 2013 Talk, What Industry Needs from Architecture Description LanguagesJuly 2013 Talk, What Industry Needs from Architecture Description Languages
July 2013 Talk, What Industry Needs from Architecture Description Languages
 
Business Needs Design Now
Business Needs Design NowBusiness Needs Design Now
Business Needs Design Now
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The Architect
 
Who is an architect and Why care about Architecture
Who is an architect and Why care about ArchitectureWho is an architect and Why care about Architecture
Who is an architect and Why care about Architecture
 
Career Development for Architects
Career Development for ArchitectsCareer Development for Architects
Career Development for Architects
 
2011 Career Day - Architect
2011 Career Day - Architect2011 Career Day - Architect
2011 Career Day - Architect
 
Wanna Be An Architect?
Wanna Be An  Architect?Wanna Be An  Architect?
Wanna Be An Architect?
 
O'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should KnowO'Reilly Webcast: Ten Things Every Software Architect Should Know
O'Reilly Webcast: Ten Things Every Software Architect Should Know
 
The cable in building structures
The cable in building structuresThe cable in building structures
The cable in building structures
 
Solution Architecture Concept Workshop
Solution Architecture Concept WorkshopSolution Architecture Concept Workshop
Solution Architecture Concept Workshop
 
Architect presentation
Architect  presentationArchitect  presentation
Architect presentation
 
Plan, section, elevation revised
Plan, section, elevation revisedPlan, section, elevation revised
Plan, section, elevation revised
 
Long span structures in Concrete and Steel
Long span structures in Concrete and SteelLong span structures in Concrete and Steel
Long span structures in Concrete and Steel
 

Similar to Architecting Non-Functional Requirements

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 architectureZoran 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 ContentVassilis 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 & RoadmapCanadaHelps / MyCharityConnects
 
Ioi marketing automationchicago-062612
Ioi marketing automationchicago-062612Ioi marketing automationchicago-062612
Ioi marketing automationchicago-062612IO Integration
 
Prioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRPrioritisation - Bob Andrew, NCR
Prioritisation - Bob Andrew, NCRggarrett123
 
Architectural considerations
Architectural considerationsArchitectural considerations
Architectural considerationsIasa UK
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsThomas Memmel
 
2012 February dama chicago
2012 February dama chicago2012 February dama chicago
2012 February dama chicagodmurph4
 
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) - finalInSync 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 2012IBM
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Theo Slaats
 
Waterloo Ideaca Mobility Presentation: May 2012
Waterloo Ideaca Mobility Presentation: May 2012Waterloo Ideaca Mobility Presentation: May 2012
Waterloo Ideaca Mobility Presentation: May 2012Ideaca
 
Evolve or Be Replaced, Knowledge 2012
Evolve or Be Replaced, Knowledge 2012Evolve or Be Replaced, Knowledge 2012
Evolve or Be Replaced, Knowledge 2012Adam Mason
 

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
 

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