Effort Estimation

Embed Size (px)

DESCRIPTION

howto estimate effort?

Citation preview

  • EFFORT ESTIMATIONMETHODS

    Estimation involves the steps and processes involved incalculating the amount of effort required for the execution of aproject. This is absolutely critical from a commercial perspectiveas miscalculations can overrun the financial viability of a project.Its also important from the project management perspective indetermining the team size and schedule of the project.

    This white paper explains different methods of effort estimationand emphasizes on using multiple expert opinions, framework/models and interval estimates. Another key aspect discussed isthe benefits of using a framework or a model. It also explainshow we can utilize residual uncertainty in the estimate to ouradvantage - having estimates with different confidence levelsand make use of it strategically.

    WHITE PAPER

    AJIKUMAR TN

    EFFORT ESTIMATIONMETHODS

  • Page: Table of Contents

    Table of Contents

    Effort Estimation Methods

    INTRODUCTION ..................................................................................................................................................................... 3COLLECTIVE THOUGHT ......................................................................................................................................................... 4DELPHI METHOD ................................................................................................................................................................... 4FRAMEWORK METHOD ....................................................................................................................................................... 5ESTIMATION STATEMENTS ................................................................................................................................................... 6COLLECTIVE THOUGHT - ADVANCED ................................................................................................................................ 8DELPHI- ADVANCED ............................................................................................................................................................ 9FRAMEWORK - ADVANCED .............................................................................................................................................. 10HYBRID METHOD ................................................................................................................................................................ 11CONCLUSION ....................................................................................................................................................................... 12REFERENCES ........................................................................................................................................................................ 13ACKNOWLEDGEMENTS ...................................................................................................................................................... 13ABOUT THE AUTHOR .......................................................................................................................................................... 13ABOUT WIPRO TECHNOLOGIES ......................................................................................................................................... 14WIPRO IN VERIFICATION & VALIDATION ...................................................................................................................... 14

  • Wipro Technologies Page:

    Effort Estimation Methods

    03 of 14

    INTRODUCTIONEstimation process is used in project management to estimate the effort required for the execution of a project. This is requiredto do costing of the project for commercial reasons and also in determining the team size and schedule of the project.

    This article consolidates different schools of thought about estimation. The technical aspects of estimation are not discussedhere; rather, different methods of estimation and estimation-statements are discussed.

    The methods of effort estimation can be classified according to 4 different criteria mentioned below.1) Experts involved in estimation are working together or independently for estimation purpose.2) Whether framework is used for estimation or not.3) Estimators coming up with a single estimate or a triple estimate.4) Whether confidence level is used or not in estimation.

    Each of these 4 criteria has two choices each and we will thus have 16 different methods of estimation. It is not practical todiscuss all of them in this article but we will take up important ones. The different methods of estimation discussed in this articleare:

    Collective thought Delphi Framework method Collective thought - advanced Delphi - advanced Framework - advanced Hybrid

    Table 1 shows these 7 methods of estimation and how they relate to the criteria mentioned above. The terminologies given inthe criteria framework, single estimate, triple estimate and confidence level will be discussed as we proceed.

    Table 1: Estimation methods

    Experts aretogether orindependent

    Whetherframework isused

    Single estimate/Triple estimate

    Whetherconfidencelevel is usedCriteria

    Estimation MethodsEstimation MethodsEstimation MethodsEstimation MethodsEstimation Methods

    Collective thought Together No Single No

    Delphi Independent No Single No

    Framework method Together Yes Single No

    Collective Thought - advanced Together Optional Triple Yes

    Delphi - advanced Independent Optional Single Yes

    Framework - advanced Together Yes Triple Yes

    Hybrid Independent Yes Triple Yes

  • Wipro Technologies Page:

    Effort Estimation Methods

    04 of 14

    COLLECTIVE THOUGHTIn this method, the project team usually does the estimation. In most of the cases, the full team may not be available to do theestimation at the time of estimation process. It is usually done by some of the senior members in the team. The characteristicsof this exercise are:

    The estimation team meets in a discussion room so that they can interact with each other. Some people do join in overteleconference too.

    It is expected that all the team members attending the estimation effort meeting would be prepared for a gooddiscussion and would have studied the requirements of the project in advance. For the benefit of those who have beenunable to do so, the moderator would brief the team about all the requirements for the estimation before the processis actually begun.

    The team goes through each of the requirements, analyzes all the risks and arrives at an effort based on knowledge,experience and instinct. If team members have different opinions, the moderator helps to reach a consensus on theeffort required.

    The effort arrived through consensus is used as the estimated effort.

    This method can be used under the following circumstances. Senior team members are available to do estimation at the time of estimation process. They can meet and interact with each other. Team members are able to reach a consensus about the estimate.

    DELPHI METHODLike the collective thought method, a moderator would be active in this scenario too, but there are two important differences:

    Experts outside the project team could also be asked to participate in the estimation process. Estimation is obtained from the experts in a confidential manner. There would not be any interaction between the

    experts involved in the estimation process.

    Experts use their experience and gut feel to arrive at the estimate after understanding the requirements. The moderator takes theaverage of the estimates he gets from the different estimators and arrives at the project effort.

    As an example,Moderator approaches six independent experts and got the following estimates.210, 215, 219, 215, 224,215

    Average estimate AE = (210 + 215 + 219 + 215+ 224 + 215) / 6 = 216.3

    Arithmetic mean need not be the only method to arrive at the estimated effort in Delphi. Median or mode could be used as well.

    In the example mentioned here, median is 215 and mode is also 215. If you look at the estimates given by the experts above,3 out of the 6 experts have given the estimate as 215. So it makes sense to go by the majority view.

    This method is best used in the following circumstances.

    There are enough experts available within the organization who can judge over the requirements in hand. The project manager is able to find different experts inside and outside the project team to give estimates.

  • Wipro Technologies Page:

    Effort Estimation Methods

    05 of 14

    FRAMEWORK METHODThe estimators use frameworks in order to reduce the variability in estimates between them. Usually estimators use their gut feeland experience from their past projects to arrive at estimates. Frameworks capture data from past similar projects and thusreduce the dependency on experts experience. There are two advantages here. The designer of the framework might have usedall the data available about similar past projects. Usually this information would be more than an expert can bring into anestimate. Also, different estimators will have varied experiences, which may reflect in their estimates. This will bring widevariance in their estimates. Frameworks help to reduce this variance.

    This can be explained in another way as follows. There are four main parameters which contribute to overall variance inestimation. They are:

    1. Variance when the same expert does the estimation at different times.2. Variance when two different experts do the estimation at the same time.3. Variance when the same expert does estimation for two different requirements.4. Variance when experts interpret risk parameters differently and give different ratings for the same risk.

    The variance in estimation due to parameters (3) and (4) are unavoidable. Two different requirements will have two differentestimations anyway. Also, since the risks are something which would occur in future with a probability associated with it, itwould be very subjective. We can expect different estimations in this case too1 .

    If an expert does estimation at two different times on the same requirement, nobody expects a variation between the twoestimates. Also, two experts are expected to give the same/close estimates for the same requirement. So, in both these casesvariance should be zero or minimum. This is where using frameworks would help us. It gives the same estimate at different timesfor the same requirement. It also gives close estimates when two people are using it for doing estimation for the samerequirement. This leads to reduced overall variance.

    Usually, 3 types of inputs are fed into frameworks: Requirement attributes Framework constants Estimator attributes

    Requirement attributes are inputs to the framework depending on the requirement in hand. Examples are no. of features,complexity of the features etc.

    Framework constants are usually built into the system based on past data, used at the time of designing the framework. It is truethat these constants would get fine-tuned as more data becomes available over time.

    Estimator attributes are those inputs given by the estimator as per his gut feel about different factors, which might occur in thefuture, such as risks, certain team profile etc. For example in a typical testing project, the time taken by a tester to execute a testcase is not known at the time of estimation. This is because the information about who will be in the team is not known at thattime. This will go into the framework as an estimator attribute.

    Frameworks use equations to get estimates. Lets take a testing project as an example. The requirements say 10 new featureshave to be tested and the guidelines for the complexity measure tell that on an average the complexity of these features is 2.5.Now these are the inputs to the framework as Requirement attributes.

    The data from the past projects reflect that on an average 55 test cases are needed for a feature with a complexity factor of 1.The number 55 is a framework constant, which is already built into the equation in the framework.

    1 Subjectivity in risk assessments can be reduced using any standard method of risk identification, rating and prioritization. Some guidelinesalso can be used.

  • Wipro Technologies Page:

    Effort Estimation Methods

    06 of 14

    The execution time per test case is to be entered into the framework to get the estimate. But the execution time depends onthe experience level of the project team that would be executing the project. This will go into the framework as an estimatorattribute. If the estimator feels that the expected team profile suggests 20 minutes as the execution time for a test case, the totaltime needed for the project can be calculated as follows.

    No. of test cases = no. of features * complexity * test cases = 10 * 2.5 * 55Execution time = 20 * 10 * 2.5 * 55 = 27500 person minutes = 458 person hours.

    This method is used under the following circumstances: There exist similar projects executed earlier in the organization and somebody analyzed the past data and has already

    come up with a framework. Senior team members are available to do estimation at the time of estimation process.

    Breaking off from here, the next section describes different ways used for putting across effort estimates to a client or championof the project. This is required at the present stage as the remaining 4 methods of effort estimation integrate different types ofestimation statements in it. The discussion of estimation methods would resume after this section.

    ESTIMATION STATEMENTSThere are 3 ways to state an estimate of the execution effort needed for a project.

    Point estimate Interval estimate Upper limit estimate

    Point estimatePoint estimatePoint estimatePoint estimatePoint estimateThis is a single value estimate. As an example, the estimate for Project A can be stated as follows. Project A may take 450 personhours of effort. Usually point estimate is the average estimate arrived at through collective thought, Delphi or frameworkmethod.

    Interval estimateInterval estimateInterval estimateInterval estimateInterval estimateThis is a double value estimate defining an interval qualified by a confidence level. For example, one can say that Project A maytake 425- 475 person hours of effort with 95% confidence level.

    Upper limit estimateUpper limit estimateUpper limit estimateUpper limit estimateUpper limit estimateThis is again a single value estimate; but it specifies an upper limit (rather than an average value) and is qualified by a confidencelevel. As an example, an estimator could state that, Project A will take less than 460 person hours with a confidence level of75%.

    Interval estimate is important from the perspective of a project manager, as she/he is more comfortable with an interval ratherthan a point estimate. Here, she/he will get a spread to bank on.

    Confidence levelConfidence levelConfidence levelConfidence levelConfidence levelConfidence level is used in Interval and Upper Limit estimates. Confidence level is the probability that the actual effort will bewithin the specified interval of the estimate. In the case of interval estimate, the two numbers in the estimate specify the interval.In the case of upper limit estimate, 0 and the upper limit value specify the interval.

  • Wipro Technologies Page:

    Effort Estimation Methods

    07 of 14

    An upper limit estimate qualified by a confidence level is important from business perspective costing and bidding. There are4 main criteria which determine the business criticality of a project. They are:

    Existing client - yes/noTerm of association with the client long/medium/short/zeroNature of competition strong/medium/weakNature of the project Fixed Price project (FPP) / Time & Material (T&M)

    Combination of these parameters we have in hand determines the confidence level of the estimate that will be used for costingor bidding. The following are the general thumb rules:

    If the client is new, it is natural that we bid low; so we will go for a low confidence level estimate to get a new client forus.

    If we have already long term association with a client, we can go for a higher level of estimate. If the competition is strong, we bid low. If the project is FPP, the risk is high and we quote for a high confidence level estimate to accommodate for any risk

    factors.

    A tool has been developed which will help in determining which confidence level of estimate we can use to bid for a project,the Excel version of which may be obtained from the author. This tool is developed based on thumb rules rather than any strictformulas. Depending on the combination of 4 parameters mentioned before, the tool throws out any of the five confidencelevels - 5%, 25%, 50%, 75% or 95%. The effort estimation methods further discussed in the article would help a businessmanager in arriving at an estimate corresponding to any of these confidence levels.

    Table 2: Confidence level selection tool for estimation

    Business Criticality VsBusiness Criticality VsBusiness Criticality VsBusiness Criticality VsBusiness Criticality Vs

    Estimation Confidence LevelEstimation Confidence LevelEstimation Confidence LevelEstimation Confidence LevelEstimation Confidence Level

    Existing client Yes

    Term of Association Medium

    Nature of Competition Medium

    Nature of the project FPP

    Confidence Level to be used 75%(Upper Limit Estimation)

  • Wipro Technologies Page:

    Effort Estimation Methods

    08 of 14

    COLLECTIVE THOUGHT - ADVANCEDIn this case, all the characteristics described for the collective thought method holds true, but the team would come up with 3estimates (triple estimates). The three estimates are termed optimistic, most likely and pessimistic. The use of a framework isoptional and depends on availability of the same.

    Optimistic estimate (OE) is defined as the effort wherein everything goes fine for the project. In terms of risks, it can be treatedas an estimate when most of the identified risks do not occur. Most likely estimate (ME) is defined as the effort project may takemost of the time as judged by prior experience. In terms of risks, it can be treated as an estimate after accommodating the risksthat occur frequently. A point to be noted here is that the most likely estimate is not an average estimate; it is the estimate ofeffort the project may take most of the time. Pessimistic estimate (PE) is defined as the effort when everything goes against theproject. In terms of risks, it can be treated as an estimate when most or all of the identified risks do occur.

    Now the average estimate and standard deviation are calculated using the following equations.Average estimate AE = (OE + 4*ME + PE) / 6Standard deviation SD = (PE OE) / 6

    As an example, if the optimistic effort is 120 person months, most likely effort is 130 person months and pessimistic effort is150 person months; the average estimate is:

    AE = (120 + 4*130 + 150) / 6 = 131.7 person monthsSD = (150 120) / 6= 5 person months

    With this information we can arrive at the estimates with different confidence levels.Point estimatePoint estimatePoint estimatePoint estimatePoint estimate: Project will take 131.7 person months.

    Interval estimateInterval estimateInterval estimateInterval estimateInterval estimate: With 95% confidence level we can say that the project will take 121.9 to 141.5 person months.Upper level estimateUpper level estimateUpper level estimateUpper level estimateUpper level estimate: With 75% confidence level we can say that the project will take less than 135.1 person months.

    The tool generates the interval estimate for 75% and 95% confidence levels. It also gives upper limit estimates for 95%, 75%,50%, 25% and 5% confidence levels. Table 2 shows a typical output from the tool for different confidence levels.

    Collective thought-advanced method can be used under the following circumstances: Senior team members are available to do estimation at the time of estimation process. Team has enough insight into the project needs and is able to analyze the risk factors so that they can reach on the

    optimistic, most likely and pessimistic estimates. Even though the use of framework is optional, it should be used if one is available. Project/business manager needs estimates for different confidence levels.

  • Wipro Technologies Page:

    Effort Estimation Methods

    09 of 14

    Table 3: Effort estimation statement (tool output)

    DELPHI- ADVANCEDIn this method of estimation, the moderator gets the individual estimates from different experts. Thereafter, the moderatorprocesses these estimates as follows and states his estimate using any of the 3 ways- point, interval or upper limit estimates. Useof framework is optional depends on the availability of the same.

    Point estimate:Point estimate:Point estimate:Point estimate:Point estimate: Moderator uses mean, median or mode. For example, let us assume that the individual estimates from expertsare 210, 215, 219, 215, 224 and 215. Then the Mean is 216.3.

    Interval estimate:Interval estimate:Interval estimate:Interval estimate:Interval estimate: Moderator finds the mean and standard deviation from the individual estimates. In the above example,Mean = 216.3Standard deviation = 4.7

    With this information, one can state with 95% confidence that the effort for the project will be between 207 and 225.

    Upper limit estimate:Upper limit estimate:Upper limit estimate:Upper limit estimate:Upper limit estimate: From the above example, it could be stated with 75% confidence that the effort required for the projectwill be less than 219.6 person hours.

    Given estimations from experts, using Delphi techniques, the tool automatically calculates the mean estimate and gives effortstatements for different confidence levels. This tool can process inputs from a maximum of 20 experts.

    Delphi-Advanced method is used in the following circumstances. There are enough experts available within the organization who can judge over the requirements. The project manager is able to identify different experts inside and outside the project team to provide estimates. Even though the use of framework is optional, it should be used if one is available. The project t different confidence levels for strategic or any other reasons.

    Effort Estimation StatementEffort Estimation StatementEffort Estimation StatementEffort Estimation StatementEffort Estimation Statement

    Optimistic Effort 120 units

    Most likely Effort 130 units

    Pessimistic Effort 150 units

    Point EstimatePoint EstimatePoint EstimatePoint EstimatePoint Estimate

    Project Effort

    Lower Limit Upper Limit

    75% Confidence Interval

    95% Confidence Interval

    Estimation by Upper LimitEstimation by Upper LimitEstimation by Upper LimitEstimation by Upper LimitEstimation by Upper Limit

    Interval EstimateInterval EstimateInterval EstimateInterval EstimateInterval Estimate

    Upper limit Effort

    95% probability that effort will be less than

    75% probability that effort will be less than

    50% probability that effort will be less than

    25% probability that effort will be less than

    5% probability that effort will be less than

    139.9

    135.1

    131.7

    128.3

    123.4

    131.7

    125.9 137.4

    121.9 141.5

    Lower Limit Upper Limit

  • Wipro Technologies Page:

    Effort Estimation Methods

    10 of 14

    FRAMEWORK - ADVANCEDIn this method, a framework is used by an expert to arrive at an estimate. As discussed earlier, there is a category of inputs calledestimator attributes in a framework that adds variability to the estimates. In the Framework-Advanced method of estimation,the expert is allowed to give 3 kinds of estimates - optimistic, most likely and pessimistic. The optimistic estimate is arrived atwith an input of the optimistic values for the estimator attributes in the framework. Similarly for most likely and pessimisticvalues as well.

    In the earlier example under Framework Method, if the test case execution time is 17 minutes optimistic, 21 minutes mostlikely and 23 minutes pessimistic; the efforts will be:Execution time optimistic = 17 * 10 * 2.5 * 55 = 23375 person minutes = 390 person hoursExecution time most likely = 21 * 10 * 2.5 * 55 = 28875 person minutes = 481 person hoursExecution time pessimistic = 23 * 10 * 2.5 * 55 = 31625 person minutes = 527 person hours

    Mean = (390 + 4* 481 + 527) / 6 = 473.5 person hoursStandard deviation = (527 - 390) /6 = 22.8 person hours

    Any one of the estimation statements could be used to state the estimate.Point estimatePoint estimatePoint estimatePoint estimatePoint estimate: The effort required by the project is 473.5 person hoursInterval estimate:Interval estimate:Interval estimate:Interval estimate:Interval estimate: With 95% confidence the effort required by the project will be between 428 and 516 person hoursUpper limit estimate:Upper limit estimate:Upper limit estimate:Upper limit estimate:Upper limit estimate: With 75% confidence the effort required by the project will be less than 489 person hours

    The tool introduced in the section of Collective Thought- Advanced method can be used here also to generate estimationstatements easily.

    Framework-advanced method is used under the following circumstances: Senior team members are available to do estimation at the time of estimation process. There exist similar projects executed earlier within the organization and analysis has already been done on the past data

    and a framework has been created. Team has enough insight into the project needs and is able to analyze the risk factors so that they can reach on the

    optimistic, most likely and pessimistic estimates. The project manager needs estimates at different confidence levels.

  • Wipro Technologies Page:

    Effort Estimation Methods

    11 of 14

    HYBRID METHODIn this method, participating experts in the Delphi method are asked to use the framework already available and provide 3estimates - optimistic, most likely and pessimistic. This means that all the experts would give 3 estimates each. The followingtables illustrate how this information will be processed to arrive at overall mean and overall standard deviation of the estimates.

    OptimisticEffort

    Most LikelyEffort

    PessimisticEffort

    Mean Effort Standard Deviation ofEffort

    Expert 1 O1 M1 P1 A1= (O1+4*M1+P1)/6 S1= (P1-O1)/6

    Expert 2 O2 M2 P2 A2= (O2+4*M2+P2)/6 S2= (P2-O2)/6

    Expert 3 O3 M3 P3 A3= (O3+4*M3+P3)/6 S3= (P3-O3)/6

    Overall Mean Effort (A1 + A2 + A3)/3

    Overall SD of Effort Sqrt (S1^2+ S2^2 + S3^2)

    Table 4: Processing of triple estimates from Delphi experts

    An example is given below

    OptimisticEffort

    Most LikelyEffort

    PessimisticEffort

    Mean Effort Standard Deviation ofEffort

    Expert 1

    Expert 2

    Expert 3

    400 420 450 421.7 8.3

    390 415 430 413.3 6.7

    405 425 440 424.2 5.8

    Overall Mean Effort 419.7

    Overall SD of Effort 12.2

    Table 5: Example of processing of triple estimates from Delphi experts

    The overall mean and overall standard deviation are used to issue 3 types of estimation statements as explained in the previoussections.

    This tool gives interval estimates for 75% and 95% confidence levels. It also gives upper limit estimates for 95%, 75%, 50%,25% and 5% confidence levels. This tool can process inputs from a maximum of 20 experts. A sample of the input data sheetis given below

  • Wipro Technologies Page:

    Effort Estimation Methods

    12 of 14

    (Figure 1: Sample Input to the tool)

    This method is used in the following circumstances:

    There are enough experts available within the organization who can judge over the requirements. The project manager is able to identify different experts inside and outside the project team to give estimates. There are similar projects executed earlier within the organization and analysis has been performed on the past data to

    yield a framework. The project manager needs estimates at different confidence levels.

    CONCLUSION

    Table 6: Estimation methods - Reference table

    InputsInputsInputsInputsInputs

    Sl. No. Optimistic Effort Most Likely Effort Pessimistic Effort

    12345

    --------20

    420390425435420--------

    435420435440430--------

    440430445445435--------

    Meeting

    Triple Estimate

    Confidence level Independent Experts

    Confidence level

    Meeting

    Independent Experts

    Framework

    Framework

    Triple Estimate

    Confidence level

    Independent Experts

    Framework

    Triple Estimate

    Confidence Level

    Collective Thought

    Delphi Method

    Framework Method

    Collective Thought

    Advanced

    Delphi Method

    Advanced

    Framework Method

    Advanced

    Hybrid

    The project manager, business manager or the moderator is the person who has to decide which method of estimation wouldultimately be used. Table 1 and Table 5 can be used as references to take a decision on which method to use depends on thesituation in hand. The situation is defined by the 4 factors such as experts availability, framework availability, single estimate/triple estimate and nature of project/commercial importance (confidence level).

  • Wipro Technologies Page:

    Effort Estimation Methods

    REFERENCES Levin, Richard I., Rubin, David S. (1999), Statistics for Managers, Prentice-Hall India, 7th Edition. Mulcahy, Rita (2002), PMP Exam Prep: A course in a Book, RMC Publications Inc., 4th Edition

    ACKNOWLEDGEMENTSThe author would like to thank Mahesh Venkataraman (Group Head, Wipro Technologies), Pramod Varma (SQA Manger, WiproTechnologies) and Shyam Bhaskaran (Project Manager, Wipro Technologies) for their valuable inputs and support.

    ABOUT THE AUTHORAjikumar TN is currently a Technical Manager for the Verification & Validation division of Wipro Technologies. He holds a B Techand an MBA in Software Enterprises Management. Ajitkumar has got over 9 years of experience in the software industry and hasworked for enterprises like BPL Telecom. He may be reached at [email protected].

    13 of 14

  • Wipro Technologies Page:

    Effort Estimation Methods

    www.wipro.comeMail: [email protected]

    For further information visit us at: http://www.wipro.com/verification&validation

    For more whitepapers logon to: http://www.wipro.com/insights

    Copyright 2004. Wipro Technologies. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any means, electronic, mechanical,photocopying, recording, or otherwise, without express written permission from Wipro Technologies. Specifications subject to change without notice. All other trademarks mentioned herein are theproperty of their respective owners. Specifications subject to change without notice.

    14 of 14

    ABOUT WIPRO TECHNOLOGIESWipro is the first PCMM Level 5 and SEI CMMi Level 5 certified IT services company globally. Wipro provides comprehensive ITsolutions and services (including systems integration, IS outsourcing, package implementation, software application developmentand maintenance) and research & development services (hardware and software design, development and implementation) tocorporations globally.

    Wipros unique value proposition is further delivered through our pioneering Offshore Outsourcing Model and stringentquality processes of SEI and Six Sigma.

    WIPRO IN VERIFICATION & VALIDATIONWipros Verification & Validation (V&V) services help software achieve high quality. The V&V service portfolio comprisessoftware life cycle testing, test process consultancy, test automation, and specialized testing. The V&V practice combines yearsof testing capability and a strong industry focus to offer a host of re-useable process frameworks and methodologies to crashtesting cycle times. With industry specific Centers of excellence, knowledge management practices, and above all a highdegree of quality orientation, partnering with Wipro assures a definite improvement in productivity & quality of testing.

    Worldwide HQWipro Technologies,Sarjapur Road,Bangalore-560 035,India.

    U.S.A. U.K. FranceWipro Technologies Wipro Technologies Wipro Technologies1300 Crittenden Lane, 137 Euston Road, 91 Rue Du Faubourg,Mountain View, CA 94043. London, NW1 2 AA. Saint Honor, 75008 Paris.

    Germany Japan U.A.E.Wipro Technologies Wipro Technologies Wipro LimitedHorn Campus, # 911A, Landmark Tower, Office No. 124,Kaistrasses 101, 2-1-1 Minatomirai 2-chome, Building 1, First Floor,Kiel 24114. Nishi-ku, Yokohama 220 8109. Dubai Internet City,

    P.O. Box 500119, Dubai.