Primer on performance_requirements_gathering_v0.3

Trevor Warren
Trevor WarrenPrincipal, Tech Arch - Performance Engineering, Techonology Consulting at Accenture - http://www.accenture.com
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
1 of 12

Recommended

Proactive performance management_what_is_all_about_v0.3 by
Proactive performance management_what_is_all_about_v0.3Proactive performance management_what_is_all_about_v0.3
Proactive performance management_what_is_all_about_v0.3Trevor Warren
653 views13 slides
What is our_mission_v0.2 by
What is our_mission_v0.2What is our_mission_v0.2
What is our_mission_v0.2Trevor Warren
537 views9 slides
Primer on workload_modelling_v0.2 by
Primer on workload_modelling_v0.2Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2Trevor Warren
718 views14 slides
Primer on application_performance_modelling_v0.1 by
Primer on application_performance_modelling_v0.1Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Trevor Warren
378 views13 slides
What is performance_engineering_v0.2 by
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2Trevor Warren
1.1K views14 slides
Mistakes we make_and_howto_avoid_them_v0.12 by
Mistakes we make_and_howto_avoid_them_v0.12Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12Trevor Warren
763 views12 slides

More Related Content

What's hot

Requirement Management 2 by
Requirement Management 2Requirement Management 2
Requirement Management 2pikuoec
1.4K views27 slides
Tool Kit: Requirements management plan (babok on a page) by
Tool Kit: Requirements management plan (babok on a page)Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)designer DATA
3.8K views4 slides
Requirement Management 1 by
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
694 views27 slides
Requirement Management by
Requirement Management Requirement Management
Requirement Management Mubashar Mehmood
1.1K views13 slides
Requirement analysis by
Requirement analysisRequirement analysis
Requirement analysiscsk selva
3.3K views32 slides
Other requirements, requirement specification and map by
Other requirements, requirement specification and mapOther requirements, requirement specification and map
Other requirements, requirement specification and mapcsk selva
1.1K views18 slides

What's hot(20)

Requirement Management 2 by pikuoec
Requirement Management 2Requirement Management 2
Requirement Management 2
pikuoec1.4K views
Tool Kit: Requirements management plan (babok on a page) by designer DATA
Tool Kit: Requirements management plan (babok on a page)Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)
designer DATA3.8K views
Requirement Management 1 by pikuoec
Requirement Management 1Requirement Management 1
Requirement Management 1
pikuoec694 views
Requirement analysis by csk selva
Requirement analysisRequirement analysis
Requirement analysis
csk selva3.3K views
Other requirements, requirement specification and map by csk selva
Other requirements, requirement specification and mapOther requirements, requirement specification and map
Other requirements, requirement specification and map
csk selva1.1K views
Concepts Of business analyst Practices - Part 1 by Moutasm Tamimi
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
Moutasm Tamimi989 views
Requirement Management 3 by pikuoec
Requirement Management 3Requirement Management 3
Requirement Management 3
pikuoec583 views
Software requirement by setalk
Software requirementSoftware requirement
Software requirement
setalk479 views
business requirements functional and non functional by CHANDRA KAMAL
business requirements functional and  non functionalbusiness requirements functional and  non functional
business requirements functional and non functional
CHANDRA KAMAL11.2K views
Use Case Workshop by elkensteyin
Use Case WorkshopUse Case Workshop
Use Case Workshop
elkensteyin3.8K views
Requirement analysis by Sangeet Shah
Requirement analysisRequirement analysis
Requirement analysis
Sangeet Shah2.1K views
Using Doors® And Taug2® To Support A Simplified by cbb010
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb0101.7K views
Software Performance Engineering-01 by V pathirana
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
V pathirana309 views

Viewers also liked

Java one2013 con4540-keenan by
Java one2013 con4540-keenanJava one2013 con4540-keenan
Java one2013 con4540-keenanddkeenan
3.3K views52 slides
Java Garbage Collection(GC)- Study by
Java Garbage Collection(GC)- StudyJava Garbage Collection(GC)- Study
Java Garbage Collection(GC)- StudyDhanu Gupta
1K views9 slides
Jvm tuning by
Jvm tuningJvm tuning
Jvm tuningDanijel Mitar
150 views21 slides
Modelling Web Performance Optimization - FFSUx by
Modelling  Web Performance Optimization - FFSUxModelling  Web Performance Optimization - FFSUx
Modelling Web Performance Optimization - FFSUxHaribabu Nandyal Padmanaban
474 views57 slides
Java performance by
Java performanceJava performance
Java performanceRajesuwer P. Singaravelu
506 views34 slides
Java performance monitoring by
Java performance monitoringJava performance monitoring
Java performance monitoringManigandan Venkataraman
656 views13 slides

Viewers also liked(20)

Java one2013 con4540-keenan by ddkeenan
Java one2013 con4540-keenanJava one2013 con4540-keenan
Java one2013 con4540-keenan
ddkeenan3.3K views
Java Garbage Collection(GC)- Study by Dhanu Gupta
Java Garbage Collection(GC)- StudyJava Garbage Collection(GC)- Study
Java Garbage Collection(GC)- Study
Dhanu Gupta1K views
JVM Memory And GC Tuning Workflow by 승린 이
JVM Memory And GC Tuning WorkflowJVM Memory And GC Tuning Workflow
JVM Memory And GC Tuning Workflow
승린 이295 views
Profiling and Tuning a Web Application - The Dirty Details by Achievers Tech
Profiling and Tuning a Web Application - The Dirty DetailsProfiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty Details
Achievers Tech8K views
Diagnosing Your Application on the JVM by Staffan Larsen
Diagnosing Your Application on the JVMDiagnosing Your Application on the JVM
Diagnosing Your Application on the JVM
Staffan Larsen2.5K views
Jvm tuning in a rush! - Lviv JUG by Tomek Borek
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUG
Tomek Borek1.8K views
Performance Requirements: the Backbone of the Performance Engineering Process by Alexander Podelko
Performance Requirements: the Backbone of the Performance Engineering ProcessPerformance Requirements: the Backbone of the Performance Engineering Process
Performance Requirements: the Backbone of the Performance Engineering Process
Alexander Podelko997 views
Bio bigdata by Mk Kim
Bio bigdata Bio bigdata
Bio bigdata
Mk Kim3.8K views
Java Performance Engineer's Survival Guide by Monica Beckwith
Java Performance Engineer's Survival GuideJava Performance Engineer's Survival Guide
Java Performance Engineer's Survival Guide
Monica Beckwith3.7K views

Similar to Primer on performance_requirements_gathering_v0.3

Managing IT Projects by
Managing IT ProjectsManaging IT Projects
Managing IT ProjectsRhys Leong
429 views31 slides
Incepting Enterprise Applications by
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise ApplicationsGem WeBlog
88 views20 slides
James hall ch 14 by
James hall ch 14James hall ch 14
James hall ch 14David Julian
3.3K views52 slides
Downloads abc 2006 presentation downloads-ramesh_babu by
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babuHem Rana
29 views44 slides
Software Engineering Layered Technology Software Process Framework by
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
7.1K views12 slides
Project management : Causal analysis and Resolution by iFour Technolab Pvt. ... by
Project management :  Causal analysis and Resolution by iFour Technolab Pvt. ...Project management :  Causal analysis and Resolution by iFour Technolab Pvt. ...
Project management : Causal analysis and Resolution by iFour Technolab Pvt. ...iFour Institute - Sustainable Learning
790 views20 slides

Similar to Primer on performance_requirements_gathering_v0.3(20)

Managing IT Projects by Rhys Leong
Managing IT ProjectsManaging IT Projects
Managing IT Projects
Rhys Leong429 views
Incepting Enterprise Applications by Gem WeBlog
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
Gem WeBlog88 views
Downloads abc 2006 presentation downloads-ramesh_babu by Hem Rana
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
Hem Rana29 views
Software Engineering Layered Technology Software Process Framework by JAINAM KAPADIYA
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA7.1K views
Requirement Analysis by Webx
Requirement AnalysisRequirement Analysis
Requirement Analysis
Webx5.7K views
BABoK V2 Requirements Analysis (RA) by AMJAD SHAIKH
BABoK V2 Requirements Analysis (RA)BABoK V2 Requirements Analysis (RA)
BABoK V2 Requirements Analysis (RA)
AMJAD SHAIKH4.5K views
Mozley,Kathy - Resume 2016 by Kathy Mozley
Mozley,Kathy - Resume 2016Mozley,Kathy - Resume 2016
Mozley,Kathy - Resume 2016
Kathy Mozley240 views
Biz Talk in Business by kalllol
Biz Talk in BusinessBiz Talk in Business
Biz Talk in Business
kalllol138 views
software engineering by Snow Queenzz
software engineeringsoftware engineering
software engineering
Snow Queenzz284 views
Process and Project Metrics-1 by Saqib Raza
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
Saqib Raza850 views
Are Function Points Still Relevant? by Premios Group
Are Function Points Still Relevant?Are Function Points Still Relevant?
Are Function Points Still Relevant?
Premios Group89 views

Recently uploaded

Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
17 views3 slides
Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
13 views160 slides
Future of Indian ConsumerTech by
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
24 views68 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
15 views36 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
345 views20 slides
Five Things You SHOULD Know About Postman by
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
38 views43 slides

Recently uploaded(20)

Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana17 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec15 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10345 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman38 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays17 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software317 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
The Forbidden VPN Secrets.pdf by Mariam Shaba
The Forbidden VPN Secrets.pdfThe Forbidden VPN Secrets.pdf
The Forbidden VPN Secrets.pdf
Mariam Shaba20 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker48 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 views

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