About the Return on Investment of Test-Driven Development
|
|
|
- Brendan Robbins
- 10 years ago
- Views:
Transcription
1 About the Return on of Test-Driven Development Matthias M. Müller Fakultät für Informatik Universität Karlsruhe, Germany ira.uka.de Frank Padberg Fakultät für Informatik Universität Karlsruhe, Germany ira.uka.de Abstract Test-driven development is one of the central techniques of Extreme Programming. However, the impact of test-driven development on the business value of a project has not been studied so far. We present an economic model for the return on investment when using test-driven development instead of the conventional development process. Two factors contribute to the return on investment of test-driven development: the productivity difference between test-driven development, and the conventional process and the ability of test-driven development to deliver higher quality code. Furthermore, we can identify when TDD breaks even with conventional development. Introduction Test-driven development (TDD) is the only way of coding in Extreme Programming (XP). TDD is also known as test-first programming: write down a simple test for each small piece of functionality before you start coding the functionality. TDD guides you through the whole life-cycle of an XP project. There is no design and no explicit testing phase. Both are replaced by automated tests which are executed continuously to ensure high program quality. Proponents of TDD claim that it leads to faster development and to more reliable code. Both properties would make TDD superior to the conventional development style which is comprised of a detailed design, a coding phase, and test. First empirical evidence shows [2] though that the claim of faster development might not hold in general; even worse, the opposite seems to be true. Therefore, in order to assess TDD we must study the tradeoff between a (possibly) increased development cost for TDD versus a corresponding gain in code quality. In this paper, we present an economic model for the return on investment of TDD based on the following two assumptions. The development with TDD is slower. TDD leads to higher quality code. Other aspects of TDD, e.g. the cost of continuous testing, are not captured explicitly by our model as their impact on the monetary value of the project can not be easily separated. Thus, we consider our model as a first major step towards a full economic assessment of TDD, and it adds to the description of the economic benefit of XP projects [3]. The model compares the development cost for a conventional project with the development cost for a project that uses TDD. The investment cost is the additional effort necessary to complete the TDD project as compared to the conventional project. The life cycle benefit is captured by the difference in quality measured by the number of defects that the TDD team finds and fixes, but the conventional project does not. This defect difference is transformed into a monetary value using the additional developer effort corresponding to finding and fixing these defects in the conventional project. The concepts of the life cycle benefit and the investment cost in our context are depicted in figure. The upper horizontal line corresponds to the conventional project with additional quality assurance phase! The lower horizontal line corresponds to the TDD project. Our model captures the return on investment for an experienced TDD team. Additional cost for training necessary when introducing TDD is not considered. With this model, we can identify tradeoff lines where TDD becomes beneficial over conventional development. Interestingly, the break-even point is independent of the actual project size, the number of developers per team, and the actual developer salary; the decisive data are productivity difference, quality difference, defect removal time for one defect, working time per developer per month, and the initial defect density.
2 Conventional TDD Development Development LifeCycleBenefit NetReturn Quality Assurance Figure. Overview of benefit cost ratio calculation. 2 Model This section describes those formulas of our model which are necessary to understand the break-even analysis in Section 3. Appendix A contains a comprehensive description of the model formulas. 2. Return on Calculating the return on investment ROI means to add up all the benefits of the investment, subtract the cost, and then compute the ratio of the cost: ROI = LifeCycleBenefit If the investment pays off, the ROI is positive, otherwise negative. In our evaluation of TDD we focus on the benefit cost ratio BCR which is easily derived from the return on investment. BCR = LifeCycleBenefit = ROI + Studying the BCR instead of the ROI makes the breakeven analysis much simpler, see below. 2.2 Cost We first look at the investment cost. For the conventional project, the development phase includes design, implementation and test. The development phase of the TDD project is comprised only of test-driven development. As first empirical evidence suggests, we assume that the TDD project lasts longer than the conventional project. We call the ratio of the project durations the test-speed-disadvantage (). = Time Conv Time TDD. Since we assume that the development phase is shorter for the conventional project, the test-speeddisadvantage ranges between 0 and : 0 < <. Using productivity figures to explain the difference in elapsed development time between the two kinds of project, the TDD development is ( ) 00 % less productive than the conventional project. Finally, the investment is the difference between the development cost of the TDD project and the conventional project. 2.3 Life Cycle Benefit Now, we consider the benefit. Each development process is characterized by a distinct defect-removalefficiency (DRE). The defect-removal-efficiency denotes the percentage of defects a developer eliminates during development. Initially, a developer inserts a fixed amount of defects per thousands lines of code (initial-defect-density, IDD), but he eliminates DRE 00 % of the defects during the development process. From the increased reliability assumed for TDD, we have 0 < DRE Conv < DRE TDD <. The additional quality assurance (QA) phase of the conventional project compensates for the reduced defect-removal-efficiency of the conventional process. The only purpose of the QA phase is to remove all those defects found by TDD but not by the conventional process. The amount of defects to be removed in the QA phase is mainly characterized by DRE = DRE TDD DRE Conv. The benefit of TDD is equal to the cost of the QA phase for the conventional project. The benefit depends on 2
3 the effort (measured in developer months) for repairing one line of code during QA, which is characterized by DRT IDD QAEffort = WT QAEffort depends on the following: The defect removal time DRT. It describes the developer effort in hours for finding and removing one defect. The inital defect density IDD. The number of defects per line of code inserted during development. The working time WT. month of a developer. The working hours per The reciprocal of QAEffort is a measure for the productivity during the QA phase. 3 Results 3. Exploring the Benefit Cost Ratio As an example, we examine the benefit cost ratio of the following scenario. Factor DRT IDD WT Prod Value 0 h/defect 0. defects/loc 35 h/month 350 LOC/month Let and DRE vary. Figure 2 shows the benefit cost ratio plane spanned by the test-speeddisadvantage and the defect-removal-efficiency difference DRE. Values larger than 4 are cut off. 2.4 Benefit Cost Ratio The benefit cost ratio is the ratio of the benefit and the investment. Substituting the detailed formulas of our model given in Appendix A, the benefit cost ratio becomes BCR = QAEffort Prod DRE ( ), () where Prod is the productivity of the conventional project during the development phase measured in lines of code per month. Values larger than for the BCR mean a monetary gain from TDD, values smaller than a loss. 2.5 Break Even Setting the benefit cost ratio equal to, we get a relation between the test-speed-disadvantage of TDD and the reliability gain of TDD: = DRE = c c DRE +, or c = QAEffort Prod This relation characterizes the break-even point for TDD. If the difference between the defect-removalefficiencies is known, a lower bound for the test-speeddisadvantage can be calculated from which on the TDD project starts to be beneficial. DRE BCR Figure 2. Benefit cost ratio dependent on and Eff For large values of the test-speed-disadvantage ( > 0.9) the TDD project performs almost always better than the conventional project, even for a small defectremoval-efficiency difference. On the other hand, if the test-speed-disadvantage is very small ( < 0.2), TDD does not produce any benefit regardless how large the defect-removal-efficiency difference is. The following table shows some benefit cost ratios for selected values of and DRE. = 0.9 DRE BCR : : : = 0.3 DRE BCR 0.2 : : : :. 0.9 : 3
4 If the productivity of TDD is 0 % smaller than the productivity of the conventional project (left table), a 5 % better defect-reduction-efficiency suffices for TDD to break-even with the conventional process (.7 : ). If the productivity of TDD is much worse, say, 70 % smaller (right table), even a 80 % better defectreduction-efficiency does not lead to a gain as compared to the conventional process (BCR is :.). 3.2 Break Even Analysis With break even analysis, the ranges for and DRE can be identified where TDD is more beneficial than the conventional process. Figure 3 shows the intersection of the surface in figure 2 with the horizontal plane BCR =. Delta Efficiency [%] BCR < BCR > TestSpeedDisadvantage [%] Figure 3. and Eff plane for BCR = 00 The right half of the plane (BCR > ) corresponds to the parameter range of and DRE where TDD is superior over conventional development. Two observations can be made. First, assuming that practical values for DRE can not be larger than 20 %, the may not drop below 66 % for TDD, otherwise the TDD cost exceeds its benefit. Second, if the drops below 27 %, TDD does not have a chance to provide any financial return, regardless of how large the improved defect-removal-efficiency may be. 3.3 Varying other project parameters Figure 4 shows the different cost benefit break-even lines for varying values of the programmer productivity Prod. All other parameters are kept constant. Delta Efficiency [%] Prod=350 Prod=250 Prod= TestSpeedDisadvantage [%] Figure 4. Break even analysis for varying values for Prod The higher the initial productivity, the higher the chance for TDD to get a financial return over conventional development. This result is not intuitively obvious but, it can easily be derived from () and explained with figure as follows. The higher the productivity the shorter the elapsed development time for both TDD and the conventional project. If the elapsed time for the development phase decreases, the investment (difference between both development phases) also decreases, and thus the benefit cost ratio becomes larger. 4 Conclusions We propose an economic model for the return on investment of test-driven development. Our analysis of the break-even leads, all other parameters are kept constant, to the following conclusions: The return on investment of TDD depends to a large extend on the slower development of TDD and the higher quality code of TDD. Other factors like the effort for fixing a faulty line of code, or, the productivity of a developer using the conventional development process, have only minor impact on the return on investment of TDD. The calculation of the return on investment is independent of the project size, the number of developers, and the developer salary. Our model assumes an experienced TDD team. The additional cost for training which is necessary when first introducing TDD is ignored so far. 4
5 Finally, our model strengthens the need for actual empirical figures (or ranges) for the quality advantage and the loss of productivity of TDD, in order to get a comprehensive evaluation of the cost and benefit of TDD. References [] W. Humphrey. A discipline for software engineering. Addison-Wesley, 997. [2] M. Müller and O. Hagner. Experiment about test-first programming. IEE Proceedings Software, 49(5):3 36, Oct [3] M. Müller and F. Padberg. Extreme programming from an engineering economics point of view. In International Workshop on Economics-Driven Software Engineering Research (EDSER), Orlando, Florida, May [4] I. Sommerville. Software Engineering. Addison-Wesley, 995. A Appendix A. Factors in the Economic Model The following list explains the factors and their abbreviations used throughout the model. ProductSize Size of the project in lines of code. Prod The developer productivity measured in lines of code written per month. This figure includes design, coding, and testing. We assume that the productivity remains constant for all developers during the project. The average productivity ranges between 250 and 550 lines of code per month [4]. Salary Salary for the whole team per year. This factor is not further broken down as it turns out that our model is independent from the actual value for the salary. NumOfDev The number of developers working in the project. We assume that this number is fixed throughout the whole project. DRE TDD / DRE Conv The defect removal efficiency describes the percentage of defects a team removes during development. We assume that TDD has a higher defect removal efficiency than the conventional process. The test-speed-disadvantage accounts for the additional effort for using TDD during development as compared to the conventional process. DRT The defect removal time denotes the effort for finding and removing one defect during the QA phase measured in hours per defect. IDD The number of defects per thousand lines of code inserted during development is described by the initial defect density. A typical number is 00 defects per thousands lines of code []. A developer reduces this number of defects according to his defect removal efficiency. WT The working hours of a developer each month. A.2 Model Formulas For the conventional project, the development time is Time Conv = 2 ProductSize Prod NumOfDev. For the TDD project, the decreased productivity has to be taken into account: Time TDD = Time Conv During the QA phase, the conventional project has to compensate for the lower defect removal efficiency as compared to TDD: There have to be DRE = DRE TDD DRE Conv Defect = ProductSize IDD DRE defects removed during QA to get the same defect density as the TDD project. Thus, the time spent in the QA phase is Time QA = 2 DRT Defect WT NumOfDev The cost for both the TDD and the conventional project and the QA phase is Cost p = Time p Salary where p { TDD, Conv, QA }. A.3 Calculating the BCR The benefit cost ratio is defined as the ratio between the life cycle benefit and the investment (cost): BCR = LifeCycleBenefit Recall that the life cycle benefit equals the cost for the additional QA phase in the conventional process. BCR = Cost QA Cost TDD Cost Conv 5
6 The factor Salary can be canceled out. Hence, BCR = = Time QA Time TDD Time Conv Time QA Time Conv ( ). Further canceling of the factors 2, NumOfDev, and ProductSize leads to DRT IDD Prod DRE BCR = WT ( ) DRT IDD Prod DRE = WT ( ) DRT IDD DRE = Prod WT ( ) DRE = QAEffort Prod ( ). 6
How To Calculate Max Likelihood For A Software Reliability Model
International Journal of Reliability, Quality and Safety Engineering c World Scientific Publishing Company MAXIMUM LIKELIHOOD ESTIMATES FOR THE HYPERGEOMETRIC SOFTWARE RELIABILITY MODEL FRANK PADBERG Fakultät
Making Architectural Design Phase Obsolete TDD as a Design Method
HUT / SoberIT 2004 Spring T-76.650 SQA in Agile Software Development 1 Making Architectural Design Phase Obsolete TDD as a Design Method Marc Josefsson T-76.650 Seminar course on SQA in Agile Software
Introduction to extreme Programming (XP)
Introduction to extreme Programming (XP) Extreme Programming (XP) Kent Beck C3 Project Chrysler Comprehensive Compensation system. XP Values: Communication Courage Feedback Simplicity Established the Twelve
An Initial Investigation of Test Driven Development in Industry
An Initial Investigation of Test Driven Development in Industry Boby George Department of Computer Science North Carolina State University Raleigh, NC 2795-7534 (+1) 919 01 2922 [email protected] Laurie
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
3 More on Accumulation and Discount Functions
3 More on Accumulation and Discount Functions 3.1 Introduction In previous section, we used 1.03) # of years as the accumulation factor. This section looks at other accumulation factors, including various
3. Solve the equation containing only one variable for that variable.
Question : How do you solve a system of linear equations? There are two basic strategies for solving a system of two linear equations and two variables. In each strategy, one of the variables is eliminated
Agile Techniques for Object Databases
db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and
Chapter. Break-even analysis (CVP analysis)
Chapter 5 Break-even analysis (CVP analysis) 1 5.1 Introduction Cost-volume-profit (CVP) analysis looks at how profit changes when there are changes in variable costs, sales price, fixed costs and quantity.
1 Uncertainty and Preferences
In this chapter, we present the theory of consumer preferences on risky outcomes. The theory is then applied to study the demand for insurance. Consider the following story. John wants to mail a package
Return on Investment (ROI): Calculating the Monetary Return of a Leadership Development Program
Return on Investment (ROI): Calculating the Monetary Return of a Leadership Development Program Frederick R. Rohs Professor and Extension Staff Development Specialist Department of Agricultural Leadership,
Gaining Competitive Advantage through Reducing Project Lead Times Duncan Patrick, CMS Montera Inc. Jack Warchalowski, CMS Montera Inc.
Gaining Competitive Advantage through Reducing Project Lead Times Duncan Patrick, CMS Montera Inc. Jack Warchalowski, CMS Montera Inc. Introduction We all know that any successfully completed project has
His balance sheet is simple:
FINANCIAL REPORTING / OPINION The missing piece in liquidity calculations Why calculating the current portion of fixed assets would provide a more accurate picture of financial health BY STEPHEN BARTOLETTI
Infinitely Repeated Games with Discounting Ù
Infinitely Repeated Games with Discounting Page 1 Infinitely Repeated Games with Discounting Ù Introduction 1 Discounting the future 2 Interpreting the discount factor 3 The average discounted payoff 4
Assessing Schedule Performance with Earned Value
FEATURED PAPER OCTOBER 2007 Time Is Up: Assessing Schedule Performance with Earned Value By Robert Van De Velde Time drives projects. Quick and accurate evaluation of schedule performance is crucial. Quantitative
Inflation. Chapter 8. 8.1 Money Supply and Demand
Chapter 8 Inflation This chapter examines the causes and consequences of inflation. Sections 8.1 and 8.2 relate inflation to money supply and demand. Although the presentation differs somewhat from that
http://www.jstor.org This content downloaded on Tue, 19 Feb 2013 17:28:43 PM All use subject to JSTOR Terms and Conditions
A Significance Test for Time Series Analysis Author(s): W. Allen Wallis and Geoffrey H. Moore Reviewed work(s): Source: Journal of the American Statistical Association, Vol. 36, No. 215 (Sep., 1941), pp.
On comparing web development platforms
Seminar "Beiträge zum Software Engineering" On comparing web development platforms Lutz Prechelt Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Lutz Prechelt,
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Parallel Scalable Algorithms- Performance Parameters
www.bsc.es Parallel Scalable Algorithms- Performance Parameters Vassil Alexandrov, ICREA - Barcelona Supercomputing Center, Spain Overview Sources of Overhead in Parallel Programs Performance Metrics for
A Comparison of Software Cost, Duration, and Quality for Waterfall vs. Iterative and Incremental Development: A Systematic Review
A Comparison of Software Cost, Duration, and Quality for Waterfall vs. Iterative and Incremental Development: A Systematic Review Susan M. Mitchell and Carolyn B. Seaman Information Systems Department,
Introduction to the Hewlett-Packard (HP) 10BII Calculator and Review of Mortgage Finance Calculations
Introduction to the Hewlett-Packard (HP) 10BII Calculator and Review of Mortgage Finance Calculations Real Estate Division Sauder School of Business University of British Columbia Introduction to the Hewlett-Packard
An On-Line Algorithm for Checkpoint Placement
An On-Line Algorithm for Checkpoint Placement Avi Ziv IBM Israel, Science and Technology Center MATAM - Advanced Technology Center Haifa 3905, Israel [email protected] Jehoshua Bruck California Institute
The Role of CM in Agile Development of Safety-Critical Software
The Role of CM in Agile Development of Safety-Critical Software Tor Stålhane1, Thor Myklebust 2 1 Norwegian University of Science and Technology, N-7491, Trondheim, Norway 2 SINTEF ICT, Strindveien 2,
Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization
Lecture 2. Marginal Functions, Average Functions, Elasticity, the Marginal Principle, and Constrained Optimization 2.1. Introduction Suppose that an economic relationship can be described by a real-valued
a new generation software test automation framework - CIVIM
a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the
Chapter 15 OPTIONS ON MONEY MARKET FUTURES
Page 218 The information in this chapter was last updated in 1993. Since the money market evolves very rapidly, recent developments may have superseded some of the content of this chapter. Chapter 15 OPTIONS
SOLVING QUADRATIC EQUATIONS - COMPARE THE FACTORING ac METHOD AND THE NEW DIAGONAL SUM METHOD By Nghi H. Nguyen
SOLVING QUADRATIC EQUATIONS - COMPARE THE FACTORING ac METHOD AND THE NEW DIAGONAL SUM METHOD By Nghi H. Nguyen A. GENERALITIES. When a given quadratic equation can be factored, there are 2 best methods
Vectors and Index Notation
Vectors and Index Notation Stephen R. Addison January 12, 2004 1 Basic Vector Review 1.1 Unit Vectors We will denote a unit vector with a superscript caret, thus â denotes a unit vector. â â = 1 If x is
Online Scheduling for Cloud Computing and Different Service Levels
2012 IEEE 201226th IEEE International 26th International Parallel Parallel and Distributed and Distributed Processing Processing Symposium Symposium Workshops Workshops & PhD Forum Online Scheduling for
Project Control with ProTrack
Project Control with ProTrack 1.0 (last update: 11/11/08) 1 Project Control with ProTrack by Mario Vanhoucke Professor at Ghent University and Vlerick Leuven Gent Management School (Belgium) Partner OR-AS
Useful Automated Software Testing Metrics
Useful Automated Software Testing Metrics By Thom Garrett IDT, LLC Adapted from the book Implementing Automated Software Testing, by Elfriede Dustin, Thom Garrett, Bernie Gauf Author Bio: Thom Garrett
Using Generalized Forecasts for Online Currency Conversion
Using Generalized Forecasts for Online Currency Conversion Kazuo Iwama and Kouki Yonezawa School of Informatics Kyoto University Kyoto 606-8501, Japan {iwama,yonezawa}@kuis.kyoto-u.ac.jp Abstract. El-Yaniv
PRINCIPLES OF ORGANIZATIONAL STRUCTURE
Appendix B PRINCIPLES OF ORGANIZATIONAL STRUCTURE At its most basic, organizational structure is the configuration of the hierarchical levels and specialized units and positions within an organization,
Crowdsourcing suggestions to programming problems for dynamic web development languages
Crowdsourcing suggestions to programming problems for dynamic web development languages Dhawal Mujumdar School of Information University of California, Berkeley 102 South Hall Berkeley, CA 94720 [email protected]
State of Stress at Point
State of Stress at Point Einstein Notation The basic idea of Einstein notation is that a covector and a vector can form a scalar: This is typically written as an explicit sum: According to this convention,
Project Cost Management
Project Cost Management Guide to Mathematical Questions PMI, PMP, CAPM, PMBOK, PM Network and the PMI Registered Education Provider logo are registered marks of the Project Management Institute, Inc. Present
Software Usage Agreement for Beckhoff Software Products
Software Usage Agreement for Beckhoff Software Products Page 1 of 6 Software Usage Agreement for Beckhoff Software Products between Licensor: BECKHOFF Automation GmbH Eiserstraße 5 33415 Verl Germany and
A Survey of Software Development Process Models in Software Engineering
, pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman
Implementation requirements for knowledge management components into ERP Systems: Comparison of software producers and companies
Implementation requirements for knowledge management components into ERP : Comparison of software producers and companies Bachelorarbeit Zur Erlangung des akademischen Grades Bachelor of Science (B.Sc.)
11.3 BREAK-EVEN ANALYSIS. Fixed and Variable Costs
385 356 PART FOUR Capital Budgeting a large number of NPV estimates that we summarize by calculating the average value and some measure of how spread out the different possibilities are. For example, it
CARNEGIE MELLON UNIVERSITY CIO INSTITUTE
CARNEGIE MELLON UNIVERSITY CIO INSTITUTE CAPITAL BUDGETING BASICS Contact Information: Lynne Pastor Email: [email protected] RELATED LEARNGING OBJECTIVES 7.2 LO 3: Compare and contrast the implications
Jim Lambers MAT 169 Fall Semester 2009-10 Lecture 25 Notes
Jim Lambers MAT 169 Fall Semester 009-10 Lecture 5 Notes These notes correspond to Section 10.5 in the text. Equations of Lines A line can be viewed, conceptually, as the set of all points in space that
How To Understand Cost Volume Profit Analysis
Course Title: Cost Accounting for Decision Making Professional Development Programme on Enriching Knowledge of the Business, Accounting and Financial Studies (BAFS) Curriculum 1 Learning
Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland
Workshop on Agile Test Strategies and Experiences W8 Fran O'Hara, Insight Test Services, Ireland Workshop Agile Test Strategies and Experiences Version 1.0 Fran O Hara [email protected] Europe
Test Driven Development Method in Software Development Process
Test Driven Development Method in Software Development Process Denis Duka, Lovre Hribar Ericsson Nikola Tesla Research & Development Center Split, Croatia [email protected]; [email protected]
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Introduction to Software Project Management. CITS3220 Software Requirements & Project Management
Introduction to Software Project Management CITS3220 Software Requirements & Project Management "A project gets a year late one day at a time." "Anything that can be changed will be changed until there
Software Requirements Specification (SRS)
Software Requirements Specification (SRS) Meeting Scheduler MANISH BANSAL ABHISHEK GOYAL NIKITA PATEL ANURAG MAHAJAN SMARAK BHUYAN - 1 - VERSION RECORD Version record showing the amendments effected to
<Insert Picture Here> When to Automate Your Testing (and When Not To)
When to Automate Your Testing (and When Not To) Joe Fernandes (Oracle) Alex Di Fonzo (Synchronoss Technologies) Three Myths of Automated Testing 1. Automated testing always results
GUIDANCE FOR ASSESSING THE LIKELIHOOD THAT A SYSTEM WILL DEMONSTRATE ITS RELIABILITY REQUIREMENT DURING INITIAL OPERATIONAL TEST.
GUIDANCE FOR ASSESSING THE LIKELIHOOD THAT A SYSTEM WILL DEMONSTRATE ITS RELIABILITY REQUIREMENT DURING INITIAL OPERATIONAL TEST. 1. INTRODUCTION Purpose The purpose of this white paper is to provide guidance
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE
ECON20310 LECTURE SYNOPSIS REAL BUSINESS CYCLE YUAN TIAN This synopsis is designed merely for keep a record of the materials covered in lectures. Please refer to your own lecture notes for all proofs.
Managerial Accounting Prof. Dr. Vardaraj Bapat Department of School of Management Indian Institute of Technology, Bombay
Managerial Accounting Prof. Dr. Vardaraj Bapat Department of School of Management Indian Institute of Technology, Bombay Lecture - 26 Cost Volume Profit Analysis Dear participations in our early session,
AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems
Global Journal of Computer Science and Technology: B Cloud and Distributed Volume 14 Issue 1 Version 1.0 Year 2014 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
Custom Software Development Approach
Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly
Sets of Fibre Homotopy Classes and Twisted Order Parameter Spaces
Communications in Mathematical Physics Manuscript-Nr. (will be inserted by hand later) Sets of Fibre Homotopy Classes and Twisted Order Parameter Spaces Stefan Bechtluft-Sachs, Marco Hien Naturwissenschaftliche
Introduction to the Traditional SDLC
AU4426_C016.fm Page 209 Tuesday, January 23, 2007 3:58 PM Chapter 16 Introduction to the Traditional SDLC As is expected of any profession that is still relatively young, IT has evolved and is still continuing
Math 370/408, Spring 2008 Prof. A.J. Hildebrand. Actuarial Exam Practice Problem Set 3 Solutions
Math 37/48, Spring 28 Prof. A.J. Hildebrand Actuarial Exam Practice Problem Set 3 Solutions About this problem set: These are problems from Course /P actuarial exams that I have collected over the years,
ICAgile Learning Roadmap Agile Testing Track
International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile
How I won the Chess Ratings: Elo vs the rest of the world Competition
How I won the Chess Ratings: Elo vs the rest of the world Competition Yannis Sismanis November 2010 Abstract This article discusses in detail the rating system that won the kaggle competition Chess Ratings:
Life Cycle Cost Analysis (LCCA)
v01-19-11 Life Cycle Cost Analysis (LCCA) Introduction The SHRP2 R-23 Guidelines provide a number of possible alternative designs using either rigid of flexible pavements. There is usually not a single
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS Xihui Zhang University of North Alabama [email protected] Hua Dai University of Wisconsin-La Crosse [email protected] Tao Hu King College [email protected]
THE INTELLIGENT CONTAINER - AN ESTIMATION OF BENEFITS AND COSTS
THE INTELLIGENT CONTAINER - AN ESTIMATION OF BENEFITS AND COSTS Marius Veigt, Patrick Dittmer, Rasmus Haass, Franziska Wittig BIBA - Bremer Institut für Produktion und Logistik GmbH Hochschulring 20 28359
CHAPTER LEARNING OBJECTIVES. Identify common cost behavior patterns.
c04.qxd 6/2/06 2:53 PM Page 124 CHAPTER 4 LEARNING OBJECTIVES 1 2 3 4 5 6 Identify common cost behavior patterns. Estimate the relation between cost and activity using account analysis and the high-low
Optimal Resource Allocation for the Quality Control Process
Optimal Resource Allocation for the Quality Control Process Pankaj Jalote Department of Computer Sc. & Engg. Indian Institute of Technology Kanpur Kanpur, INDIA - 208016 [email protected] Bijendra
Return on Investment (ROI)
ROI 1 Return on Investment (ROI) Prepared by Sarah Major What is ROI? Return on investment (ROI) is a measure that investigates the amount of additional profits produced due to a certain investment. Businesses
INFORMATION FOR OBSERVERS. IASB Meeting: Insurance Working Group, April 2008 Paper: Non-life insurance contracts (Agenda paper 6)
30 Cannon Street, London EC4M 6XH, England International Phone: +44 (0)20 7246 6410, Fax: +44 (0)20 7246 6411 Accounting Standards Email: [email protected] Website: http://www.iasb.org Board This document
2.1 The Present Value of an Annuity
2.1 The Present Value of an Annuity One example of a fixed annuity is an agreement to pay someone a fixed amount x for N periods (commonly months or years), e.g. a fixed pension It is assumed that the
LINEAR INEQUALITIES. Mathematics is the art of saying many things in many different ways. MAXWELL
Chapter 6 LINEAR INEQUALITIES 6.1 Introduction Mathematics is the art of saying many things in many different ways. MAXWELL In earlier classes, we have studied equations in one variable and two variables
Customer Lifetime Value and it`s determination using the SAS Enterprise Miner and the SAS OROS-Software
Customer Lifetime Value and it`s determination using the SAS Enterprise Miner and the SAS OROS-Software SAS Institute Germany Fachhochschule Nuertingen Monika Seyerle To acquire more customers Business
Testing in Agile methodologies easier or more difficult?
Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych [email protected] [email protected] Professor in
Math 1B, lecture 5: area and volume
Math B, lecture 5: area and volume Nathan Pflueger 6 September 2 Introduction This lecture and the next will be concerned with the computation of areas of regions in the plane, and volumes of regions in
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
Option pricing in detail
Course #: Title Module 2 Option pricing in detail Topic 1: Influences on option prices - recap... 3 Which stock to buy?... 3 Intrinsic value and time value... 3 Influences on option premiums... 4 Option
Brillig Systems Making Projects Successful
Metrics for Successful Automation Project Management Most automation engineers spend their days controlling manufacturing processes, but spend little or no time controlling their project schedule and budget.
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
Agile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
Extreme Programming. Sergey Konovalov and Stefan Misslinger. May 23, 2006
Extreme Programming Sergey Konovalov and Stefan Misslinger May 23, 2006 1 Contents 1 Introduction 3 2 Why do we need XP? 3 3 Economics of Software Development 4 4 Extreme Programming Values 4 5 Extreme
Section 1 - Overview; trading and leverage defined
Section 1 - Overview; trading and leverage defined Download this in PDF format. In this lesson I am going to shift the focus from an investment orientation to trading. Although "option traders" receive
