SlideShare a Scribd company logo
Fundamentals of Performance Requirements Gathering 
Practical Performance Analyst – 30th June 2012 
http://www.practicalperformanceanalyst.com
Agenda 
Performance Engineering Life Cycle 
What is Proactive Performance Management 
What is Performance Requirements Gathering 
Metrics for Non Functional Requirements 
Why is Performance Requirements Gathering Important 
Process for Performance Requirements Gathering 
Challenges involved in Performance Requirements Gathering 
Deliverables for the Performance Requirements Gathering process 
Resources & tools for Performance Requirements Gathering
Performance Engineering Life Cycle 
Software Development Life Cycle 
Functional Requirements Gathering 
Architecture & Design 
Build Application 
System Test, 
System Integrated Test & UAT 
Deploy Into Production 
Performance Engineering Life Cycle 
Non Functional Requirements Gathering 
Design for Performance & 
Performance Modelling 
Unit Performance Test & 
Code Optimization 
Performance Test 
Monitoring & Capacity Management
What is Proactive Performance Management 
Performance Requirements Analysis 
Performance Modelling & Capacity Planning 
Build & Optimization 
Performance Testing 
Performance Monitoring 
Capacity Management
What Is Performance Requirements Gathering 
Performance Requirements gathering process is a process whose objective is to determine all the relevant Non Functional Requirements for the given application 
Non Functional Requirements for an application would ideally include Security, Reliability, Availability or Failover Capability, Maintainability, Usability, etc. However as a Practical Performance Analyst your focus is mainly around Performance & Scalability of the application and underlying application infrastructure 
Performance Requirements Gathering is conducted at the Functional Requirements Gathering stage with focus on determining the Performance & Scalability relevant Non Functional Requirements for the application 
Non Functional Requirements would vary based on the nature of your application and would differ based on the nature of workload your application has to process 
Non Functional Requirements from a Performance perspective would include metrics like User Concurrency, Transactional Throughput Per Hour, Volume of data processed by Batch job, Messaging workload Per Hour, etc. 
As an outcome of this phase you should have documented and signed of Non Functional Requirements and Business Workload that would form the basis for your Performance Testing Strategy 
The Non Functional Requirements would also serve as input to defining targets for your developers 
As an outcome to the Performance Requirements Gathering Phase you should have the following documents nailed down- 
Application Non Functional Requirements 
Performance Testing Workload
Metrics for Non Functional Requirements 
Online Transaction Processing 
User Concurrency 
Transactional Throughput 
Infrastructure Utilization (CPU Utilization, Memory Utilization) 
Batch 
Duration of Batch run 
Volume of data processed 
Number of records processed 
Infrastructure Utilization (CPU Utilization, Memory Utilization) 
Messaging 
Number of messages processed 
Size of messages for different message types 
Infrastructure Utilization (CPU Utilization, Memory Utilization) 
Workflow 
Number of messages processed 
Size of messages for different message types 
Infrastructure Utilization (CPU Utilization, Memory Utilization)
Why Is Performance Requirements Gathering Important 
Performance Requirements Gathering is important for the following reasons – 
Document Non Functional Requirements (Performance & Scalability) for the application 
Agree with the IT & Business stake holders on the overall Non Functional Requirements that the application would have to meet 
Document the overall Workload for purposes of Performance Test 
Base Performance Targets for Developers based on the documented Non Functional Requirements 
Provide input to the Application Design teams on the Performance & Scalability requirements for the solution 
Provide input to the Infrastructure Design teams on the Performance & Scalability requirements for the underlying infrastructure 
Set the expectations for the different IT & Business stakeholders from a Performance & Scalability standpoint 
Provide input on the infrastructure capacity required to meet documented Non Functional Requirements 
Recommend tooling (Performance Testing, Performance Modelling, Performance Monitoring, Capacity Management, etc.) requirements based on an a good understanding of the application workload and the agreed Non Functional Requirements
Performance Requirements Gathering Process 
Understand Business Objectives & Program Goals 
Review Business Requirements Document 
Data Gathering 
Review & Extract Production Performance Metrics where possible 
Analyse and Visualize data obtained from Production for purposes of workload analysis 
Understand Business Goals & Objectives 
Understand Application & Infrastructure Platform Architecture 
Understand Tooling Landscape (Monitoring, Testing, Diagnostics, etc.) 
Define Overall Non Functional Requirements 
Determine Tier wise Non Functional Requirements 
Recommend Tooling strategy (Monitoring, Diagnostics, Testing, etc.) 
Document Development Standards and Developer Performance Objectives
Challenges involved in Performance Requirement Gathering 
Challenges finding the right business and IT stakeholders 
Lack of understanding of Performance Engineering and the value it delivers across the Software Development Life Cycle 
Lack of production metrics for business and infrastructure workload 
Lack of access to the production systems to extract relevant business & infrastructure workload metrics 
Lack of Industry standard tools to analyse, model and visualize data for purposes of defining Non Functional Requirements 
Lack of Capable Resources to assist with data extraction, visualization and analysis
Deliverables – Performance Requirements Gathering 
Non Functional Requirements Document 
Workload for Performance Testing 
Workload for Capacity Management 
Recommendations for Infrastructure Capacity (Input to Capacity Plans) 
Recommendations to the Application Design & Architecture teams 
Recommendations to the Infrastructure Design & Architecture teams 
Recommendations on investment in tooling & tool licenses (Performance Modelling, Performance Testing, Performance Monitoring, Capacity Management, etc.)
Resources & Tools 
Section on Architecture & Design Engineering at the Practical Performance Analyst by Dr. Rajesh Mansharamani - http://practicalperformanceanalyst.com/site/node/28 
CMG Paper on Performance Requirements Analysis - http://www.cmg.org/measureit/issues/mit23/m_23_2.html
Thank You 
Please support us by taking a moment and sharing this content using the Social Media Links at Practical Performance Analyst 
trevor@practicalperformanceanalyst.com

More Related Content

PDF
Proactive performance management_what_is_all_about_v0.3
PDF
What is our_mission_v0.2
PDF
Primer on workload_modelling_v0.2
PDF
Primer on application_performance_modelling_v0.1
PDF
What is performance_engineering_v0.2
PDF
Mistakes we make_and_howto_avoid_them_v0.12
PPTX
Primer on enterprise_performance_maturity_v0.2
PDF
Primer on application_performance_testing_v0.2
Proactive performance management_what_is_all_about_v0.3
What is our_mission_v0.2
Primer on workload_modelling_v0.2
Primer on application_performance_modelling_v0.1
What is performance_engineering_v0.2
Mistakes we make_and_howto_avoid_them_v0.12
Primer on enterprise_performance_maturity_v0.2
Primer on application_performance_testing_v0.2

What's hot (20)

PPT
Requirement Management 2
PDF
Tool Kit: Requirements management plan (babok on a page)
PPT
Requirement Management 1
PPTX
Requirement Management
PPTX
Requirement analysis
PPTX
Other requirements, requirement specification and map
DOC
Business requirements template
PPTX
Concepts Of business analyst Practices - Part 1
PPT
Requirement Management 3
PPT
Software requirement
PPTX
business requirements functional and non functional
PPT
Use Case Workshop
ODP
Requirement analysis
PPT
Using Doors® And Taug2® To Support A Simplified
PPS
3685807
PDF
Requirement analysis with use case
PPS
Requirements Management
PPTX
Software Performance Engineering-01
DOCX
Suresh Veluguri_BA
PPT
Requirement Management 2
Tool Kit: Requirements management plan (babok on a page)
Requirement Management 1
Requirement Management
Requirement analysis
Other requirements, requirement specification and map
Business requirements template
Concepts Of business analyst Practices - Part 1
Requirement Management 3
Software requirement
business requirements functional and non functional
Use Case Workshop
Requirement analysis
Using Doors® And Taug2® To Support A Simplified
3685807
Requirement analysis with use case
Requirements Management
Software Performance Engineering-01
Suresh Veluguri_BA
Ad

Viewers also liked (20)

PDF
Java one2013 con4540-keenan
PPT
Java Garbage Collection(GC)- Study
PPTX
Jvm tuning
PPTX
Modelling Web Performance Optimization - FFSUx
PDF
Java performance
PPT
Java performance monitoring
PDF
JVM Memory And GC Tuning Workflow
PPTX
Profiling and Tuning a Web Application - The Dirty Details
PDF
Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
PDF
Performance Tuning - Understanding Garbage Collection
PPT
Load testing using_neoload by kc
PPTX
Java Profiling
PDF
Diagnosing Your Application on the JVM
PDF
NeoLoad Public Training 4.1
ODP
Jvm tuning in a rush! - Lviv JUG
PDF
Java Performance Tuning
PPT
Performance Requirements: the Backbone of the Performance Engineering Process
PPTX
Jvm problem diagnostics
PDF
Bio bigdata
PDF
Java Performance Engineer's Survival Guide
Java one2013 con4540-keenan
Java Garbage Collection(GC)- Study
Jvm tuning
Modelling Web Performance Optimization - FFSUx
Java performance
Java performance monitoring
JVM Memory And GC Tuning Workflow
Profiling and Tuning a Web Application - The Dirty Details
Performance Tuning - Memory leaks, Thread deadlocks, JDK tools
Performance Tuning - Understanding Garbage Collection
Load testing using_neoload by kc
Java Profiling
Diagnosing Your Application on the JVM
NeoLoad Public Training 4.1
Jvm tuning in a rush! - Lviv JUG
Java Performance Tuning
Performance Requirements: the Backbone of the Performance Engineering Process
Jvm problem diagnostics
Bio bigdata
Java Performance Engineer's Survival Guide
Ad

Similar to Primer on performance_requirements_gathering_v0.3 (20)

PDF
Performance Requirement Gathering
PDF
Article by Marlabs Bangalore employee receives international recognition!
PPTX
Non functional requirements. do we really care…?
PPT
Incepting Enterprise Applications
PPTX
Business requirements gathering and analysis
PPTX
Performance Testing
PPT
Capturing Measurable Non Functional Requirements
PPTX
Eliciting Non-Functional Requirements
PPSX
Non functional performance requirements v2.2
PPTX
Eliciting non functional requirements
PDF
Application Performance Testing Checklist
PDF
Ncerc rlmca202 adm m4 ssm
PDF
Non-Functional Requirements: Forgotten, Neglected, and Misunderstood
PPT
Performance testing : An Overview
PDF
performancetestinganoverview-110206071921-phpapp02.pdf
PPTX
Agile Development of High Performance Applications
PPTX
Solution+Architecture+Review+Template.pptx
PPT
Software Requirements engineering
DOCX
Performance Testing Checklists
PPT
Sfeldman performance bb_worldemea07
Performance Requirement Gathering
Article by Marlabs Bangalore employee receives international recognition!
Non functional requirements. do we really care…?
Incepting Enterprise Applications
Business requirements gathering and analysis
Performance Testing
Capturing Measurable Non Functional Requirements
Eliciting Non-Functional Requirements
Non functional performance requirements v2.2
Eliciting non functional requirements
Application Performance Testing Checklist
Ncerc rlmca202 adm m4 ssm
Non-Functional Requirements: Forgotten, Neglected, and Misunderstood
Performance testing : An Overview
performancetestinganoverview-110206071921-phpapp02.pdf
Agile Development of High Performance Applications
Solution+Architecture+Review+Template.pptx
Software Requirements engineering
Performance Testing Checklists
Sfeldman performance bb_worldemea07

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Modernizing your data center with Dell and AMD
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Modernizing your data center with Dell and AMD

Primer on performance_requirements_gathering_v0.3

  • 1. Fundamentals of Performance Requirements Gathering Practical Performance Analyst – 30th June 2012 http://www.practicalperformanceanalyst.com
  • 2. Agenda Performance Engineering Life Cycle What is Proactive Performance Management What is Performance Requirements Gathering Metrics for Non Functional Requirements Why is Performance Requirements Gathering Important Process for Performance Requirements Gathering Challenges involved in Performance Requirements Gathering Deliverables for the Performance Requirements Gathering process Resources & tools for Performance Requirements Gathering
  • 3. Performance Engineering Life Cycle Software Development Life Cycle Functional Requirements Gathering Architecture & Design Build Application System Test, System Integrated Test & UAT Deploy Into Production Performance Engineering Life Cycle Non Functional Requirements Gathering Design for Performance & Performance Modelling Unit Performance Test & Code Optimization Performance Test Monitoring & Capacity Management
  • 4. What is Proactive Performance Management Performance Requirements Analysis Performance Modelling & Capacity Planning Build & Optimization Performance Testing Performance Monitoring Capacity Management
  • 5. What Is Performance Requirements Gathering Performance Requirements gathering process is a process whose objective is to determine all the relevant Non Functional Requirements for the given application Non Functional Requirements for an application would ideally include Security, Reliability, Availability or Failover Capability, Maintainability, Usability, etc. However as a Practical Performance Analyst your focus is mainly around Performance & Scalability of the application and underlying application infrastructure Performance Requirements Gathering is conducted at the Functional Requirements Gathering stage with focus on determining the Performance & Scalability relevant Non Functional Requirements for the application Non Functional Requirements would vary based on the nature of your application and would differ based on the nature of workload your application has to process Non Functional Requirements from a Performance perspective would include metrics like User Concurrency, Transactional Throughput Per Hour, Volume of data processed by Batch job, Messaging workload Per Hour, etc. As an outcome of this phase you should have documented and signed of Non Functional Requirements and Business Workload that would form the basis for your Performance Testing Strategy The Non Functional Requirements would also serve as input to defining targets for your developers As an outcome to the Performance Requirements Gathering Phase you should have the following documents nailed down- Application Non Functional Requirements Performance Testing Workload
  • 6. Metrics for Non Functional Requirements Online Transaction Processing User Concurrency Transactional Throughput Infrastructure Utilization (CPU Utilization, Memory Utilization) Batch Duration of Batch run Volume of data processed Number of records processed Infrastructure Utilization (CPU Utilization, Memory Utilization) Messaging Number of messages processed Size of messages for different message types Infrastructure Utilization (CPU Utilization, Memory Utilization) Workflow Number of messages processed Size of messages for different message types Infrastructure Utilization (CPU Utilization, Memory Utilization)
  • 7. Why Is Performance Requirements Gathering Important Performance Requirements Gathering is important for the following reasons – Document Non Functional Requirements (Performance & Scalability) for the application Agree with the IT & Business stake holders on the overall Non Functional Requirements that the application would have to meet Document the overall Workload for purposes of Performance Test Base Performance Targets for Developers based on the documented Non Functional Requirements Provide input to the Application Design teams on the Performance & Scalability requirements for the solution Provide input to the Infrastructure Design teams on the Performance & Scalability requirements for the underlying infrastructure Set the expectations for the different IT & Business stakeholders from a Performance & Scalability standpoint Provide input on the infrastructure capacity required to meet documented Non Functional Requirements Recommend tooling (Performance Testing, Performance Modelling, Performance Monitoring, Capacity Management, etc.) requirements based on an a good understanding of the application workload and the agreed Non Functional Requirements
  • 8. Performance Requirements Gathering Process Understand Business Objectives & Program Goals Review Business Requirements Document Data Gathering Review & Extract Production Performance Metrics where possible Analyse and Visualize data obtained from Production for purposes of workload analysis Understand Business Goals & Objectives Understand Application & Infrastructure Platform Architecture Understand Tooling Landscape (Monitoring, Testing, Diagnostics, etc.) Define Overall Non Functional Requirements Determine Tier wise Non Functional Requirements Recommend Tooling strategy (Monitoring, Diagnostics, Testing, etc.) Document Development Standards and Developer Performance Objectives
  • 9. Challenges involved in Performance Requirement Gathering Challenges finding the right business and IT stakeholders Lack of understanding of Performance Engineering and the value it delivers across the Software Development Life Cycle Lack of production metrics for business and infrastructure workload Lack of access to the production systems to extract relevant business & infrastructure workload metrics Lack of Industry standard tools to analyse, model and visualize data for purposes of defining Non Functional Requirements Lack of Capable Resources to assist with data extraction, visualization and analysis
  • 10. Deliverables – Performance Requirements Gathering Non Functional Requirements Document Workload for Performance Testing Workload for Capacity Management Recommendations for Infrastructure Capacity (Input to Capacity Plans) Recommendations to the Application Design & Architecture teams Recommendations to the Infrastructure Design & Architecture teams Recommendations on investment in tooling & tool licenses (Performance Modelling, Performance Testing, Performance Monitoring, Capacity Management, etc.)
  • 11. Resources & Tools Section on Architecture & Design Engineering at the Practical Performance Analyst by Dr. Rajesh Mansharamani - http://practicalperformanceanalyst.com/site/node/28 CMG Paper on Performance Requirements Analysis - http://www.cmg.org/measureit/issues/mit23/m_23_2.html
  • 12. Thank You Please support us by taking a moment and sharing this content using the Social Media Links at Practical Performance Analyst trevor@practicalperformanceanalyst.com