SlideShare a Scribd company logo
Crain Knowledge


          Requirements Engineering
          The status quo and what lies ahead
           Edward Crain
                                           31 Mei 2011
AGENDA
INTRODUCTION
Definition of Requirement
engineering

HISTORY
The last decennia
summarized

THE STATUS QUO
Where do we stand?

TRENDS IN THE NEAR
FUTURE
Upcoming trends

THOUGHTS TO PONDER
Some ideas to take home
INTRODUCTION
REQUIREMENTS       “The domain that encompasses all project life cycle
  ENGINEERING      activities associated with understanding a product’s
                   necessary capabilities and attributes.”
                   http://www.processimpact.com/UC/Module_3/data/downloads/glossary.html




                      Requirements Engineering



                  Requirements                 Requirements
                  Development                   Management


    Elicitation                       Specification

             Analysis         Verification
History of Requirements
Engineering
The last decennia summarized
HISTORY (until ‘70)
    No formal
     name for
                Text, tables and drawings , but no requirements
Requirements     specification standards
  Engineering

                                                     Questionnaires




                   Literature
   Interviews



                                  Observe users
   Help files and manuals
HISTORY (‘70)
                                 Challenges
                                 Systems are
                                 becoming more
                                 complex
                                 First big projects
                                 (>1000 developers)
                                 Security issues
OS/360 (>10 years development)   Life critical
                                 software



     Therac 25
HISTORY (‘70)
                Trends
                Rise of single-pass
                waterfall
HISTORY (‘70)
                Trends
                Rise of single-pass
                waterfall
                JAD workshops
HISTORY (‘70)
Entity Relationship Diagram
                                   Trends
                                   Rise of single-pass
                                   waterfall
                                   JAD workshops
             Data Flow Diagram     Structured Analysis
                                   and Design
HISTORY (‘80)
Trends
Rise of the PC


 Challenges
How to define GUI
requirements?
How to describe
screen navigation?
How to cope with
even more complex
systems
HISTORY (‘80)
Paper Prototyping voor elicatie


                   Dialog maps voor scherm flows
HISTORY (‘80)
 A use case is a sequence of actions a system performs that
yields an observable result of value to a particular actor




          Bank
        Customer     Withdraw Money



          Actor            Use Case

                                            Ivar Jacobson
HISTORY (‘80)
  CMM (1988)




           Software product engineering”
           with req.development activity


     KPA: Requirements management
      (version and change control)
HISTORY (‘80)
  First SRS Templates
Std 830-1984: Guide to Software Requirements Specifications (IEEE, 1984 )
HISTORY (‘90)
 Trends
Rise of iterative
and incremental
methodologies

Spiral                         DSDM
HISTORY (‘90)




Challenges
Incrementally constructing requirements
Slicing requirements to fit in iterations
Flexible change control
Developing requirements in parallel
HISTORY (‘90)




  UML (1997)
HISTORY (‘90)




Doors       CaliberRM         RequisitePro




    First    Advantages:
RM tools     - Manage version and changes
             - Facilitate impact analyses
             - Store requirements attributes
             - Track status
             - Control access
             - Reuse requirements
HISTORY (‘00)
     Trend   Agile methodologies

Challenges   How to set-up lightweight requirements?
             How to determine readiness requirements?
             What will be the job of a business analyst?




             Feature driven development

                                          Extreme programming
Scrum
HISTORY (‘00)
        Agile        Example of lightweight requirements.
requirements

         Fast Eddy     Personas
•Loves to learn new stuff           Rusty Rudi              User
•Computer geek
•Hates slow performing                                      stories
                          •>20 years experience with
•applications
                          legacy application
                          •Prefers mainframe applications




     Testdriven requirements
HISTORY (‘00)
Role of Business Analysts? (An example)



                         Business
                                                                           ?? ??
                        Stakeholders                                              Business
                                                                                  Analysts



  Ready team                                                                                     Done team

                  Kanban board                                                   Scrum board
 New       In progress Ready4         Ready4     Ready      PO         ToDo          In           Done
                       Review         Poker                                       progress
                                  e                                                          e
 User         User      User           User      User                  User        User            User
  User         User      User           User      User                  User        User            User
   User
 story          User
              story       User
                        story             User
                                       story       User
                                                 story                   User
                                                                       story         User
                                                                                   story             User
                                                                                                   story
  story        story     story          story     story                 story       story           story
   story        story     story          story     story                 story       story           story

                                                           Business
                                                           Analisten
HISTORY (‘00)
Business Analyst = Product Owner? (discussions)
HISTORY (‘00)
 Trend : Outsourcing/Nearshoring/Offshoring
Challenges:
Unambiguous requirements
Contract negotiations based on requirements
Bridging cultural and language differences
Change procedures
HISTORY (‘00)
  Standards and certification: IIBA vs IREB
                            nda




International Institute of Business       International Requirements Engineering
Analysis:                                 board:
Business Analyst Book of Knowledge       IREB Syllabus
International Certification (Certified   (Foundation/Advanced/Expert)
Business Analysis Professional)           International certification
Linked-In group/Dutch chapter            Linked-in group
Well-known representatives Suzanne &     Certification in the Netherlands
James Robertson (=Volere)
The Status Quo
Where do we stand? w
                N
THE STATUS QUO (‘11)
WHERE DO WE          Results survey on requirements management 2011
     STAND?




http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
THE STATUS QUO (‘11)
WHERE DO WE          Results survey on requirements management 2011
     STAND?




http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
THE STATUS QUO (‘11)
WHERE DO WE          Results survey on requirements management 2011
     STAND?




http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
THE STATUS QUO (‘11)
WHERE DO WE          Results survey on requirements management 2011
     STAND?




http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
THE STATUS QUO (‘11)
               Large gap between research and industry due
WHERE DO WE     to the lack of an accepted theory/terminology
     STAND?
               Most companies have their own method or
                process (=usually a combination of industry
                standards and business specific needs)
               The industry keeps reinventing itself. New
                methodologies are a combination of existing
                standards.
               Natural language is ambiguous and people
                are struggling on how to make requirements
                SMART
TRENDS IN THE NEAR FUTURE
Upcoming Trends N w
TRENDS IN THE NEAR FUTURE
     Lean E.g. “Optimize the whole“, “Eliminate waste” en
principles “Built Quality in”




Existing challenge:
How to set-up requirements to simplify or skip next step in process
How to enhance Time2market/value?
TRENDS IN THE NEAR FUTURE
SBVR   One language standard for the business
        Better communication
        Faster and easier software changes
         (return to declarative requirements)
TRENDS IN THE NEAR FUTURE
 Tools like Generate automatic test scripts using a predefined
Cucumber syntax
TRENDS IN THE NEAR FUTURE
    PA Smart Use a predefined syntax for all requirements to
Requirements shorten the software development lifecycle
              (You can even create software based on requirements using
     (Logica) this predefined syntax with the PA Generator)
                                                                  Business Requirements/Specifications
                                                                                                 For each EMPLOYEE in EMPLOYEES applies:
                                                                                                                                   There exists a SHEET in TIMESHEETS with:
                                                                                                                                                                            year, month = input from EMPLOYEE
                                                                                                                                                                            approved =    input from CUSTOMER
                                                                                                                                                                                          based on [SHEET.*, LINES.*]
                                                                                                                                   and
                                                                                                                                   There exists several LINES in TIMESHEET_LINES with:
                                                                                                                                                                            day, task, hours = input from EMPLOYEE
                                                                                                                                                                            PART_OF = T




                                                                  Invoicing Temporary Employees




                     EMPLOYEE                                                                 CUSTOMER




                                                                                                                                                      (dis)Approved hours
                Year:      2010
                                                                                        Of employee:   edwin.hendriks@logica.com
                Month:     March
                                                                         Hours booked




                                                                                                                                                                                         Invoice
                                                                                        Year:




                                                                                                                                                                                         Invoice
                                                                                                        2010
                                                                                        Month:          March
                Day       Task             Location       Hours

                 1        PM for RVS       Amsterdam       8
                 2       Booking hours
                          Research         Arnhem          8
                                                                                        Day

                                                                                         1
                                                                                                       Task

                                                                                                           Approving
                                                                                                       PM for RVS
                                                                                                                        Location

                                                                                                                        Amsterdam
                                                                                                                                       Hours

                                                                                                                                        8
                 …        …                …               …                             2             Research         Arnhem          8
                 31       PM for RVS       Amsterdam       4                             …             …                …               …

                 31       Dutch Test Con   Utrecht         4                             31            PM for RVS       Amsterdam       4

                                                                                         31            Dutch Test Con   Utrecht         4
                                                       Cancel     Done

                                                                                        Approved?:         
                                                                                                                                    Cancel     Done




                A complete working system
THOUGHTS TO PONDER
   Some    As a profession we are not quite there yet, but
Ideas to    certification will become increasingly important
    Take   The world around us keeps changing
  Home     The need for requirements engineering will not
            change, but how it is done is still evolving
Appendix: Lean Thinking
                                   I’m moving bricks
                                           I’m helping
                                            We help defend
                                         building a wall
           What are you
                                             the prosperity
             doing?
                                             of our country!




            Within Software development people still fail
   Lean      to see the big picture:
Thinking    “I’m building this module.”
            “I’m writing Use Case 01”
            “I’m doing a load test”
            Etc.

More Related Content

Viewers also liked

Cpre foundation level examination format sgreb
Cpre foundation level examination format sgrebCpre foundation level examination format sgreb
Cpre foundation level examination format sgrebsgreb
 
Mastering CPRE - Sample chapter
Mastering CPRE - Sample chapterMastering CPRE - Sample chapter
Mastering CPRE - Sample chapter
Ananya Pani
 
All about CPRE..
All about CPRE..All about CPRE..
All about CPRE..
REB Coordinator
 
Requirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionRequirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults Prevention
CHOLHO JONG
 
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
신승환
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계
kimjoohyuk
 

Viewers also liked (6)

Cpre foundation level examination format sgreb
Cpre foundation level examination format sgrebCpre foundation level examination format sgreb
Cpre foundation level examination format sgreb
 
Mastering CPRE - Sample chapter
Mastering CPRE - Sample chapterMastering CPRE - Sample chapter
Mastering CPRE - Sample chapter
 
All about CPRE..
All about CPRE..All about CPRE..
All about CPRE..
 
Requirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionRequirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults Prevention
 
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
차량용 소프트웨어 개발 시 소프트웨어 아키텍처 고려사항
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계
 

Similar to Re the status_quo_and_what_lies_ahead

The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile Iteration
Michael Vax
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
fungfung Chen
 
Tour of UX deliverables - dev/haag
Tour of UX deliverables - dev/haagTour of UX deliverables - dev/haag
Tour of UX deliverables - dev/haag
Peter Boersma
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Aras
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
David Rosenblum
 
The SENSORIA Development Environment
The SENSORIA Development EnvironmentThe SENSORIA Development Environment
The SENSORIA Development Environment
Istvan Rath
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
Bob Rhubart
 
Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
Joon ho Park
 
Whose Throat to Choke?
Whose Throat to Choke?Whose Throat to Choke?
Whose Throat to Choke?
Silicon Valley ProductCamp
 
Saa S Scio Engagement Model V2 2 Generic
Saa S Scio Engagement Model V2 2  GenericSaa S Scio Engagement Model V2 2  Generic
Saa S Scio Engagement Model V2 2 Generic
ScioSales
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
Bob Rhubart
 
Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)
Alfresco Software
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
Ayman El-Hattab
 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project Management
Peter Kim
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
Basics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global MarketBasics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global Market
Young On Kim
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_FinalYoungSu Son
 
Brief Intro to Aras PLM Solutions
Brief Intro to Aras PLM SolutionsBrief Intro to Aras PLM Solutions
Brief Intro to Aras PLM SolutionsAras
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
Ben Linders
 

Similar to Re the status_quo_and_what_lies_ahead (20)

The Straight Jacket of Agile Iteration
The Straight Jacket of Agile IterationThe Straight Jacket of Agile Iteration
The Straight Jacket of Agile Iteration
 
Agile comparison with requriement approaches
Agile comparison with requriement approachesAgile comparison with requriement approaches
Agile comparison with requriement approaches
 
Tour of UX deliverables - dev/haag
Tour of UX deliverables - dev/haagTour of UX deliverables - dev/haag
Tour of UX deliverables - dev/haag
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
 
The SENSORIA Development Environment
The SENSORIA Development EnvironmentThe SENSORIA Development Environment
The SENSORIA Development Environment
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
 
Whose Throat to Choke?
Whose Throat to Choke?Whose Throat to Choke?
Whose Throat to Choke?
 
Saa S Scio Engagement Model V2 2 Generic
Saa S Scio Engagement Model V2 2  GenericSaa S Scio Engagement Model V2 2  Generic
Saa S Scio Engagement Model V2 2 Generic
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)Agile led alfresco implementation jan 2011 (final)
Agile led alfresco implementation jan 2011 (final)
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project Management
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Basics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global MarketBasics to have competitive advantage of S/W in global Market
Basics to have competitive advantage of S/W in global Market
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
 
Brief Intro to Aras PLM Solutions
Brief Intro to Aras PLM SolutionsBrief Intro to Aras PLM Solutions
Brief Intro to Aras PLM Solutions
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
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
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
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 !
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 

Re the status_quo_and_what_lies_ahead

  • 1. Crain Knowledge Requirements Engineering The status quo and what lies ahead Edward Crain 31 Mei 2011
  • 2. AGENDA INTRODUCTION Definition of Requirement engineering HISTORY The last decennia summarized THE STATUS QUO Where do we stand? TRENDS IN THE NEAR FUTURE Upcoming trends THOUGHTS TO PONDER Some ideas to take home
  • 3. INTRODUCTION REQUIREMENTS “The domain that encompasses all project life cycle ENGINEERING activities associated with understanding a product’s necessary capabilities and attributes.” http://www.processimpact.com/UC/Module_3/data/downloads/glossary.html Requirements Engineering Requirements Requirements Development Management Elicitation Specification Analysis Verification
  • 4. History of Requirements Engineering The last decennia summarized
  • 5. HISTORY (until ‘70) No formal name for Text, tables and drawings , but no requirements Requirements specification standards Engineering Questionnaires Literature Interviews Observe users Help files and manuals
  • 6. HISTORY (‘70) Challenges Systems are becoming more complex First big projects (>1000 developers) Security issues OS/360 (>10 years development) Life critical software Therac 25
  • 7. HISTORY (‘70) Trends Rise of single-pass waterfall
  • 8. HISTORY (‘70) Trends Rise of single-pass waterfall JAD workshops
  • 9. HISTORY (‘70) Entity Relationship Diagram Trends Rise of single-pass waterfall JAD workshops Data Flow Diagram Structured Analysis and Design
  • 10. HISTORY (‘80) Trends Rise of the PC Challenges How to define GUI requirements? How to describe screen navigation? How to cope with even more complex systems
  • 11. HISTORY (‘80) Paper Prototyping voor elicatie Dialog maps voor scherm flows
  • 12. HISTORY (‘80) A use case is a sequence of actions a system performs that yields an observable result of value to a particular actor Bank Customer Withdraw Money Actor Use Case Ivar Jacobson
  • 13. HISTORY (‘80) CMM (1988) Software product engineering” with req.development activity KPA: Requirements management (version and change control)
  • 14. HISTORY (‘80) First SRS Templates Std 830-1984: Guide to Software Requirements Specifications (IEEE, 1984 )
  • 15. HISTORY (‘90) Trends Rise of iterative and incremental methodologies Spiral DSDM
  • 16. HISTORY (‘90) Challenges Incrementally constructing requirements Slicing requirements to fit in iterations Flexible change control Developing requirements in parallel
  • 17. HISTORY (‘90) UML (1997)
  • 18. HISTORY (‘90) Doors CaliberRM RequisitePro First Advantages: RM tools - Manage version and changes - Facilitate impact analyses - Store requirements attributes - Track status - Control access - Reuse requirements
  • 19. HISTORY (‘00) Trend Agile methodologies Challenges How to set-up lightweight requirements? How to determine readiness requirements? What will be the job of a business analyst? Feature driven development Extreme programming Scrum
  • 20. HISTORY (‘00) Agile Example of lightweight requirements. requirements Fast Eddy Personas •Loves to learn new stuff Rusty Rudi User •Computer geek •Hates slow performing stories •>20 years experience with •applications legacy application •Prefers mainframe applications Testdriven requirements
  • 21. HISTORY (‘00) Role of Business Analysts? (An example) Business ?? ?? Stakeholders Business Analysts Ready team Done team Kanban board Scrum board New In progress Ready4 Ready4 Ready PO ToDo In Done Review Poker progress e e User User User User User User User User User User User User User User User User User story User story User story User story User story User story User story User story story story story story story story story story story story story story story story story story Business Analisten
  • 22. HISTORY (‘00) Business Analyst = Product Owner? (discussions)
  • 23. HISTORY (‘00) Trend : Outsourcing/Nearshoring/Offshoring Challenges: Unambiguous requirements Contract negotiations based on requirements Bridging cultural and language differences Change procedures
  • 24. HISTORY (‘00) Standards and certification: IIBA vs IREB nda International Institute of Business International Requirements Engineering Analysis: board: Business Analyst Book of Knowledge IREB Syllabus International Certification (Certified (Foundation/Advanced/Expert) Business Analysis Professional) International certification Linked-In group/Dutch chapter Linked-in group Well-known representatives Suzanne & Certification in the Netherlands James Robertson (=Volere)
  • 25. The Status Quo Where do we stand? w N
  • 26. THE STATUS QUO (‘11) WHERE DO WE Results survey on requirements management 2011 STAND? http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
  • 27. THE STATUS QUO (‘11) WHERE DO WE Results survey on requirements management 2011 STAND? http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
  • 28. THE STATUS QUO (‘11) WHERE DO WE Results survey on requirements management 2011 STAND? http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
  • 29. THE STATUS QUO (‘11) WHERE DO WE Results survey on requirements management 2011 STAND? http://www.jamasoftware.com/media/documents/State_of_Requirements_Management_2011.pdf
  • 30. THE STATUS QUO (‘11) Large gap between research and industry due WHERE DO WE to the lack of an accepted theory/terminology STAND? Most companies have their own method or process (=usually a combination of industry standards and business specific needs) The industry keeps reinventing itself. New methodologies are a combination of existing standards. Natural language is ambiguous and people are struggling on how to make requirements SMART
  • 31. TRENDS IN THE NEAR FUTURE Upcoming Trends N w
  • 32. TRENDS IN THE NEAR FUTURE Lean E.g. “Optimize the whole“, “Eliminate waste” en principles “Built Quality in” Existing challenge: How to set-up requirements to simplify or skip next step in process How to enhance Time2market/value?
  • 33. TRENDS IN THE NEAR FUTURE SBVR One language standard for the business Better communication Faster and easier software changes (return to declarative requirements)
  • 34. TRENDS IN THE NEAR FUTURE Tools like Generate automatic test scripts using a predefined Cucumber syntax
  • 35. TRENDS IN THE NEAR FUTURE PA Smart Use a predefined syntax for all requirements to Requirements shorten the software development lifecycle (You can even create software based on requirements using (Logica) this predefined syntax with the PA Generator) Business Requirements/Specifications For each EMPLOYEE in EMPLOYEES applies: There exists a SHEET in TIMESHEETS with: year, month = input from EMPLOYEE approved = input from CUSTOMER based on [SHEET.*, LINES.*] and There exists several LINES in TIMESHEET_LINES with: day, task, hours = input from EMPLOYEE PART_OF = T Invoicing Temporary Employees EMPLOYEE CUSTOMER (dis)Approved hours Year: 2010 Of employee: edwin.hendriks@logica.com Month: March Hours booked Invoice Year: Invoice 2010 Month: March Day Task Location Hours 1 PM for RVS Amsterdam 8 2 Booking hours Research Arnhem 8 Day 1 Task Approving PM for RVS Location Amsterdam Hours 8 … … … … 2 Research Arnhem 8 31 PM for RVS Amsterdam 4 … … … … 31 Dutch Test Con Utrecht 4 31 PM for RVS Amsterdam 4 31 Dutch Test Con Utrecht 4 Cancel Done Approved?:  Cancel Done A complete working system
  • 36. THOUGHTS TO PONDER Some As a profession we are not quite there yet, but Ideas to certification will become increasingly important Take The world around us keeps changing Home The need for requirements engineering will not change, but how it is done is still evolving
  • 37.
  • 38. Appendix: Lean Thinking I’m moving bricks I’m helping We help defend building a wall What are you the prosperity doing? of our country! Within Software development people still fail Lean to see the big picture: Thinking “I’m building this module.” “I’m writing Use Case 01” “I’m doing a load test” Etc.