SlideShare a Scribd company logo
Niet-functionele requirements

                                         NFR’s




1                G6 - Niet-functionele requirements   3/12/2012
Inleiding
    • In hedendaagse bedrijven
     – Veel aandacht aan voorbereiding
       •   Use cases
       •   Sequentie diagrammen
       •   …
       •   Functionele requirements
     – Weinig/geen aandacht NFR’s



2                              G6 - Niet-functionele requirements   3/12/2012
Bekend:




3             G6 - Niet-functionele requirements   3/12/2012
Functionele <-> Niet-functionele
    Requirements
    • Functionele requirements
     – Beschrijven wat het systeem moet doen
       • Use cases
         – + andere diagrammen en charts

    • Niet-functionele requirements
     – Algemene hindernissen voor een systeem
       • Meer dan 1 use case


4                               G6 - Niet-functionele requirements   3/12/2012
NFR: enkele voorbeelden
    •   Ontwikkelingskosten
    •   Performantie
    •   Betrouwbaarheid
    •   Schaalbaarheid
    •   …




5                             G6 - Niet-functionele requirements   3/12/2012
NFR: een uitdaging
    • Moeilijk om te ontwerpen
    • Moeilijk om meetbaar te maken
    • Gedefinieerde NFR’s spreken elkaar
      vaak tegen
     – Voorbeeld:
       • Performance <-> Veiligheid




6                             G6 - Niet-functionele requirements   3/12/2012
NFR’s in de praktijk – verloop

    • Requirementanalist
     – Wekt belang op voor NFR’s
     – Spilfiguur
       •   Brown Paper Sessions
            Communitatie




7                             G6 - Niet-functionele requirements   3/12/2012
NFR’s in de praktijk – DAMA
    • IT experts
      – Development
      – IT
      – Marketing
    • Business solutions
    • Projecten van enkele weken



8                        G6 - Niet-functionele requirements   3/12/2012
DAMA – Projectverloop
    • Communicatie
    • Onderzoek
     – Research stories
     – Haalbaarheidsstudie
     – Brainstormsessies
    • Development & testen



9                            G6 - Niet-functionele requirements   3/12/2012
DAMA – Communicatie
 • Anything is possible
 • Transparant
 • Key actors
     –   Kort op de bal  Agile
     –   Planning sessies
     –   Retrospectives
     –   Proactief


10                            G6 - Niet-functionele requirements   3/12/2012
DAMA – Projectontwikkeling
 • Agile
     – Scrum
     – No nonsense
 • Testen
     –   Monitoring
     –   Forecasting
     –   Analyses
     –   Regression testing

11                            G6 - Niet-functionele requirements   3/12/2012
DAMA – Falen van projecten
 • Oorzaken
     –   Concept slaat niet aan
     –   Operationele kosten te hoog
     –   Bestaande implementaties te laag
     –   Verkeerde planning
     –   Onvoldoende resources
     –   Hindernissen


12                           G6 - Niet-functionele requirements   3/12/2012
DAMA – Falen van projecten
 • Voorkomen
     – Voorbereiding
       • Onderzoek
     – Agile development
       • Transparante communicatie
       • Retrospectives
       • Regression testing




13                           G6 - Niet-functionele requirements   3/12/2012
Conclusie
 •   Bedrijven  eigen methode
 •   Standaard  samenwerking
 •   NFR’s belangrijke rol  awareness
 •   Agile !
 •   We’re not there yet




14                       G6 - Niet-functionele requirements   3/12/2012
Vragen?




15         G6 - Niet-functionele requirements   3/12/2012

More Related Content

What's hot

Introduction To The Dative Covalent Bond
Introduction To The Dative Covalent BondIntroduction To The Dative Covalent Bond
Introduction To The Dative Covalent Bond
Denison Dwarkah
 
11 aldehidlerin kimyevi xasseleri ve tetbiqi
11 aldehidlerin kimyevi xasseleri ve tetbiqi11 aldehidlerin kimyevi xasseleri ve tetbiqi
11 aldehidlerin kimyevi xasseleri ve tetbiqi
Elmir Manafov
 
9 aldehidler, adlandirilmasi, izomerliyi
9 aldehidler, adlandirilmasi, izomerliyi9 aldehidler, adlandirilmasi, izomerliyi
9 aldehidler, adlandirilmasi, izomerliyi
Elmir Manafov
 
Redox (1).pptx
Redox (1).pptxRedox (1).pptx
Redox (1).pptx
MuhammadSaad223451
 
Alloy metals
Alloy metalsAlloy metals
Alloy metals
tomwheats
 
Extracting iron ppt.ppt
Extracting iron ppt.pptExtracting iron ppt.ppt
Extracting iron ppt.ppt
VictorLucas76
 
All About Carbon
All About CarbonAll About Carbon
All About Carbongueste9bc1
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
Neo4j
 
17 yaglar, sabun və sintetik yuyucu vasitələr
17 yaglar, sabun və sintetik yuyucu vasitələr17 yaglar, sabun və sintetik yuyucu vasitələr
17 yaglar, sabun və sintetik yuyucu vasitələr
Elmir Manafov
 
Passo a Passo para implementar DataOps em projetos de Big Data
Passo a Passo para implementar DataOps em projetos de Big DataPasso a Passo para implementar DataOps em projetos de Big Data
Passo a Passo para implementar DataOps em projetos de Big Data
Eduardo Hahn
 
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Scott W. Ambler
 
Metals & Non Metals
Metals & Non MetalsMetals & Non Metals
Metals & Non Metals
princesumit
 
Reactivity and the_reactions_of_metals
Reactivity and the_reactions_of_metalsReactivity and the_reactions_of_metals
Reactivity and the_reactions_of_metals
Mei Wong
 
Unit 6 Organic Chemistry
Unit 6 Organic ChemistryUnit 6 Organic Chemistry
Unit 6 Organic Chemistry
Haihao Liu
 
Giant Ionic Structure
Giant Ionic StructureGiant Ionic Structure
Giant Ionic Structure
Muhammad Mazlan
 
Half life from graphs
Half life from graphsHalf life from graphs
Half life from graphs
Carol Gibbons
 
Tesi Polimi Presentation
Tesi Polimi PresentationTesi Polimi Presentation
Tesi Polimi Presentationbinh11091983
 
Modeling Manufacturing With Graph Databases: A Journey Towards a Digital Factory
Modeling Manufacturing With Graph Databases: A Journey Towards a Digital FactoryModeling Manufacturing With Graph Databases: A Journey Towards a Digital Factory
Modeling Manufacturing With Graph Databases: A Journey Towards a Digital Factory
Neo4j
 
Catalog 2023 | Leupold | Optics Trade
Catalog 2023 | Leupold | Optics TradeCatalog 2023 | Leupold | Optics Trade
Catalog 2023 | Leupold | Optics Trade
Optics-Trade
 

What's hot (20)

Introduction To The Dative Covalent Bond
Introduction To The Dative Covalent BondIntroduction To The Dative Covalent Bond
Introduction To The Dative Covalent Bond
 
11 aldehidlerin kimyevi xasseleri ve tetbiqi
11 aldehidlerin kimyevi xasseleri ve tetbiqi11 aldehidlerin kimyevi xasseleri ve tetbiqi
11 aldehidlerin kimyevi xasseleri ve tetbiqi
 
9 aldehidler, adlandirilmasi, izomerliyi
9 aldehidler, adlandirilmasi, izomerliyi9 aldehidler, adlandirilmasi, izomerliyi
9 aldehidler, adlandirilmasi, izomerliyi
 
Redox (1).pptx
Redox (1).pptxRedox (1).pptx
Redox (1).pptx
 
Alloy metals
Alloy metalsAlloy metals
Alloy metals
 
Extracting iron ppt.ppt
Extracting iron ppt.pptExtracting iron ppt.ppt
Extracting iron ppt.ppt
 
All About Carbon
All About CarbonAll About Carbon
All About Carbon
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
 
17 yaglar, sabun və sintetik yuyucu vasitələr
17 yaglar, sabun və sintetik yuyucu vasitələr17 yaglar, sabun və sintetik yuyucu vasitələr
17 yaglar, sabun və sintetik yuyucu vasitələr
 
Passo a Passo para implementar DataOps em projetos de Big Data
Passo a Passo para implementar DataOps em projetos de Big DataPasso a Passo para implementar DataOps em projetos de Big Data
Passo a Passo para implementar DataOps em projetos de Big Data
 
Metals, nonmetals, metalloids
Metals, nonmetals, metalloidsMetals, nonmetals, metalloids
Metals, nonmetals, metalloids
 
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
Agile Data Warehousing (DW)/Business Intelligence (BI): Addressing the Hard P...
 
Metals & Non Metals
Metals & Non MetalsMetals & Non Metals
Metals & Non Metals
 
Reactivity and the_reactions_of_metals
Reactivity and the_reactions_of_metalsReactivity and the_reactions_of_metals
Reactivity and the_reactions_of_metals
 
Unit 6 Organic Chemistry
Unit 6 Organic ChemistryUnit 6 Organic Chemistry
Unit 6 Organic Chemistry
 
Giant Ionic Structure
Giant Ionic StructureGiant Ionic Structure
Giant Ionic Structure
 
Half life from graphs
Half life from graphsHalf life from graphs
Half life from graphs
 
Tesi Polimi Presentation
Tesi Polimi PresentationTesi Polimi Presentation
Tesi Polimi Presentation
 
Modeling Manufacturing With Graph Databases: A Journey Towards a Digital Factory
Modeling Manufacturing With Graph Databases: A Journey Towards a Digital FactoryModeling Manufacturing With Graph Databases: A Journey Towards a Digital Factory
Modeling Manufacturing With Graph Databases: A Journey Towards a Digital Factory
 
Catalog 2023 | Leupold | Optics Trade
Catalog 2023 | Leupold | Optics TradeCatalog 2023 | Leupold | Optics Trade
Catalog 2023 | Leupold | Optics Trade
 

Niet-functionele requirements

  • 1. Niet-functionele requirements NFR’s 1 G6 - Niet-functionele requirements 3/12/2012
  • 2. Inleiding • In hedendaagse bedrijven – Veel aandacht aan voorbereiding • Use cases • Sequentie diagrammen • … • Functionele requirements – Weinig/geen aandacht NFR’s 2 G6 - Niet-functionele requirements 3/12/2012
  • 3. Bekend: 3 G6 - Niet-functionele requirements 3/12/2012
  • 4. Functionele <-> Niet-functionele Requirements • Functionele requirements – Beschrijven wat het systeem moet doen • Use cases – + andere diagrammen en charts • Niet-functionele requirements – Algemene hindernissen voor een systeem • Meer dan 1 use case 4 G6 - Niet-functionele requirements 3/12/2012
  • 5. NFR: enkele voorbeelden • Ontwikkelingskosten • Performantie • Betrouwbaarheid • Schaalbaarheid • … 5 G6 - Niet-functionele requirements 3/12/2012
  • 6. NFR: een uitdaging • Moeilijk om te ontwerpen • Moeilijk om meetbaar te maken • Gedefinieerde NFR’s spreken elkaar vaak tegen – Voorbeeld: • Performance <-> Veiligheid 6 G6 - Niet-functionele requirements 3/12/2012
  • 7. NFR’s in de praktijk – verloop • Requirementanalist – Wekt belang op voor NFR’s – Spilfiguur • Brown Paper Sessions  Communitatie 7 G6 - Niet-functionele requirements 3/12/2012
  • 8. NFR’s in de praktijk – DAMA • IT experts – Development – IT – Marketing • Business solutions • Projecten van enkele weken 8 G6 - Niet-functionele requirements 3/12/2012
  • 9. DAMA – Projectverloop • Communicatie • Onderzoek – Research stories – Haalbaarheidsstudie – Brainstormsessies • Development & testen 9 G6 - Niet-functionele requirements 3/12/2012
  • 10. DAMA – Communicatie • Anything is possible • Transparant • Key actors – Kort op de bal  Agile – Planning sessies – Retrospectives – Proactief 10 G6 - Niet-functionele requirements 3/12/2012
  • 11. DAMA – Projectontwikkeling • Agile – Scrum – No nonsense • Testen – Monitoring – Forecasting – Analyses – Regression testing 11 G6 - Niet-functionele requirements 3/12/2012
  • 12. DAMA – Falen van projecten • Oorzaken – Concept slaat niet aan – Operationele kosten te hoog – Bestaande implementaties te laag – Verkeerde planning – Onvoldoende resources – Hindernissen 12 G6 - Niet-functionele requirements 3/12/2012
  • 13. DAMA – Falen van projecten • Voorkomen – Voorbereiding • Onderzoek – Agile development • Transparante communicatie • Retrospectives • Regression testing 13 G6 - Niet-functionele requirements 3/12/2012
  • 14. Conclusie • Bedrijven  eigen methode • Standaard  samenwerking • NFR’s belangrijke rol  awareness • Agile ! • We’re not there yet 14 G6 - Niet-functionele requirements 3/12/2012
  • 15. Vragen? 15 G6 - Niet-functionele requirements 3/12/2012