Software Performance Engineering Failure Modes and Effects Analysis Presented by Kevin Mobley.

Slides:



Advertisements
Similar presentations
Tales from the Lab: Experiences and Methodology Demand Technology User Group December 5, 2005 Ellen Friedman SRM Associates, Ltd.
Advertisements

Configuration Management
QA practitioners viewpoint
BI Project Business Intelligence Cookbook A Project Lifecycle Approach Using Oracle Technology John Heaton.
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Is your FMEA performing for you? Measuring FMEA Effectiveness Kathleen Stillings – CPM, CQE, CQA, MBB Quality is not an act – it is a habit (Aristotle)
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Where does Failure Mode and Effects Analysis (FMEA) come from?  Developed by the Aerospace industry in the1960s  Spread to the Automotive industry 
Delivery Business Solutions April 29, Nashville PMI Symposium April 29, 2013 Stephanie Dedmon, PMP Director, Business Solutions Delivery Department.
VoIP: Full Lifecycle Management Russell M. Elsner APM Technology Director OPNET Technologies, Inc.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
©Company confidential 1 Performance Testing for TM & D – An Overview.
© 2013 IBM Corporation Information Management Discovering the Value of IBM InfoSphere Information Analyzer IBM Software Group 1Discovering the Value of.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Lucas Phillips Anurag Nanajipuram FAILURE MODE AND EFFECT ANALYSIS.
Introduction to Systems Analysis and Design
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
8 Managing Risk Teaching Strategies
08/08/2015 Statistics Canada Statistique Canada Paradata Collection Research for Social Surveys at Statistics Canada François Laflamme International Total.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Failure Mode & Effect Analysis (FMEA)
What is Business Analysis Planning & Monitoring?
Presented to: [Date] By (Insert Name) Failure Mode and Effect Analysis (FMEA)
1 Industrial Design of Experiments STAT 321 Winona State University.
8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.
S/W Project Management
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Continual Service Improvement Process
CLEANROOM SOFTWARE ENGINEERING.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Change Control Boards and Release Planning Presented by Alicia Iwaniw.
Know the Difference™ Disaster Recovery Verification Solution Martin Perlin Marketing Director, Evolven THERE WHEN NEEDED MOST? Verify consistency and integrity.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
The Challenge of IT-Business Alignment
Analyze Opportunity Part 1
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Process and Management (or how to be officious and unpopular)
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Oracle9i Performance Tuning Chapter 1 Performance Tuning Overview.
Basic of Project and Project Management Presentation.
IT Requirements Management Balancing Needs and Expectations.
Building Quality into Web Applications - Meeting the Challenges of Testing and Usability Paula Duchnowski CQA, CSTE (608)
Chapter 7: A Summary of Tools Focus: This chapter outlines all the customer-driven project management tools and techniques and provides recommendations.
CONFIDENTIAL INFORMATION CONTAINED WITHIN 9200 – J2EE Performance Tuning How-to  Michael J. Rozlog  Chief Technical Architect  Borland Software Corporation.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Develop Project Charter
RCM Tools Histogram Pareto Chart Cause and Effect Diagram FMEA.
Risk Management How To Develop a Risk Response Plan alphaPM Inc.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
© 2002 Six Sigma Academy Eliminate Waste Reduce Variability Growth Six Sigma Elements Six Sigma is a business philosophy that employs a client-centric,
United Nations Oslo City Group on Energy Statistics OG7, Helsinki, Finland October 2012 ESCM Chapter 8: Data Quality and Meta Data 1.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Info-Tech Research Group1 Manage the IT Portfolio World Class Operations - Impact Workshop.
Info-Tech Research Group1 Manage IT Budgets & Cost World Class Operations - Impact Workshop.
Failure Modes and Effects Analysis (FMEA)
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
1 DEPLOYMENT AND OPERATIONS MODULE 23 ECM SPECIALIST COURSE 1 Copyright AIIM.
Six Sigma Greenbelt Training
Identify the Risk of Not Doing BA
FMEA.
Failure mode and effect analysis
DMAIC Analyze, Improve, Control
Failure Mode and Effect Analysis
Presentation transcript:

Software Performance Engineering Failure Modes and Effects Analysis Presented by Kevin Mobley

SPE FMEA Agenda Definition What is the problem solved with a SPE FMEA SPE FMEA anatomy –Risk: anti-pattern assessment –Likelihood of occurrence: frequency analysis –Voice of the customer: willingness to wait –Detection: control plan SPE FMEA life cycle with examples SPE FMEA perquisites and tools

Modeling Problem/Goal/Scope Problem – In order to simulate the day to day and peak day operations of an application, an accurate identification of the most critical business process is required Goal – Define the top 20% business processes that create 80% of the server requests, as well as outlier business processes that are severe performance risks In Scope – Definition of business processes, Anti- Pattern analysis, business frequency, willingness to wait and detection review Resource Plan Business Analyst Development Architect and Leads Performance Architects Business Case Ensures performance engineering focuses on the most critical user activity that will impact the application and system performance Sources of Financial Benefits: Ensures investment in performance delivers the operational readiness of application First Year Annualized Benefits: Establishes a traceable and defensible methodology of how and why business processes were and were not included in the performance engineering effort. The confidence in this BP set will be tested during the first year of production Milestones Gather the business processes used currently by client(s) Rank anti-patterns for each business process Analyze historical business process usage Complete willingness to wait with client (implementations only) Complete detection section Review business process selection with stakeholders Sign off on business processes

SPE FMEA is a structured approach Identifies ways in which software can fail to meet critical performance requirements (response time, CPU and network utilization, etc.) Estimates the risk of an unanticipated performance failure Evaluates the current control plan for identifying and/or preventing these performance failures from occurring Prioritizes actions that should be taken to improve the software

SPE FMEA Anatomy Risk: Anti-Pattern Assessment Likelihood of Occurrence: Frequency Analysis Voice of the Customer: Willingness to Wait Detection: Control Plan Business process Description Key risks RiskFrequency Willingness to wait Detection Phase 1 Rank Priority Number (RPN)

SPE FMEA – Risk Section TP Anti-Patterns Customization to Core Product Parse Cycles % of Returned Data Used RT - Browser to Web Server DB Inserts 1 - used out of box1 - no parse cycles % or less round trips or less inserts 2 - minor3 - one parse cycle2 - 90%2 - 2 round trips2 - 2 inserts 5 - modest or more parse cycles %5 - 3 round trips3 - 3 inserts 9 - substantial5 - 70%8 - 4 round trips4 - 4 inserts 10 - new functionality7 - 60% or more round trips inserts %6 - 6 inserts %7 - 7 inserts % or less8 - 8 inserts inserts or more inserts

SPE FMEA – Risk Section TP Anti-Patterns Content/Message Size % Sort Tier Debug Configuration RT ES to DBDB Reads %1 - no sort 1 - full debug admin or less round trips or less reads %2 - client sort 3 - limited debug admin round trips 2 - up to 10 reads %3 - database sort 8 - no debug admin round trips 3 - up to 20 reads % 6 - application layer sort 10 - no debug data or more round trips 4 - up to 30 reads %10 - web server sort 5 - up to 50 reads % 7 - up to 100 reads % 10 - up to 500 reads % % % or less

SPE FMEA – Risk Section TP Anti-Patterns Message SizeCache Hit RatioRT ES to HostDB Updates 1 - small -- < = 5K1 - no cache used or less round trips or less updates 3 - average -- < = 20k % or less round trips updates 5 - high -- > 20k and <= 50K % or more round trips updates 8 - very high -- > 50k and <= 100K %4 - 4 updates 10 - extreme -- > 100k4 - 70%5 - 5 updates %6 - 6 updates %7 - 7 updates %8 - 8 updates %9 - 9 updates % updates % or less

SPE FMEA – Risk Section TP Anti-Patterns Bandwidth ImpactsXSL TransformationRT WS to ES 1 - 0% empty XML tags1 - 0 transformations1 - 5 or less round trips 2 - 5% empty XML tags3 - 1 transformation round trips % Empty XML tags or more transformations round trips % empty XML tags or more round trips % or greater empty XML tags

Detection with a Zero Wait DetectionCriteria: Likelihood the existence of a defect will be detected by a "test* content before software advances to next life cycle phase 1 - Fully covered by previous SPE SPE has already analyzed the business process in its current software and implementation state. 7 - Increased usageBusiness process will be used at least 20% more than in previous SPE analysis 8 - Infrastructure differs from previous SPE Effort SPE has analyzed the business process with different infrastructure 10 - SPE has never analyzed business process SPE has never analyzed business process

Detection with a Two Month Wait DetectionCriteria: Likelihood the existence of a defect will be detected by a "test* content before software advances to next life cycle phase 1 - Dashboard CoversDashboard as is will detect and report performance problem, and monitoring team knows how to detect problem 5 - Dashboard Admin Training Update Required Dashboard as is will detect and report performance problem, however monitoring team requires detection training 6 - Dashboard Admin Change Required Dashboard with administration updates will detect and report performance problem. Note, monitoring team will require detection training

Detection with a Six Month Wait DetectionCriteria: Likelihood the existence of a defect will be detected by a "test* content before software advances to next life cycle phase 1 - Dashboard CoversDashboard as is will detect and report performance problem, and monitoring team knows how to detect problem 2 - Dashboard Admin Training Update Required Dashboard as is will detect and report performance problem, however monitoring team requires detection training 3 - Dashboard Admin Change Required Dashboard with administration updates will detect and report performance problem. Note, monitoring team will require detection training 5 - Dashboard Code Modification Required Dashboard with customization will detect and report performance problem. Note, monitoring team will require detection training.

SPE FMEA Life Cycle SPE FMEA during the design phase SPE FMEA during software development SPE FMEA during performance testing and optimization SPE FMEA during production

SPE FMEA During Design Guessing is okay as long as the process is structured and consistent Review code and interview application developers to complete risk section Survey clients and product management for frequency data Advantages –Huge opportunity for redesign with smaller software budget impact –Localize the concept of performance into architecture design and coding decisions –Establish early how the non-functional requirements will be assessed Challenges –Stakeholders have lower confidence in SPE FMEA –High resistance by developers because most have never thought of the Anti-patterns during design –Non-functional requirements are not standard in software development

Risk Example Message size is 24 kb – Risk Rank is 5 Content to Message Ratio is 11.2% -- Risk Rank is 10 A snippet of XML Message 0.00

SPE FMEA During Development Measure data values for anti-patterns Make code changes Each developer delivers an Anti-Pattern spec sheets with checked in code Advantages –Greatest breath of analysis of software code –Product SPE FMEA is more comprehensive with each release Challenges –Architecture changes are harder –Impact to software budget increases

Risk Example We wrote a bridge parse tool Message Name: SMValidateUser (REQUEST) Total Tags: 5 Total Empty Tags: 0 Content/Message Size Ratio: 15.13% Empty Tag/Total Tag Ratio: 0.00%

SPE FMEA During Performance Testing and Optimization Demonstrate correlation between Anti-patterns and performance metrics Key driver for focus of the testing and optimization effort Advantages –High risk areas are focus of performance testing and optimization, assuring the performance of most important business processes –Creates a paper trail of why certain business process were focused on and others were left out –Forces a review of performance monitoring solution to determine if adequate and timely detection of poor performance with second and third tier business processes is in place –Statistical analysis between performance and anti-patterns is available Challenges –Early generations of an application SPE FMEA will be less accurate, causing some business processes to be improperly categorized –Anti-pattern weights may require adjusting

Risk Example Relationship between response size and response time One-way ANOVA: Time versus Response Size S = 2243 R-Sq = 38.24% R-Sq(adj) = 36.96% SourceDFSSMSFP Response Size Error Total

SPE FMEA Perquisites and Tools Develop application anti-patterns –Put system under load –Create a cause and effect model –Assign initial risk values Collect and maintain usage data from clients Create parse tools to use during unit and performance testing

Thank You Kevin Mobley