How Fast Does a Website Need To Be?

Size: px
Start display at page:

Download "How Fast Does a Website Need To Be?"

Transcription

1 How Fast Does a Website Need To Be? Scott Barber PerfTestPlus, Inc., 1285 Douglas St. Palm Bay, FL 32909, USA [email protected] Abstract. Since at least the late 1990 s, many web development organizations have been asking the question What is the industry standard response time for a web page? As a result various attempts have been made to create such a standard, but none of these standards have been generally accepted largely because every web user has a different personal feeling about whether a particular web page is responsive enough to be considered acceptable. This paper demonstrates why a blanket response time standard is not the best answer in terms of design criteria and explores the critical items that need to be considered in determining appropriate response time goals for websites. 1. Introduction As an active member of the international Performance Testing community and as an experienced practitioner, I have seen questions like this one posed numerous times: "I m desperately trying to find out what the industry standard response times are. What are reasonable benchmarks that are acceptable for Web sites at the moment? Is 1.5 seconds a reasonable target????" My answer to questions like this one always starts with "It depends on... " My friend Joe Strazzere addressed this particular question quite well on a popular internet forum, as follows: There are no industry standards. You must analyze your site in terms of who the customers are, what their needs are, where they are located, what their equipment and connection speed might be, etc., etc. I suspect 1.5 seconds would be a rather short interval for many situations. Do you really require that quick of a response?[1] The bottom line is that what seems fast is different in different situations. So how do you determine how fast is fast enough for your application, and how do you convert that information into explicit, testable requirements? Those are the topics this article addresses. 2. Considerations Affecting Performance Expectations Let s start by discussing the leading factors that contribute to what we think fast is. I believe these considerations can be divided into three broad categories: user psychology system considerations usage considerations None of these categories is any more or less important than the others. What s critical is to balance these considerations, which we ll explore individually here, when determining performance requirements.

2 2.1. User Psychology Of the three categories, user psychology is the one most often overlooked or maybe a better way to say this is that user psychology is often overridden by system and usage considerations. I submit that this is a mistake. User psychology plays an important role in perceived performance, which is the most critical part of evaluating performance. Consider this example. I recently filled out my tax return online. It s a pretty simple process: you navigate through a Web application that asks you questions to determine which pages are presented for you to enter data into. As I made a preliminary pass through my return, I was happy with the performance (response time) of the application. When I later went back to complete my return, I timed the page loads (because I almost always think about performance when I use the Internet). Most of the pages returned in less than 5 seconds, but some of the section summary pages took almost a minute! Why didn t I notice the first time through that some pages were this slow? Why didn t I get frustrated with this seemingly poor performance? I usually notice performance as being poor at between 5 and 8 seconds, and at about 15 seconds I ll abandon a site or at least get frustrated. There s no science behind those numbers; they re just my personal tolerance levels. So what made me wait a minute for some pages without even noticing that it was slow? The answer is that when I requested a section summary page, an intermediate page came up that said: "The information you have requested is being processed. This may take several minutes depending on the information you have provided. Please be patient." When I received that message, I went on to do something else for a minute. I went to get a drink, or checked one of my e- mail accounts, or any of a million other things, and when I came back the page was there waiting for me. I was satisfied. If that message hadn t been presented and I had found myself just sitting and waiting for the page to display, I would have become annoyed and eventually assumed that my request wasn t submitted properly, that the server had gone down, or maybe that my Internet connection had been dropped. So, getting back to the initial question of how fast is fast enough, from a user psychology perspective the answer is still "it depends." It depends on several key factors that determine what is and isn t acceptable performance. The first factor is the response time that users have become accustomed to based on previous experience. This is most directly tied to the speed of their Internet connection. My mother, for example, has never experienced the Internet over anything other than a fuzzy phone line with a 56.6-kilobytes-per-second modem. I m used to surfing via high-speed connections, so when I sign on at my mother s house I m frustrated. My mother thinks I m silly: "Scott, I think you re spoiled. That s as fast as we can get here, and a lot faster than we used to get! You never were very patient!" She s right I m not very patient, so I have a low tolerance for poor Web site performance, whereas she has a high tolerance. Another factor is activity type. All users understand that it takes time to download an MP3 or MPEG video, and therefore have more tolerance if they re aware that that s the activity they re performing. However, if users don t know that they re performing an activity like downloading a file and are just waiting for the next page to load, they re likely to become frustrated before they realize that the performance is actually acceptable for the activity they re performing. This leads us to the factor of how user expectations have been set. If users know what to expect, as they do with the tax preparation system I use, they re likely to be more tolerant of response times they might otherwise think of as slow. If you tell users that the system will be fast and then it isn t, they won t be happy. If you show users how fast it will be and then follow through with that level of performance, they ll generally be pretty happy. The last factor we should discuss here is what I call surfing intent. When users want to accomplish a specific task, they have less tolerance for poor performance than when they re casually looking for information or doing research. For example, when I log on to the site I use to pay bills, I expect good performance. When I m taking a break from work and searching for the newest technology gadgets, I have a lot of tolerance for poor performance. So with all of these variables you can see why, as Joe Strazzere said, "There are no industry standards." But if there are no industry standards, how do we know where to start or what to compare against? I ll describe some rules of thumb later, when we get to the topic of collecting information about performance requirements.

3 2.2. System Considerations System considerations are more commonly thought about than user psychology when we re determining how fast is fast enough. Stakeholders need to decide what kind of performance the system can handle within the given parameters. "Fastenough" decisions are often based purely on the cost to achieve performance. While cost and feasibility are important, if they re considered in a vacuum, you ll be doomed to fielding a system with poor performance. Performance costs. The cost difference between building a system with "typical" performance and building a system with "fast" performance is sometimes prohibitive. Only by balancing the need for performance against the cost can stakeholders decide how much time and/or money they re willing to invest to improve performance. System considerations include the following: system hardware network and/or Internet bandwidth of the system geographical replication software architecture Entire books are dedicated to each of these considerations and many more. This is a well-documented and well-understood aspect of performance engineering, so I won t spend more time on it here Usage Considerations Usage considerations are related to but separate from user psychology. The usage considerations I m referring to have to do with the way the Web site or Web application will be used. For example, is the application a shopping application? An interactive financial planning application? A site containing current news? An internal human resources data entry application? "Fast" means something different for each of these different applications. An application that s used primarily by employees to enter large volumes of data needs to be faster for users to be satisfied than a Web shopping site. A news site can be fairly slow, as long as the text appears before the graphics. Interactive sites need to be faster than mostly static sites. Sites that people use for work-related activities need to be faster than sites that are used primarily for recreational purposes. These considerations are very specific to the site and the organization. There really isn t a lot of documentation available about these types of considerations because they re so individual, depending on the specific application and associated user base. What s important is to think about how your site will be used and to determine the performance tolerance of expected users as compared to overall user psychology and system considerations. I ll say more about this in the next section. 3. Collecting Information About Performance Requirements So how do you translate the considerations described above into performance requirements? My approach is to first come up with descriptions of explicit and implied performance requirements in these three areas: user expectations resource limitations stakeholder expectations In general, user and stakeholder expectations are complementary and don t require balancing between the two. For this reason, I start by determining these requirements. Once I ve done this, I try to balance those with the system/financial resources that are available. Truth be told, I generally don t get to do the balancing. I usually collect the data and identify the conflicts so that stakeholders can make decisions about how to balance expectations and resources to determine actual requirements.

4 Determining the actual requirements in the areas of speed, scalability, and stability and consolidating these into composite requirements is the final step. I ll describe that process in detail later on, but first let s look at each of the three areas where you ll be collecting information about requirements User Expectations A user s expectations when it comes to performance are all about end-to-end response time, as we touched on earlier in our look at user psychology. Individual users don t know or care how many users can be on the system at a time, how the system is designed to recover in case of disaster, or what the cost of building and maintaining the system has been. When a new system is replacing an old one, it s critical from the user s perspective for the requirements of the new system to be at least as stringent as the actual performance of the existing system. Users won t be pleased with a new system if their perception is that its performance is worse than the system it s replacing regardless of whether the previous system was a Web-based application, client/server, or some other configuration. Aside from this situation, there s no way to predict user expectations. Only users can tell you what they expect, so be sure you take the time to poll users and find out what their expectations are before the requirements are set. Talk to users and observe them using a similar type of system, maybe even a prototype of the system to be built. Remember that most users don t think in terms of seconds, so to quantify their expectations you ll have to find a way to observe what they think is fast, typical, or slow. During my tenure as a performance engineer, I ve done a lot of research in the area of user expectations. I believed at first in the "8-second rule" that became popular in the mid-1990s, simply stating that most Web surfers consider 8 seconds to be a reasonable download time for a page. But since then I ve found no reliable research backing this rule of thumb, nor have I found any correlation between this rule of thumb and actual user psychology. I m going to share with you what I have found, not to suggest these findings as standards but to give you a reasonable place to start as you poll your own users. I ve found that most users have the following expectations for normal page loads when surfing on high-speed connections: no delay or fast under 3 seconds typical 3 to 5 seconds slow 5 to 8 seconds frustrating 8 to 15 seconds unacceptable more than 15 seconds In my experience, if your site is highly interactive or primarily used for data entry you should probably strive for page load speeds about 20% faster than those listed. For mostly static or recreational sites, performance that s about 25% slower than the response times listed may still be acceptable. For any kind of file download (MP3s, MPEGs, and such): If the link for the file includes a file size and the download has a progress bar, users expect performance commensurate with their connection speed. If users are unaware they re downloading a file, the guidelines for normal pages apply. For other activity: Unless user expectations are set otherwise, the guidelines for normal pages apply. If users are presented with a notice that this may take a while, they ll wait significantly longer than without a notice, but the actual amount of time they ll wait varies drastically by individual. When users are made aware of their connection speed, their expectations about performance shift accordingly. Part of my experiments with users was to create pages with the response times in each of the categories above over a high-speed connection, then to throttle back the connection speed and ask the users the same questions about performance. As long as I told them the connection rate I was simulating, users rated the pages in the same categories, even though the actual response times were very different.

5 One final note: There s a common industry perception that pages that users find "typical" or "slow" on high-speed connections will be "frustrating" or "unacceptable" to users on slower connections. My research doesn t support this theory. It does show that people who are used to high-speed connections at work but have slower dial-up connections at home are often frustrated at home and try to do Internet tasks at work instead. But people who are used to slower connections rate the same pages as fast, typical, slow, and unacceptable over their typical connection as people who are used to high-speed connections and try to load these pages over their typical connection Resource Limitations Limitations on resources such as time, money, people, hardware, networks, and software affect our performance requirements, even though we really wish they didn t. For example, "You can t have any more hardware" is a resource limitation, and whether we like it or not, it will likely contribute to determining our requirements. Anecdotally, there s a lot to say about the effects of resource limitations on performance requirements, but practically all it really comes down to is this: Determine before you set your performance requirements what your available resources are, so that when you re setting the requirements, you can do so realistically Stakeholder Expectations Unlike user expectations, stakeholder expectations are easy to obtain. Just ask any stakeholder what he or she expects. "This system needs to be fast, it needs to support ten times the current user base, it needs to be up 100% of the time and recover 100% of the data in case of down time, and it must be easy to use, make us lots of money, have hot coffee on my desk when I arrive in the morning, and provide a cure for AIDS." OK, that s not something an actual stakeholder would say, but that s what it feels like they often say when asked the question. It s our job to translate these lofty goals into something quantifiable and achievable, and that s not always an easy task. Usually stakeholders want "industry standards as written by market experts" to base their expectations on. As we ve already discussed, there are no standards. In the absence of standards, stakeholders generally want systems so fast and scalable that performance becomes a nonissue... until they find out how much that costs. In short, stakeholders want the best possible system for the least possible money. This is as it should be. When it comes to stakeholders, it s our job to help them determine, quantify, and manage system performance expectations. Of the three determinants of performance requirements that we ve been discussing, the stakeholders have both the most information and the most flexibility. User expectations very rarely change, and resource limitations are generally fairly static throughout a performance testing/engineering effort. Stakeholder expectations, however, are likely to change when decisions have to be made about tradeoffs. Consider this. Recently I ve been involved with several projects replacing client/server applications with Web-based applications. In each case, the systems were primarily data entry systems. Initially, stakeholders wanted the performance of the new application to match the performance of the previous client/server application. While this is in line with what I just said about user expectations, it s not a reasonable expectation given system limitations. Web-based systems simply don t perform that fast in general. And I ve found that even users who are accustomed to a subsecond response time on a client/server system are happy with a 3-second response time from a Web-based application. So I ve had stakeholders sit next to users on the prototypes (that were responding in 3 seconds or less) and had those users tell the stakeholders how they felt about performance. When stakeholders realize that users are satisfied with a "3-second application," they re willing to change the requirement to "under 3 seconds." Speed, of course, isn t the only performance requirement. Stakeholders need to either inform you of what the other requirements are or be the final authority for making decisions about those requirements. It s our job to ensure that all of the potential performance requirements are considered even if we determine that they re outside the scope of the particular project.

6 4. Determining and Documenting Performance Requirements Once you ve collected as much information as possible about user and stakeholder expectations as well as resource limitations, you need to consolidate all of that information into meaningful, quantifiable, and testable requirements. This isn t always easy and should be an iterative process. Sending your interpretation of the requirements for comment back to the people you gathered information from will allow you to finalize the requirements with buy-in from everyone. I like to think of performance in three categories: speed scalability stability Each of these categories has its own kind of requirements. In the sections that follow, we ll discuss how to extract requirements from expectations and limitations, then consolidate those requirements into composite requirements or what some people would refer to as performance test cases Speed Requirements If you ve gone through the exercise of collecting expectations and limitations, I m sure that you have lots of information about speed. Remember that we want to focus on end user response time. There may be individual exceptions in this category for things like scheduled batch processes that must complete in a certain window, but generally, don t get trapped into breaking speed requirements down into subcomponents or tiers. I like to start by summarizing some speed-related information I ve collected verbally for example: normal pages typical to fast reports under a minute exception activities (list) fast to very fast query execution under 30 seconds nightly backup batch process under an hour You ll see that some of that information is fairly specific, while some isn t. For this step, what s important is to ensure that all activities fall into one of the categories you specified. You don t want every page or activity to have a different speed requirement, but you do want the ability to have some exceptions to "typical" performance. Now we must assign values to the verbal descriptions we have and extrapolate the difference between goals and requirements. You may recall from the Performance Engineering Strategy document that performance requirements are those criteria that must be met for the application to "go live" and become a production system, while performance goals are desired but not essential criteria for the application. Table 1 shows the speed requirements and goals derived from the descriptions above.

7 Table 1. Speed requirements and goals example Of course, speed alone doesn t tell the whole story. Even getting agreement on a table like this doesn t provide any context for these numbers. To get that context, you also need scalability and stability requirements Scalability Requirements Scalability requirements are the "how much" and "how many" questions that go with the "how fast" of the speed requirements. These might also be thought of as capacity requirements. Scalability and capacity are used interchangeably by some people. Here s an example of scalability requirements that go with the speed requirements above: peak expected hourly usage 500 users peak expected sustained usage 300 users maximum percentage of users expected to execute reports in any one hour 75% maximum percentage of users expected to execute queries in any one hour 75% maximum number of rows to be replicated during nightly backup 150,000 As you can see, we now have some context. We can now interpret that the system should be able to support 300 users with about a 3-second typical response time, and 500 with an under-5-second typical response time. I m sure you ll agree this is much different t from single users achieving those results. Another topic related to scalability is user abandonment. We ll discuss user abandonment in detail in Part 4 of this series; for now, suffice it to say that a general requirement should be to minimize user abandonment due to performance Stability Requirements Stability covers a broad range of topics that are usually expressed in terms of "What will the system do if...?" These are really exception cases; for instance, "What is the system required to do if it experiences a peak load of double the expected peak?" Another, broader term for these types of requirements is robustness requirements. Ross Collard, a well-respected consultant, lecturer, and member of the quality assurance community, defines robustness as "the degree of tolerance of a component or a system to invalid inputs, improper use, stress and hostile environments;... its ability to recover from problems; its resilience, dependability or survivability." While robustness includes the kind of usage stability we re focusing on, it also includes overall system stability. For our purposes we ll focus on usage stability and not on topics such as data recovery, fail-over, or disaster recovery from the system stability side. Some examples of stability requirements are as follows: System returns to expected performance within five minutes after the occurrence of an extreme usage condition, with no human interaction. System displays a message to users informing them of unexpected high traffic volume and requests they return at a later time.

8 System automatically recovers with no human interaction after a reboot/power down. System limits the total number of users to a number less than that expected to cause significant performance degradation. Now, let s put these together into some real requirements. 5. Composite Requirements The types of requirements discussed above are very important, but most of them aren t really testable independently, and even if they are, the combinations and permutations of tests that would need to be performed to validate them individually are unreasonable. What we need to do now is to consolidate those individual requirements into what I term composite requirements. You may know them as performance test cases. The reason I shy away from calling these performance test cases is that my experience has shown that most people believe that once all the test cases pass, the testing effort is complete. I don t believe that s always the case in performance engineering, though it may be for performance testing. Meeting the composite requirements simply means the application is minimally production-ready from a performance standpoint. Meeting the composite goals means that the application is fully production-ready from a performance standpoint according to today s assumptions. Once these composites are met, a new phase begins that s beyond the scope of this series capacity planning, which also makes use of these composite requirements but has no direct use for test cases. Let s look at how the individual requirements we came up with map into composite requirements and goals Composite Requirements 1. The system exhibits not more than a 5-second response time for normal pages and meets all exception requirements, via intranet, 95% of the time under an extended 300-hourly-user load (in accordance with the user community model) with less than 5% user abandonment. 2. The system exhibits not more than a 5-second response time for normal pages and meets all exception requirements, via intranet, 90% of the time under a 500-hourly-user load (in accordance with the user community model) with less than 10% user abandonment. 3. All exception pages exhibit not more than a 3-second response time 95% of the time, with no user abandonment, under the conditions in items 1 and 2 above. 4. All reports exhibit not more than a 60-second response time 95% of the time, with no user abandonment, under the conditions in items 1 and 2 above. 5. All reports exhibit not more than a 60-second response time 90% of the time, with less than 5% user abandonment, under the 75% report load condition identified in our scalability requirements. 6. All queries exhibit not more than a 30-second response time 95% of the time, with no user abandonment, under the conditions in items 1 and 2 above. 7. All queries exhibit not more than a 30-second response time 90% of the time, with less than 5% user abandonment, under the 75% report load condition identified in our scalability requirements. 8. Nightly batch backup completes in under 1 hour for up to 150,000 rows of data. 9. The system fully recovers within 5 minutes of the conclusion of a spike load. 10.The system displays a message to users starting with the 501 st hourly user informing them that traffic volume is unexpectedly high and requesting that they return at a later time. 11.The system limits the total number of users to a number less than that expected to cause significant performance degradation (TBD estimated 650 hourly users). 12.The system automatically recovers to meet all performance requirements within 5 minutes of a reboot/power down with no human interaction.

9 5.2. Composite Goals 1. The system exhibits not more than a 3-second response time for normal pages and meets all exception requirements, via intranet, 95% of the time under a 500-hourly-user load (in accordance with the user community model) with less than 5% user abandonment. 2. All exception pages exhibit not more than a 2-second response time 95% of the time, with no user abandonment, under the conditions in item 1 above. 3. All reports exhibit not more than a 60-second response time 95% of the time, with no user abandonment, under the conditions in items 1 and 2 above. 4. All reports exhibit not more than a 30-second response time 95% of the time, with no user abandonment, under the conditions in item 1 above. 5. All reports exhibit not more than a 30-second response time 90% of the time, with less than 5% user abandonment, under the 75% report load condition identified in our scalability requirements. 6. All queries exhibit not more than a 15-second response time 95% of the time, with no user abandonment, under the conditions in item 1 above. 7. All queries exhibit not more than a 15-second response time 90% of the time, with less than 5% user abandonment, under the 75% report load condition identified in our scalability requirements. These requirements may be more detailed than you re used to, but I hope you can see the value of insisting upon explicit composite requirements such as these. 6. Conclusion No matter how many people ask for one, there s no industry standard for Web application performance. In the absence of such a standard we must depend on our own best judgment to determine just how fast is fast enough for our application. This article has discussed how to determine how fast is fast enough and how to convert that information into explicit, testable requirements. While explicit requirements based on reasonable performance expectations don t ensure project success, they do ensure the ability to evaluate the performance status of a system throughout the development lifecycle, and that alone can be invaluable. 7. About the Author Scott Barber is the CTO of PerfTestPlus, Inc. ( and Co-Founder of the Workshop On Performance and Reliability (WOPR PerfTestPlus, Inc. is a software testing consultancy that focuses on technical and otherwise challenging software testing, mentoring, methodology development and effective test resource utilization. Scott's particular specialties are testing and analyzing performance for complex systems, developing customized testing methodologies for individual organizations, embedded systems testing, testing biometric identification and security systems, group facilitation and authoring instructional materials. Scott is the author of the widely recognized article series' "User Experience, not Metrics" and "Beyond Performance Testing." Scott has presented at such venues as STPCon, WSE, WOPR, AWTA, PNSQC, STAR, SQE Testweek, various users conferences, user groups, SPIN meetings and was invited to be a guest lecturer at MIT based on his article "Automated Testing for Embedded Devices". Additionally, he has numerous papers and articles published through IEEE, Better Software Magazine, IBM Developerworks and is a monthly columnist for Software Test and Performance Magazine. He is a member of the Association for Software Testing, IEEE, American MENSA, the Context-Driven School of Software Testing and is a signatory to the Manifesto for Agile Software Development. You can address questions/comments to him on either forum or contact him directly via References

10 1. Performance and Load Testing Forum, 2. Smith, Smith, Smith, Savoia, Alberto (2001) Web Load Test Planning: Predicting how your Web site will respond to stress, STQE Magazine. 6. Menascé, Daniel A.; Almeida, Virgilio A.F. (2000), Scaling for E-Business: Technologies, Models, Performance and Capacity Planning, Prentice Hall PTR. 7. Menascé, Daniel A.; Almeida, Virgilio A.F. (1998), Capacity Planning for Web Performance: Metrics, Models and Methods, Prentice Hall PTR. 8. Meier, J.D.; Vasireddy, Srinath; Babbar, Ashish; Mackman, Alex (2004) Improving.NET Application Performance and Scalability, last accessed June 7, Meier, Barber, Scott (2002), User Experience, not Metrics, Rational Developer Network 11.Barber, Scott (2003), Beyond Performance Testing, Rational Developer Network 12.Tani, Steve, In search of Data/Case studies #2, 6/27/2004, via 13.White, Nathan, Tool for Overall Workload Distribution Figure, 9/19/2002, via 14.Rodgers, Nigel, UCML, 6/16/2004, via 15.Warren, Brian, Ceridian, UCML 1.1 Visio stencils, 6/9/2004, via 16.Nielsen NetRatings, last accessed June 8, Keynote Systems, last accessed June 8, Media Metrix, last accessed June 8, Barber, Scott (2004), User Community Modeling Language (UCML 1.1 ) for Performance Test Workloads, Rational Developer Network 20.Barber (2002) 21.Barber (2002) 22.Barber (2002) 23.Barber, Scott (2003), adapted from actual client results document, client name withheld. 24.Barber (2002) 25.Barber (2004)

Performance Testing Challenges

Performance Testing Challenges Performance Testing Challenges First Presented for: Florida Institute of Technology Computer Science Seminar Scott Barber Chief Technology Officer PerfTestPlus, Inc. Performance Testing Challenges Page

More information

Choose Wisely. Scott Barber

Choose Wisely. Scott Barber What to Performance Test: Choose Wisely Derived from: Microsoft patterns & practices Performance Testing Guidance for Web Applications By: J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis

More information

Test Automation for Embedded Devices

Test Automation for Embedded Devices Test Automation for Embedded Devices Originally Created for: 5 th International Conference on QA & Testing for Embedded Systems October 18-20, Bilbao, Spain Scott Barber Chief Technologist PerfTestPlus,

More information

Performance Testing Uncovered

Performance Testing Uncovered Performance Testing Uncovered First Presented at: NobleStar Systems Corp. London, UK 26 Sept. 2003 Scott Barber Chief Technology Officer PerfTestPlus, Inc. Performance Testing Uncovered Page 1 Performance

More information

The Microsoft Large Mailbox Vision

The Microsoft Large Mailbox Vision WHITE PAPER The Microsoft Large Mailbox Vision Giving users large mailboxes without breaking your budget Introduction Giving your users the ability to store more e mail has many advantages. Large mailboxes

More information

IT Service Management

IT Service Management IT Service Management Service Continuity Methods (Disaster Recovery Planning) White Paper Prepared by: Rick Leopoldi May 25, 2002 Copyright 2001. All rights reserved. Duplication of this document or extraction

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Top 10 Disaster Recovery Pitfalls

Top 10 Disaster Recovery Pitfalls Top 10 Disaster Recovery Pitfalls The key to successful disaster recovery is good planning. But with so much at stake for your business, how do you plan with confidence and ensure all stakeholders know

More information

Developing a Load Testing Strategy

Developing a Load Testing Strategy Developing a Load Testing Strategy Michele Ruel St.George Bank CMGA 2005 Page 1 Overview... 3 What is load testing?... 4 Scalability Test... 4 Sustainability/Soak Test... 4 Comparison Test... 4 Worst Case...

More information

Develop an intelligent disaster recovery solution with cloud technologies

Develop an intelligent disaster recovery solution with cloud technologies Develop an intelligent disaster recovery solution with cloud technologies IBM experts share their insight on how cloud technologies can help restore IT operations more quickly, reliably and cost-effectively

More information

Perform-Tools. Powering your performance

Perform-Tools. Powering your performance Perform-Tools Powering your performance Perform-Tools With Perform-Tools, optimizing Microsoft Dynamics products on a SQL Server platform never was this easy. They are a fully tested and supported set

More information

THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS

THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS David Chappell THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS Sponsored by Microsoft Corporation Our world runs on software. Every business depends on it, every mobile phone

More information

Response Time Analysis

Response Time Analysis Response Time Analysis A Pragmatic Approach for Tuning and Optimizing SQL Server Performance By Dean Richards Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 866.CONFIO.1 www.confio.com

More information

Top 5 best practices for creating effective dashboards. and the 7 mistakes you don t want to make

Top 5 best practices for creating effective dashboards. and the 7 mistakes you don t want to make Top 5 best practices for creating effective dashboards and the 7 mistakes you don t want to make p2 Financial services professionals are buried in data that measure and track: relationships and processes,

More information

Performance Testing: Scott Barber

Performance Testing: Scott Barber Performance Testing: Throughout the Application Life-Cycle Created for: Throughout the Life-Cycle By: Scott Barber Chief Technologist PerfTestPlus, Inc. 2012 PerfTestPlus, Inc. All rights reserved. Performance

More information

Best Practices for Log File Management (Compliance, Security, Troubleshooting)

Best Practices for Log File Management (Compliance, Security, Troubleshooting) Log Management: Best Practices for Security and Compliance The Essentials Series Best Practices for Log File Management (Compliance, Security, Troubleshooting) sponsored by Introduction to Realtime Publishers

More information

Frequently Asked Questions about Cloud and Online Backup

Frequently Asked Questions about Cloud and Online Backup Frequently Asked Questions about Cloud and Online Backup With more companies realizing the importance of protecting their mission-critical data, we know that businesses are also evaluating the resiliency

More information

Email Marketing Now let s get started on probably the most important part probably it is the most important part of this system and that s building your e-mail list. The money is in the list, the money

More information

Application Performance Testing Basics

Application Performance Testing Basics Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free

More information

Real vs. Synthetic Web Performance Measurements, a Comparative Study

Real vs. Synthetic Web Performance Measurements, a Comparative Study Real vs. Synthetic Web Performance Measurements, a Comparative Study By John Bartlett and Peter Sevcik December 2004 Enterprises use today s Internet to find customers, provide them information, engage

More information

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,

More information

Real World Considerations for Implementing Desktop Virtualization

Real World Considerations for Implementing Desktop Virtualization Real World Considerations for Implementing Desktop Virtualization The Essentials Series sponsored by Intro duction to Desktop Virtualization for the IT Pro... 1 What Is Desktop Virtualization?... 2 VDI

More information

The 7 Attributes of a Good Software Configuration Management System

The 7 Attributes of a Good Software Configuration Management System Software Development Best Practices The 7 Attributes of a Good Software Configuration Management System Robert Kennedy IBM Rational software Benefits of Business Driven Development GOVERNANCE DASHBOARD

More information

!!!! CONSENT-BASED EMAIL SYSTEM! INKSWITCH MARKETSPACE! Custom Built Online Marketing That Works For You VERSION 1.0 NOVEMBER 12, 2014

!!!! CONSENT-BASED EMAIL SYSTEM! INKSWITCH MARKETSPACE! Custom Built Online Marketing That Works For You VERSION 1.0 NOVEMBER 12, 2014 INKSWITCH MARKETSPACE Custom Built Online Marketing That Works For You CONSENT-BASED EMAIL SYSTEM VERSION 1.0 NOVEMBER 12, 2014 [email protected] 2815 W. Pebble Rd. Unit 303, Las Vegas, NV 89123 800-465-5890

More information

The Lukens Company Turning Clicks into Conversions: How to Evaluate & Optimize Online Marketing Channels

The Lukens Company Turning Clicks into Conversions: How to Evaluate & Optimize Online Marketing Channels The Lukens Company Turning Clicks into Conversions: How to Evaluate & Optimize Online Marketing Channels Turning Clicks into Conversions: How to Evaluate & Optimize Online Marketing Channels We ve all

More information

A SENSIBLE GUIDE TO LATENCY MANAGEMENT

A SENSIBLE GUIDE TO LATENCY MANAGEMENT A SENSIBLE GUIDE TO LATENCY MANAGEMENT By Wayne Rash Wayne Rash has been writing technical articles about computers and networking since the mid-1970s. He is a former columnist for Byte Magazine, a former

More information

Five Reasons to Choose a Software Load Balancer Nginx, Inc. 2014 For more information please visit nginx.com

Five Reasons to Choose a Software Load Balancer Nginx, Inc. 2014 For more information please visit nginx.com Five Reasons to Choose a Software Load Balancer 1 Five Reasons to Choose a Software Load Balancer O nce upon a time, load balancing in most IT architectures was heavily dependent on hardware but that s

More information

how can I deliver better services to my customers and grow revenue?

how can I deliver better services to my customers and grow revenue? SOLUTION BRIEF CA Wily Application Performance Management May 2010 how can I deliver better services to my customers and grow revenue? we can With the right solution, you can be certain that you are providing

More information

Response Time Analysis

Response Time Analysis Response Time Analysis A Pragmatic Approach for Tuning and Optimizing Oracle Database Performance By Dean Richards Confio Software, a member of the SolarWinds family 4772 Walnut Street, Suite 100 Boulder,

More information

Moving on! Not Everyone Is Ready To Accept! The Fundamental Truths Of Retail Trading!

Moving on! Not Everyone Is Ready To Accept! The Fundamental Truths Of Retail Trading! Moving on If you re still reading this, congratulations, you re likely to be in the minority of traders who act based on facts, not emotions. Countless others would have simply denied the facts, and moved

More information

WRS CLIENT CASE STUDIES

WRS CLIENT CASE STUDIES Of the EMR choices, I don t think any of them will work for an ophthalmology practice as well as WRS. Ramapo Ophthalmology Associates Specializes in Ophthalmology Pomona, NY Futuristic EMR: The Eyes Have

More information

Creating and Monitoring Customer Satisfaction

Creating and Monitoring Customer Satisfaction Creating and Monitoring Customer Satisfaction Prepared by Daniel Wood Head of Research Service Desk Institute Sponsored by Introduction Customer satisfaction is at the heart of everything that the service

More information

STEPS TO COLLECTING AMAZING CUSTOMER FEEDBACK. a publication of

STEPS TO COLLECTING AMAZING CUSTOMER FEEDBACK. a publication of 5 STEPS TO COLLECTING AMAZING CUSTOMER FEEDBACK a publication of Contents INTRODUCTION....1 STEP 1: SET GOALS...2 STEP 2: CHOOSE A SOLUTION...3 STEP 3: PUT IT EVERYWHERE...5 STEP 4: RESPOND IN A TIMELY

More information

BUSINESS IMPACT OF POOR WEB PERFORMANCE

BUSINESS IMPACT OF POOR WEB PERFORMANCE WHITE PAPER: WEB PERFORMANCE TESTING Everyone wants more traffic to their web site, right? More web traffic surely means more revenue, more conversions and reduced costs. But what happens if your web site

More information

We will discuss Capping Capacity in the traditional sense as it is done today.

We will discuss Capping Capacity in the traditional sense as it is done today. We have a very focused agenda so let s get right to it. The theme of our session today is automation and how that automation is delivered with ThruPut Manager Automation Edition or TM AE. We will discuss

More information

How to Avoid an Attack - Security Testing as Part of Your Software Testing Process

How to Avoid an Attack - Security Testing as Part of Your Software Testing Process How to Avoid an Attack - Security Testing as Part of Your Software Testing Process Recent events in the field of information security, which have been publicized extensively in the media - such as the

More information

Capacity planning with Microsoft System Center

Capacity planning with Microsoft System Center Capacity planning with Microsoft System Center Mike Resseler Veeam Product Strategy Specialist, MVP, Microsoft Certified IT Professional, MCSA, MCTS, MCP Modern Data Protection Built for Virtualization

More information

Availability and Disaster Recovery: Basic Principles

Availability and Disaster Recovery: Basic Principles Availability and Disaster Recovery: Basic Principles by Chuck Petch, WVS Senior Technical Writer At first glance availability and recovery may seem like opposites. Availability involves designing computer

More information

Managing Application Performance and Availability in a Virtual Environment

Managing Application Performance and Availability in a Virtual Environment The recognized leader in proven and affordable load balancing and application delivery solutions White Paper Managing Application Performance and Availability in a Virtual Environment by James Puchbauer

More information

The 2014 Bottleneck Report on Enterprise Mobile

The 2014 Bottleneck Report on Enterprise Mobile The 2014 Bottleneck Report on Enterprise Mobile What s the big bottleneck for enterprise mobile app development this year, and how do you get past it? 1 / 32 The 2014 Bottleneck Report on Enterprise Mobile

More information

LEAN & MEAN: COST REDUCTIONS STRATEGIES FOR THESE UNCERTAIN ECONOMIC TIMES by Maggie Klenke and Penny Reynolds The Call Center School

LEAN & MEAN: COST REDUCTIONS STRATEGIES FOR THESE UNCERTAIN ECONOMIC TIMES by Maggie Klenke and Penny Reynolds The Call Center School LEAN & MEAN: COST REDUCTIONS STRATEGIES FOR THESE UNCERTAIN ECONOMIC TIMES by Maggie Klenke and Penny Reynolds The Call Center School While some businesses have been thriving lately, most have been feeling

More information

Response Time Analysis

Response Time Analysis Response Time Analysis A Pragmatic Approach for Tuning and Optimizing Database Performance By Dean Richards Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 866.CONFIO.1 www.confio.com Introduction

More information

Streamline your supply chain with data. How visual analysis helps eliminate operational waste

Streamline your supply chain with data. How visual analysis helps eliminate operational waste Streamline your supply chain with data How visual analysis helps eliminate operational waste emagazine October 2011 contents 3 Create a data-driven supply chain: 4 paths to insight 4 National Motor Club

More information

Planning and Deploying a Disaster Recovery Solution

Planning and Deploying a Disaster Recovery Solution Planning and Deploying a Disaster Recovery Solution Produced by SearchStorage.com Presenters: Jon Bock and Ian Selway Sponsored by Copyright 2008 HP. All Rights Reserved. Reproduction, adaptation, or translation

More information

System Migrations Without Business Downtime. An Executive Overview

System Migrations Without Business Downtime. An Executive Overview System Migrations Without Business Downtime An Executive Overview Businesses grow. Technologies evolve. System migrations may be inevitable, but business downtime isn t. All businesses strive for growth.

More information

Dealing with problems and complaints

Dealing with problems and complaints 47 6 Dealing with problems and complaints STARTER Look at this list of things that customers complain about. Which three things annoy you the most as a customer? Compare your answers with a partner. a

More information

CROSS EXAMINATION OF AN EXPERT WITNESS IN A CHILD SEXUAL ABUSE CASE. Mark Montgomery

CROSS EXAMINATION OF AN EXPERT WITNESS IN A CHILD SEXUAL ABUSE CASE. Mark Montgomery CROSS EXAMINATION OF AN EXPERT WITNESS IN A CHILD SEXUAL ABUSE CASE Mark Montgomery Post Office Box 161 Durham, NC 27702 (919) 680-6249 [email protected] Opinion Testimony by a Pediatrician/Nurse/Counselor/Social

More information

A Simple Guide to Churn Analysis

A Simple Guide to Churn Analysis A Simple Guide to Churn Analysis A Publication by Evergage Introduction Thank you for downloading A Simple Guide to Churn Analysis. The goal of this guide is to make analyzing churn easy, meaning you wont

More information

Tableau Server Scalability Explained

Tableau Server Scalability Explained Tableau Server Scalability Explained Author: Neelesh Kamkolkar Tableau Software July 2013 p2 Executive Summary In March 2013, we ran scalability tests to understand the scalability of Tableau 8.0. We wanted

More information

WHAT WE NEED TO START THE PERFORMANCE TESTING?

WHAT WE NEED TO START THE PERFORMANCE TESTING? ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information

More information

6 Tips to Help You Improve Incident Management

6 Tips to Help You Improve Incident Management 6 Tips to Help You Improve Incident Management by Stuart Rance Incident management is often the first IT service management (ITSM) process that an IT organization adopts, and many of my clients have a

More information

12 Steps to Ensure Successful SaaS Delivery

12 Steps to Ensure Successful SaaS Delivery WHITE PAPER The Web Performance Division of Compuware 12 Steps to Ensure Successful SaaS Delivery How to protect revenue, renewals, and customer satisfaction Good Performance = Good Business AOL revealed

More information

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1. CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services

More information

Cognos Performance Troubleshooting

Cognos Performance Troubleshooting Cognos Performance Troubleshooting Presenters James Salmon Marketing Manager [email protected] Andy Ellis Senior BI Consultant [email protected] Want to ask a question?

More information

Pristine s Day Trading Journal...with Strategy Tester and Curve Generator

Pristine s Day Trading Journal...with Strategy Tester and Curve Generator Pristine s Day Trading Journal...with Strategy Tester and Curve Generator User Guide Important Note: Pristine s Day Trading Journal uses macros in an excel file. Macros are an embedded computer code within

More information

How To Test For Elulla

How To Test For Elulla EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?

More information

Guest Article: What will make healthcare software usable?

Guest Article: What will make healthcare software usable? (From: http://www.healthcareguy.com/2009/04/13/guest-article-what-will-make-healthcare-softwareusable/) Guest Article: What will make healthcare software usable? Last month I posted several entries about

More information

Disaster Recovery Planning

Disaster Recovery Planning Assess, Adjust, Improve An LXI Publication Page 1 of 11 Your company's ability to recover is a high priority. In a survey by Contingency Planning & Management Magazine of 1437 contingency planners, 76%

More information

Tributary Systems Storage Director Provides Superior ROI. By Ed Ahl, Director of Business Development

Tributary Systems Storage Director Provides Superior ROI. By Ed Ahl, Director of Business Development Tributary Systems Storage Director Provides Superior ROI By Ed Ahl, Director of Business Development Tape plays various important roles in the mainframe environment, unlike in open systems where it is

More information

T he complete guide to SaaS metrics

T he complete guide to SaaS metrics T he complete guide to SaaS metrics What are the must have metrics each SaaS company should measure? And how to calculate them? World s Simplest Analytics Tool INDEX Introduction 4-5 Acquisition Dashboard

More information

Moses. July 11-12, 2015. God has a plan for us. Exodus 2-4; Jeremiah 29:11

Moses. July 11-12, 2015. God has a plan for us. Exodus 2-4; Jeremiah 29:11 rd 3 5 July 11-12, 2015 Moses Exodus 2-4; Jeremiah 29:11 God has a plan for us. th Connect Time (20 minutes): Five minutes after the service begins, split kids into groups and begin their activity. Remember

More information

15 Principles of Project Management Success

15 Principles of Project Management Success 15 Principles of Project Management Success Project management knowledge, tools and processes are not enough to make your project succeed. You need to get away from your desk and get your hands dirty.

More information

Cloud Backup and Recovery

Cloud Backup and Recovery 1-888-674-9495 www.doubletake.com Cloud Backup and Recovery Software applications and electronic data are the life blood of a business. When they aren t available due to a disaster or outage, business

More information

prepared in making referrals through Choose and Book, which doesn t create any additional work for me.

prepared in making referrals through Choose and Book, which doesn t create any additional work for me. Health Management Limited has been appointed as the supplier to deliver Fit for Work (previously Health and Work Service) in England and Wales. The following is a personal account of a service user s journey.

More information

Hospitality Cloud+Plus. How Technology Can Benefit Your Hotel LIMOTTA IT. LIMOTTAIT.com/hospitality 888 884 6278

Hospitality Cloud+Plus. How Technology Can Benefit Your Hotel LIMOTTA IT. LIMOTTAIT.com/hospitality 888 884 6278 Hospitality Cloud+Plus How Technology Can Benefit Your Hotel LIMOTTA IT LIMOTTAIT.com/hospitality 888 884 6278 Content + + About Us PCI Compliance + Virtualization + + + Unified Technology Single Sign

More information

CA Cloud Overview Benefits of the Hyper-V Cloud

CA Cloud Overview Benefits of the Hyper-V Cloud Benefits of the Hyper-V Cloud For more information, please contact: Email: [email protected] Ph: 888-821-7888 Canadian Web Hosting (www.canadianwebhosting.com) is an independent company, hereinafter

More information

Charu Babbar 1, Neha Bajpai 2 and Dipti Kapoor Sarmah 3

Charu Babbar 1, Neha Bajpai 2 and Dipti Kapoor Sarmah 3 Computing For Nation Development, March 10 11, 2011 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Web Application Performance Analysis Based on Component Load Testing

More information

Table of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3

Table of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3 Table of Contents INTRODUCTION... 3 Prerequisites... 3 Audience... 3 Report Metrics... 3 IS MY TEST CONFIGURATION (DURATION / ITERATIONS SETTING ) APPROPRIATE?... 4 Request / Response Status Summary...

More information

SharePoint as a Business Application, Not Just a Collaboration Tool

SharePoint as a Business Application, Not Just a Collaboration Tool SharePoint as a Business Application, Not Just a Collaboration Tool Products, Projects, Services and Work in One System Published March, 2013 http://epmlive.com Contents Introduction...2 Common Uses of

More information

A Guide to Getting Started with Successful Load Testing

A Guide to Getting Started with Successful Load Testing Ingenieurbüro David Fischer AG A Company of the Apica Group http://www.proxy-sniffer.com A Guide to Getting Started with Successful Load Testing English Edition 2007 All Rights Reserved Table of Contents

More information

Planning a Responsive Website

Planning a Responsive Website Planning a Responsive Website Planning a website is important for both web designers and website owners. Planning your website before you start building it can save you time, keep your site code more accurate

More information

Beating Roulette? An analysis with probability and statistics.

Beating Roulette? An analysis with probability and statistics. The Mathematician s Wastebasket Volume 1, Issue 4 Stephen Devereaux April 28, 2013 Beating Roulette? An analysis with probability and statistics. Every time I watch the film 21, I feel like I ve made the

More information

Forex Trading. What Finally Worked For Me

Forex Trading. What Finally Worked For Me Forex Trading What Finally Worked For Me If you find typographical errors in this book they are here for a purpose. Some people actually enjoy looking for them and we strive to please as many people as

More information

Developing a Backup Strategy for Hybrid Physical and Virtual Infrastructures

Developing a Backup Strategy for Hybrid Physical and Virtual Infrastructures Virtualization Backup and Recovery Solutions for the SMB Market The Essentials Series Developing a Backup Strategy for Hybrid Physical and Virtual Infrastructures sponsored by Introduction to Realtime

More information

Our Guide to Customer Journey Mapping

Our Guide to Customer Journey Mapping Our Guide to Customer Journey Mapping Our Guides Our guides are here to help you understand a topic or to provide support for a particular task you might already be working on. Inside you ll find lots

More information

Book 3 Cost Estimating in an Agile Development Environment. (early release)

Book 3 Cost Estimating in an Agile Development Environment. (early release) Book 3 Cost Estimating in an Agile Development Environment (early release) Book 3: Cost Estimating in an Agile Development Environment In this third book I ll use the slides I gave at a speech several

More information

Use Scrum + Continuous Delivery to build the right thing

Use Scrum + Continuous Delivery to build the right thing August 2012 W hitepapers Use Scrum + Continuous Delivery to build the right thing PETER GFADER Introduction How often do you release your product to your end users? How often do your end users see and

More information