Application Performance Engineering and Testing Services
For IT teams, performance engineering and testing has often been a little like flossing: they know they should be doing it routinely, but more often than not, they don’t. While checking the box on performance testing may have been enough to get by in the past, today the game has changed. Taking the step of engineering and testing applications to perform at their required levels of performance can make the difference, not just for the application, but for the business itself.
It’s tempting to view engineering and testing as little more than a technical undertaking. Technical capabilities certainly play a big role – but it’s just as important to understand the business context. That’s where we excel. We help our clients make sure that application engineering and testing is executed in lock step with business objectives. We define, develop and test meaningful business workload scenarios that come as close as possible to an actual day in the life of the application. Learn more about the offering.
Tech Trends 2014: Technical debt reversal
Understanding, containing, and mitigating technical debt can be a platform for a renewed level of trust and transparency with the business.
Tech Trends 2014: Real-time DevOps
Early adopters of real-time DevOps have the opportunity to profoundly impact their IT shop, accelerating IT delivery, improving quality, and better aligning with the business.
Creating effective performance testing plans
When software designers, systems engineers and business leaders work closely with testing teams from the earliest stages of IT development projects, the likelihood that new applications will perform as expected can increase dramatically.
Meet our people
- Vic Soder, Director, Deloitte Consulting LLP
- Package Selection and Application Strategy
- Requirements Engineering Services
- Testing Advisory and Delivery Services
Learn more about the offering
Front and center
Why has performance moved up on the list of software development concerns for IT leaders? For one, today the rate and depth of adoption by end users greatly depends on their perception of the application’s performance in day-to-day operations – as well as actual performance and responsiveness. If they don’t think it will work fast enough to support their needs, they may not even bother adopting it.
Also, today’s application solutions serve as part of an extensive ecosystem of other solutions and stakeholders. Before, when performance issues existed within the context of a self-contained solution, it was easy enough to address them on the fly. But now performance is tightly linked to factors that lie outside of the core solution. Engineering and testing for performance can’t be an afterthought in this environment.
How we can help
It’s tempting to view engineering and testing as little more than a technical undertaking. Technical capabilities certainly play a big role, but it’s just as important to understand the business context. That’s where we excel. We help our clients make sure that application engineering and testing is executed in lock step with business objectives. We define, develop and test meaningful business workload scenarios that come as close as possible to an actual day in the life of the application.
We are experienced in resolving performance defect issues and helping identify cost-effective solutions in business processes ranging from service levels to workloads to hardware configuration to cost.
Here are some of the services we offer:
- Assessing current-state performance engineering and testing capability to evaluate against leading practices
- Understanding end-users’ expectations of performance to align overall application performance objectives and service-level standards
- Guiding design and development of effective application code by including early performance-driven development and training on performance engineering
- Applying industry-standard tools in designing, scripting, executing and monitoring performance tests (including load/volume test, stress test, day in the life test, etc.)
- Coordinating with architects, developers, infrastructure and other relevant stakeholders to conduct root-cause analysis and troubleshoot performance issues
- Enhancing application performance through iterative testing, diagnosis and tuning
- Effectively configuring technical infrastructure and addressing performance issues associated with emerging technologies (e.g., cloud computing)
- Engaging appropriate performance tuning tools and SMEs to diagnose and resolve bottlenecks
- Including a full suite of related services: capacity planning, performance testing, performance monitoring and performance diagnostics
- Improved software adoption rates leading to higher returns on investment
- Significant productivity enhancements
- Higher quality of applications, lower cost of operations
- Reduced risk to IT application delivery
- Ability to identify and address performance problems in the application development phase
- Proactive hardware capacity planning to address business growth
- Decreased degradation of service quality over time
- Enhanced ability to predict infrastructure investment needs
Five ways to get more value now
We’ve helped some of the world’s leading companies and governmental organizations significantly improve their software solutions and adoption rates with application performance engineering and testing services. Here are a few things we’ve learned along the way:
Start early. The longer you wait, the tougher it can be to address important performance issues. Identify key performance drivers early - things like the number of online users, business transactions, customers, orders and cases. Then make sure everyone on the project team is marching toward the same goals.
Lean on design and development teams. They’re the ones who can provide early-phase due diligence for building applications that deliver peak performance. Relying on the testing team alone after the application is nearly built usually won’t lead to the improvements you need. High performance is rarely “tested into” an application – it is designed into it from the start. Plus, when the design and development team is on the hook for delivering on performance goals, they can usually be attained at a lower cost.
Perform early predictive analysis. For the most important components of system performance, it’s a good idea to identify initial opportunities for focused, low-volume performance executions prior to full production-sized configurations, and before formal load testing. That way, you can identify performance issues earlier and get to go-live faster.
Make the connection between service levels and capacity. Executing the configuration and sizing analysis of a project’s applications isn’t a one-time drill. You need to maintain constant awareness of the relationships between application performance and system capacity. During design, construction and various testing stages for enhancements, project teams should regularly evaluate whether the application is on track to consume a reasonable, expected level of computing resources while also meeting basic performance objectives.
Push the limits. End-to-end performance tests should focus on the performance of the system in an environment that simulates an actual peak day in the life of the system. That means they should include the execution of critical interfaces along with the full, normal mix of transactions. Volume load levels for these end-to-end tests should be ramped up to peak conditions as much as the hardware allows it.
Application Performance Engineering and Testing Services in action
- For a leading health care organization, we conducted detailed performance analysis and system sizing exercises for the rollout of a membership and appointment system supporting more than seven million HMO members.
- We led multiple performance analysis, tuning and testing efforts for production system implementation in a number of agencies for a large state, including Health and Human Services and Workforce Commission.
- For one of the world’s largest defense contractors, we conducted performance and stress testing for a number of rollouts of its new manufacturing shop floor control system, which was being implemented alongside an existing SAP environment.
As used in this document, “Deloitte” means Deloitte LLP and its subsidiaries. Please see www.deloitte.com/us/about for a detailed description of the legal structure of Deloitte LLP and its subsidiaries. Certain services may not be available to attest clients under the rules and regulations of public accounting.