Role of Technical Complexity Factors in Test Effort Estimation Using Use Case Points

Size: px
Start display at page:

Download "Role of Technical Complexity Factors in Test Effort Estimation Using Use Case Points"

Transcription

1 Role of Technical ity s in Test Effort Estimation Using Use Case Points Dr. Pradeep Kumar Bhatia pkbhatia.gju@gmail.com Ganesh Kumar gkyaduvansi@gmail.com Abstarct-The increasing popularity of use-case driven development methodologies has generated an industrial interest in software size and effort estimation based on Use Case Points (UCP). The caveat here is that the V-model must be in use and use case generation must start becoming available right at the requirements gathering phase. The acceptance test plan is then prepared with the use cases from the requirement documents as input. This paper provides a test effort estimation model using use case point method. It is extension of model provided by [1] on the basis of Technical ity s that employs a project s complexity and required man-hours. 1. Introduction Testing is an important activity that ensures the quality of the software. Estimation plays a crucial role in project planning and plays a vital role in all the phases of SDLC that includes very uncertain elements. To estimate the time make a product from scratch, and in many cases, without prior experience of the technology is no mean feat. However, conventional estimation techniques address only the development effort that goes into it. It is known that a use case to test case mapping is possible. This means that the UCP figure for development can be indirectly used to provide a figure for the number of test cases. Using organizational test execution time metrics it is now possible to arrive at a figure for the total test effort. This is a viable and systematic approach towards test effort estimation and it makes a leap in providing more realistic figures. This means that the cost of testing can now be factored into projects. Method of effort estimation Actually Test effort estimation at the time of making proposals is very difficult because at that time requirements are not so much clear. But in a real scenario some time we are not writing the code from scratch and products used for creating 5 the application/websites gives us a freedom such that we can easily customize the available functionalities in the products as per our needs and requirements. Definitely it saves a lot of time in development. So in this way we are saving lot of development efforts during the execution of a project but when it comes to testing, irrespective of this fact, the testing effort would not reduce since testing needs to be done end to end making sure that application does not break at any level in any workflow. There is great benefit in estimating the number of test cases. Understanding the number of test cases leads to the logical analysis of comparing actual test cases with expected test cases. If actual test cases fall short of expected test cases, then there is inadequate test coverage. Testing coverage is a direct indication of potential defects and future maintenance costs. The larger the gap between expected test cases and actual test cases, the greater the potential of defects not being detected during testing. Estimation modes for software development estimation are not appropriate to estimate the effort for Testing. Because their estimations are based on software size and development complexity rather test case size and test execution complexity. Mapping Use Cases to Test Cases Use Case Modeling is an accepted and widespread technique to capture the business requirements of software application. Since Use Case provide the functional scope it is easier to have insight in effort estimation. Since use cases are available early in the software development life cycle and each scenario or flow in the Use Case can be an input for a test case. So is it right to map use case to test case and use 'Use Case Points' for Test Effort Estimation instead of FP. The V model given below [figure 1] shows that software development activity is a corresponding testing activity. The effort estimation using Use Case Point (UCP) of software development activity [1] is same for effort estimation of Testing activity with a slight change in the environmental factors.

2 Figure 1. Software Development Activity Producing V Model Estimation of testing effort Effort estimation is basically done for different test activities like Test Plan, Test Design, Test Case Preparation, Test Execution and Test Reporting. In order to estimate the effort required to execute test cases, we first evaluate their execution complexity. For example, creating a message in mobile phone is more complex than reading it. Regarding test cases written, we can evaluate their execution complexity based on their specification. We evaluate the execution complexity of a test case by performing the following activities for each test step defined in the specification: Evaluate the complexity level for executing the action described by the test step based on the functional and non-functional system characteristics exercised by it. Rate the execution complexity level in execution points, a quantitative measure of execution complexity defined by this work. 6 Examples of Functional characteristics are the number of navigations between screens, average number of pressed keys and the number of items to verify during the test. Regarding the Non-functional characteristics, we have characteristics as system performance and the use of network. For each characteristic, we evaluate it as low, average or high complexity. Each complexity value has assigned a specific number of weight. Guidelines were defined through expert judgment and historical data for evaluating and rating the complexity levels. Finally, the execution complexity of a test case is measured by the sum of the execution points of each of its test steps. After evaluating the execution complexity of each test case, we estimate the effort in man-hours required to execute them. In a stable environment, we can do these estimations multiplying the total number of execution points by the historical test productivity. Here, we consider test productivity as the average proportion between execution time and number of execution points of each test case (time

3 spent per each execution point).but the environmental factor plays a role in the estimation. So the environmental factors are analyzed for each testing environment and add that to the test effort. 2. Effort Estimation using Use Case Points The Use Case Points (UCP) method provides the ability to estimate the man-hours a software project requires from its use cases. Based on work by [2], the UCP method analyzes the use case actors, scenarios, and various technical and environmental factors and abstracts them into an equation. Readers familiar with Allan Albrecht s Function Point Analysis [] will recognize its influence on UCP; function point analysis inspired UCP. The UCP equation is composed of three variables:- Unadjusted Use Case Points (UUCP). The Technical ity (TCF). The Environment ity (ECF). Each variable is defined and computed separately using weighted values, subjective values, and constraining constants. The weighted values and constraining constants were initially based on Albrecht, but subsequently modified by people at Objective Systems, LLC, based on their experience with Objectory a methodology created by Ivar Jacobson for developing object-oriented applications [4]. The subjective values are determined by the development team based on their perception of the project s technical complexity and efficiency. Additionally, when productivity is included as a coefficient that expresses time, the equation can be used to estimate the number of man-hours needed to complete a project. Here is the complete equation with a Productivity (PF) included: Effort Estimation = UUCP * TCP * ECF * PF The necessary steps to generate the estimate based on the UCP method are the following:-- i. Determine and compute the UUCPs in terms of use case point. ii. Determine and compute the TCFs in terms of use case point. iii. Determine and compute the ECFs in terms of use case point. iv. Determine the PF in terms of man-hours per use case point. v. Compute the effort estimation in terms of manhours. 7 i. Unadjusted Use Case Points Unadjusted Use Case Points (UUCP) are computed based on two computations:- a.the Unadjusted Use Case (UUCW) based on the total number of activities (or steps) contained in all the use case scenarios. The UUCW is calculated by tallying the number of use cases in each category, multiplying each total by its specified weighting factor, and then adding the products, i.e. UUCW = W i * N i b. The Unadjusted Actor (UAW) based on the combined complexity of all the actors in all the use cases. The UAW is calculated by totaling the number of actors in each category, multiplying each total by its specified weighting factor, and then adding the products. i.e. UAW = Here is the complete equation is UUCP = W i * N i + W i * A i i(a). Unadjusted Use Case W i * A i Unadjusted Use Case (UUCW) is derived from the number of use cases in three categories: simple, average, and complex (see Table 1). Each use case is categorized by the number of steps its scenario contains, including alternative flows. Table 1: Use Case Categories Use Case Category Simple Simple user interface. Touches only a single database entity. Its success scenario has 0 steps or less. Its implementation involves less than 05 classes. 5 N 1 No. of Use Case ( N i )

4 Average More interface design. Touches 02 or more database entities. Between 04 and 07 steps. Its implementation involves between 05 and 10 classes. user interface or processing. Touches 0 or more database entities. More than 07 steps. Its implementation involves more than 10 classes. 10 N 2 15 N Keep in mind the number of steps in a scenario affects the estimate. A large number of steps in a use case scenario will bias the UUCW toward complexity and increase the UCPs. A small number of steps will bias the UUCW toward simplicity and decrease the UCPs. Sometimes, a large number of steps can be reduced without affecting the business process. i(b). Unadjusted Actor In a similar manner, the Actor Types are classified as simple, average, or complex as shown in Table 2. Table 2: Actor Classifications Actor Type Simple Average The actor represents another system with a defined application programming interface. The actor represents another system interacting through a protocol, like Transmission Control Protocol/Internet Protocol. Or Human interactions via a Command Line. The actor is a person interacting via a graphical user Interface. ii. Technical ity s 1 A 1 2 A 2 A No. of Actors ( A i ) Seventeen standard technical factors exist to estimate the impact on productivity that various technical 8 issues have on a project shown in Table. Each factor is weighted according to its relative impact. Table : Technical ity s Technical T1 Distributed System 2 C 1 T2 Performance 1 C 2 T End User Efficiency/ Efficiency of interface T4 Internal Processing / interfacing T5 Reusability / Test ware reuse / Reusable code T6 Easy to Install / Installability T7 Easy to Use / Operability 1 C 1 C 4 1 C C C 7 T8 Portability 2 C 8 T9 Easy to Change / 1 C 9 Maintainability T10 Concurrency 1 C 10 T11 Special Security Features 1 C 11 T12 Provides Direct 1 C 12 Access for Third Parties T1 Special User 1 C 1 Training Facilities Are Required T14 Test Tools 2 C 14 T15 T16 Documented inputs Development Environment 2 C 15 1 C 16 T17 Test Environment 1 C 17 perceived complexity ( C i ) For each project, the technical factors are evaluated by the development team and assigned a perceived complexity value between zero and five. The perceived complexity factor is subjectively determined by the development team s perception of the project s complexity concurrent applications, for example, require more skill and time than singlethreaded applications. A perceived complexity of 0

5 means the technical factor is irrelevant for this project, is average, and 5 is strong influence. When in doubt, use. Each factor s weight is multiplied by its perceived complexity factor to produce the calculated factor. The calculated factors are summed to produce the Technical Total, i.e. 17 Technical Total = W i * C i Two constants are computed with the Technical Total to produce the TCF. The constants constrain the effect the TCF has on the UCP equation from a range of 0.60 (perceived complexities all zero) to a maximum of 1.0 (perceived complexities all five). TCF values less than one reduce the UCP because any positive value multiplied by a positive fraction decreases in magnitude: 100 * 0.60 = 60 (a reduction of 40 percent). TCF values greater than one increase the UCP because any positive value multiplied by a positive mixed number increases in magnitude: 100 * 1.0 = 10 (an increase of 0 percent). Since the constants constrain the TCF from a range of 0.60 to 1.0, the TCF can impact the UCP equation from - 40 percent (.60) to a maximum of +0 percent(1.0). For the mathematically astute, the complete formula to compute the TCF is: 17 TCF = ( 0.01 * W i * C i ) iii. Environmental ity s The ECF provides a concession for the development team s experience, shown in Table 4. More experienced teams will have a greater impact on the UCP computation than less experienced teams. Table 4: Environmental ity s Environmental E1 E2 E Familiarity With UML* Part-Time Workers Analyst Capability W i 1.5 I 1-1 I I Perceived Impact ( I i ) 9 E4 Application Experience 0.5 I 4 E5 Object- 1 I 5 Oriented Experience E6 Motivation 1 I 6 E7 E8 Difficult Programming Language Stable Requirements -1 I 7 2 I 8 The development team determines each factor s perceived impact based on its perception the factor has on the project s success. A value of 1 means the factor has a strong, negative impact for the project; is average; and 5 means it has a strong, positive impact. A value of zero has no impact on the project s success. For example, team members with little or no motivation for the project will have a strong negative impact (1) on the project s success while team members with strong object-oriented experience will have a strong, positive impact (5) on the project s success. Each factor s weight is multiplied by its perceived impact to produce its calculated factor. The calculated factors are summed to produce the Environmental Total. 8 Environmental Total = W i * I i Larger values for the Environment Total will have a greater impact on the UCP equation. To produce the final ECF, two constants are computed with the Environmental Total. The constants, based on interviews with experienced Objectory users at Objective Systems [1], constrain the impact the ECF has on the UCP equation from (Part-Time Workers and Difficult Programming Language = 0, all other values = 5) to 1.4 (perceived impact all 0). Therefore, the ECF can reduce the UCP by 57.5 percent and increase the UCP by 40 percent. The ECF has a greater potential impact on the UCP count than the TCF. The formal equation is: 8 ECF = ( -0.0 * W i * I i ) iv. Productivity The Productivity (PF) is the ratio of development man-hours needed per use case point.

6 Statistics from past projects provide the data to estimate the initial PF. If no historical data has been collected, a figure between 15 and 0 is suggested by industry experts. A typical value is 20. v. Effort Estimation in Terms of Man-Hours. At this stage, we have all the values of required variables. Using these values, the total effort estimated numbers of hours for the project is determined by the following formula. Effort Estimation = UUCP * TCP * ECF * PF If no historical data has been collected, consider two possibilities: I. Establish a baseline by computing the UCP for previously completed projects (as was done with the empirical study in this paper). II. Use a value between 15 and 0 depending on the development team s overall experience and past accomplishments (Do they normally finish on time? Under budget? etc.). If it is a brand-new team, use a value of 20 for the first project. After the project completes, divide the number of actual hours it took to complete the project by the number of UCPs. The product becomes the new PF.. Empirical Study In this section we analysis the test effort estimation on web application developed by [1]. (i). Unadjusted Use Case Points calculation. i(a). Unadjusted Use Case Use Case Category Simple Average Simple user interface. Touches only a single database entity. Its success scenario has 0 steps or less. Its implementation involves less than 05 classes. More interface design. Touches 02 or more database entities. Between 04 and 07 steps. Its Implementation involves between Number of Use Cases ( N i ) Res ult W i * N i and 10 classes. user interface or processing. Touches 0 or more database entities. More than 07 steps. Its implementation involves more than 10 classes. Resource data is used from [1]. i(b). Unadjusted Actor Actor Type Simple Average The actor represents another system with a defined application programming interface. The actor represents another system interacting through a protocol, like Transmission Control Protocol/Internet Protocol. Or Human interactions via a Command Line. The actor is a person interacting via a graphical user Interface. Resource data is used from [1]. Now UUCP = UUCW + UAW UUCP = W i * N i + W i * A i UUCP = = Total UUCW 140 No. of Actors ( A i ) Total UAW 1 ii. Technical ity s Computation Technical T1 Distributed System ( W i) perceived complexity ( C i ) T2 Performance 1 T End User Efficiency/ Efficiency of interface T4 Internal Processing / interfacing T5 Reusability / Test ware reuse / Reusable code Calculated (W i * C i) Result W i * A i

7 T6 Easy to Install / Installability T7 Easy to Use / Operability T8 Portability T9 Easy to Change / Maintainability 1 T10 Concurrency T11 Special Security Features T12 Provides Direct 1 Access for Third Parties T1 Special User Training Facilities Are Required T14 Test Tools T15 T16 T17 Documented inputs Development Environment Test Environment Resource data is used from [1]. Now Total Technical 21.5 TCF =0.6 + (0.01 * Total Technical ) 17 TCF =0.6 + (0.01 * W i * C i ) TCF= (0.01 * 21.5) = iii. Environmental ity s Computation Environmental Perceived Impact ( I i ) Calculated (W i * I i) Familiarity With E1 UML* E2 Part-Time Workers E Analyst Capability E4 Application E5 Experience Object-Oriented Experience E6 Motivation E7 Difficult Programming Language E8 Stable Requirements Resource data is used from [1]. Total Environmental 27 iv. Effort Estimation in Terms of Man-Hours. Effort Estimate = (UUCP * TCP * ECF * PF) in term of UCP = 15 * * 0.59 * = UCP Project ity needs 15% of the estimated effort to be added. 10% is spent in co-ordination and management activity. Total Effort Estimate = = i.e. 189 man-hours = i.e. 20 man-days 4. Industry Case Studies Four studies have been identified on the use of variants of UCP. No other detailed study has been identified documenting the use of UCP as is for estimation purposes. On the basis of a single case study, [5] reports that the UCP method can be more reliable than FPA to predict testing effort. The approach described in [5] is a variant of Karner s [2] proposing nine technical qualities (instead of thirteen) associated with testing activities (for example, test tools and test environment) and ignores the development resource factors (EF). For the single project studied, the effort estimated by the UCP method was reported to be only 6% lower than the actual effort. Nageswaran s extensions to the UCP equation produced an estimate of 67 man-days, a deviation of 6 percent of the actual effort of 90 man-days. The adapted UCP method described in [6] suggests that iterative projects need special rules to account for the ongoing re-estimation of changing requirements during the course of a project. Realizing that an organization s resources are more or less constant, the adapted method replaces the resource factor (EF) by a simple increase in the productivity constant (MR). In this variant of the UCP method, another dimension is introduced: the overhead factor (OF), which represents the effort of project management and another activities not directly related to functionality. For the two projects presented in [6], the efforts estimated by UCP were 21% and 17% lower than the actual effort. Again, this study refers to only two projects and lacks generalization power. The method used in [7] is, in essence, the same as Karner s, but with the addition of a new risk coefficient, specific to each project, to account for risk factors not already covered by the basic model

8 (for instance, reuse effort. The risk coefficient is a simple percentage of effort added according to the opinion of an estimation expert. The method described in the [7] study was reportedly used with over 200 projects over a 5-year period, and produced an average deviation of less than 9% between estimated effort (using the UCP method) and recorded effort; no information is provided about the dispersion across this average, nor about the statistical technique used to build the estimation model or the classical quality criteria of estimation models such as the coefficient of determination (R2) and Mean Relative Error. In brief, no documented details are given to support the claim about the accuracy of the estimates. On the basis of a case stud y in 2006[1], published the results of a UCP estimation effort for a product support web application which extends the UCP equation to include thirteen technical factors to derive a more accurate estimate. The main goal of this study was to analyze the accuracy of the test effort estimation when using the estimation model proposed in this paper. In this paper, we have used resource data from [1]. We extend UCP equation to include seventeen technical factors instead of thirteen which was used in [1], to derive a more accurate estimate. We put forth a comparative study for the test effort estimation, which is as follows:- Variables NAG01 K. In this clemmons06 Paper TCF 9 s 1 s 17 s UCP PF Estimated 67 mandayday 274 man- 20 mandays effort In summary, the UCP measurement method itself was modified in the three studies surveyed, and care must be exercised when comparing data from these three method variants, since no information about convertibility back to the original UCP is provided. Similarly, the empirical information given in these three studies cannot be generalized to a larger context due to either the very small sample (one or two case studies) or lack of supporting evidence. actual effort, and often, closer to the actual effort than experts and other estimation methodologies [7]. Moreover, in many traditional estimation methods, influential technical and environmental factors are not given enough consideration. The UCP method quantifies these subjective factors into equation variables that can be tweaked over time to produce more precise estimates. Finally, the UCP method is versatile and extensible to a variety of development and testing projects. It is easy to learn and quick to apply. The author encourages more projects to use the UCP method to help produce software on time and under budget. 6. References [1.] K. Clemmons Roy, Project Estimation with Use Case Points in February [2.] Karner, Gustav. Resource Estimation for Objectory Projects. Objective Systems SF AB, 199. [.] Albrecht, A.J. Measuring Application Development Productivity. Proc. Of IBM Applications Development Symposium, Monterey, CA, Oct. 1979: 8. [4.] Jacobson, I., G. Booch, and J. Rumbaugh. The Objectory Development Process. Addison-Wesley, [5.] Nageswaran, Suresh, Test Effort Estimation Using Use Case Points, Quality Week 2001, San Francisco, CA, USA, June [6.] Mohagheghi, Parastoo, Effort Estimation of Use Cases for Incremental Large-Scale Software Development, IEEE International Conference on Software Engineering ICSE 05, May 15-21, 2005, St.Louis, MI, USA, pp [7.] Carroll, Ed, Software Estimating Based on Use Case Points, The Cursor, Software Association of Oregon, Website: [8.] Carroll, Edward R. Estimating Software Based on Use Case Points Object- Oriented, Programming, Systems, Languages, and Applications (OOPSLA) Conference, San Diego, CA, [9.] Anda, Bente. Improving Estimation Practices By Applying Use Case Models. June 200. [10.] Jon Smith, The estimation of Effort based on Use Cases, Rational Software. 5. Conclusion An early project estimate helps managers, developers, and testers plan for the resources a project requires. As the case studies indicate, the UCP method can produce an early estimate within 20 percent of the 12

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design Software Metrics & Software Metrology Alain Abran Chapter 9 Use Case Points: Analysis of their Design 1 Agenda This chapter covers: Overview of the Use Case Points (UCP): origins & initial design. Analysis

More information

ANALYSIS OF USE CASE POINTS MODELS FOR SOFTWARE COST ESTIMATION

ANALYSIS OF USE CASE POINTS MODELS FOR SOFTWARE COST ESTIMATION Farhad S. Gharehchopogh, A. Talebi, I. Maleki. Analysis of use case points models for software cost estimation. International Journal of Academic Research Part A; 2014; 6(3), 118-124. DOI: 10.7813/2075-4124.2014/6-3/A.16

More information

Research Article Volume 6 Issue No. 7

Research Article Volume 6 Issue No. 7 DOI 10.4010/2016.1913 ISSN 2321 3361 2016 IJESC Research Article Volume 6 Issue No. 7 A Tool to Evaluate the Performance of UCP Shaweta Mehta 1, Shailja Kumari 2 Assistant Professor 2 Department of Computer

More information

Paper Id: IJRDTM CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS

Paper Id: IJRDTM CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS CONSISTENCY IN USE CASE TRANSACTION IDENTIFICATION METHODS by Tanveer Ikram Visiting Faculty ikram712000@yahoo.com BITS Pilani, Rajasthan, India ABSTRACT Use case transactions are used in Use Case Point

More information

TESTING ESTIMATION WITH USE CASE POINTS

TESTING ESTIMATION WITH USE CASE POINTS TESTING ESTIMATION WITH USE CASE POINTS An approach for testing Size and Effort Estimation Prepared By Vineet Singh Pangtey vspangtey@gmail.com DATE: 30Sept, 2008 White paper on Testing Estimation with

More information

A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects

A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects A Lightweight Incremental Effort Estimation Model For Use Case Driven Projects Kan Qi, Dr. Barry Boehm University of Southern California {kqi,boehm}@usc.edu Outline Background of use case driven approach

More information

A Proposed Framework for Use Case based Effort Estimation using Fuzzy Logic: Building upon the outcomes of a Systematic Literature Review

A Proposed Framework for Use Case based Effort Estimation using Fuzzy Logic: Building upon the outcomes of a Systematic Literature Review A Proposed Framework for Use Case based Effort Estimation using Fuzzy Logic: Building upon the outcomes of a Systematic Literature Review Mohammed Wajahat Kamal and Moataz A. Ahmed Information and Computer

More information

Estimating Software Based on Use Case Points

Estimating Software Based on Use Case Points Estimating Software Based on Use Case Points Edward R Carroll Agilis Solutions, A Business Unit Of Hepieric, Inc 3601 SW Murray Boulevard Beaverton, Oregon 97005 1-503-517-2867 edcarroll@agilissolutions.com

More information

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2 Software Size and Effort Estimation Dr. Aleš Živkovič, CISA, PRINCE 2 University of Maribor, Slovenia Faculty of Electrical Engineering and Computer Science e-mail: ales.zivkovic@uni-mb.si http://www.feri.uni-mb.si/

More information

Measuring Test Execution Complexity

Measuring Test Execution Complexity Measuring Test Execution Complexity Eduardo Aranha 1,2 ehsa@cin.ufpe.br 1 Informatics Center Federal University of Pernambuco PO Box 7851, Recife, PE, Brazil +55 81 2126-8430 Abstract Testing is an important

More information

Quality Assurance Activities in Object-Oriented Software Development

Quality Assurance Activities in Object-Oriented Software Development Quality Assurance Activities in Object-Oriented Software Development Kunihiko Ikeda, Tetsuto Nishiyama, Kazuyuki Shima, Ken-ichi Matsumoto, Katsuro Inoue, Koji Torii Abstract In OMRON Corporation, we executed

More information

Project, People, Processes and Products

Project, People, Processes and Products Project, People, Processes and Products Project management skills schedule, monitoring, risk management, People management skills delegation, mentoring, staffing, promoting, evaluating, training, Process

More information

Software Project Management

Software Project Management Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #

More information

SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM

SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM SOFTWARE DEVELOPMENT PRODUCTIVITY FACTORS IN PC PLATFORM Abbas Heiat, College of Business, Montana State University-Billings, Billings, MT 59101, 406-657-1627, aheiat@msubillings.edu ABSTRACT CRT and ANN

More information

Software Cost Estimating for Iterative and Incremental Development Programs

Software Cost Estimating for Iterative and Incremental Development Programs Software Cost Estimating for Iterative and Incremental Development Programs Date: 14 February 2012 Bob Hunt - Dulos Inc Jon Kilgore Kalman and Company Jennifer Swartz - Kalman and Company Contains Kalman

More information

Professor, Department of CSE Chandigarh Engineering College, Mohali, Punjab, India 2

Professor, Department of CSE Chandigarh Engineering College, Mohali, Punjab, India 2 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Result Paper on a Tool to Evaluate the Performance of UCP Dr. Bikrampal Kaur 1, Ms. Dipeeka Rani Bathla 2 1 Professor, Department

More information

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering Credit where Credit is Due Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is

More information

Simplifying effort estimation based on Use Case Points

Simplifying effort estimation based on Use Case Points Simplifying effort estimation based on Use Case Points by M. Ochodek, J. Nawrocki, K. Kwarciak pre- print submitted to: Information and Software Technology Please cite as: Ochodek, M., Nawrocki, J., &

More information

Applying the Personal Software Process (PSP) sm with Ada

Applying the Personal Software Process (PSP) sm with Ada Applying the Personal Software Process (PSP) sm with Ada Mr. David Silberberg U. S. Department of Defense/Q74 98 Savage Road Suite 626 Fort Meade, MD 27-6 31-688-931 dsilber@romulus.ncsc.mil 1. ABSTRACT

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 4 Integrated Object-Oriented Methodologies: OPM and RUP 1 Object Process Methodology (OPM) Introduced by Dori in 1995. Primarily intended

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation TT ADDISON-WESLEY An Imprint of Addison Wesiey Longman, Inc. Reading, Massachusetts Harlow,

More information

Object-Oriented Estimation Techniques

Object-Oriented Estimation Techniques Object-Oriented Estimation Techniques Presented at the ISPA SCEA National Conference Industry Hills, California June 24 27, 2008 Leah Upshaw OPS Consulting, L.L.C. Agenda What is the Object-Oriented Design

More information

Software Estimation. Estimating Software Size

Software Estimation. Estimating Software Size Appendix C - Software Estimation 1 Software Estimation Accurately estimating software size, cost, effort, and schedule is probably the biggest challenge facing software developers today. A discussion of

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 8, August 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Improvement in

More information

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

More information

Tassc:Estimator technical briefing

Tassc:Estimator technical briefing Tassc:Estimator technical briefing Gillian Adens Tassc Limited www.tassc-solutions.com First Published: November 2002 Last Updated: April 2004 Tassc:Estimator arrives ready loaded with metric data to assist

More information

The Top Thrill Dragster

The Top Thrill Dragster EEC 421/521: Software Engineering The Software Process Prescriptive Process Models 1/22/08 EEC 421/521: Software Engineering 1 The Top Thrill Dragster 420 ft tall Max speed over 120 mph World s second

More information

Concepts of Project Management. All projects have followings.

Concepts of Project Management. All projects have followings. Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,

More information

TDT4250 Modelling of information Systems Autumn Meta-modeling. John Krogstie IDI, NTNU and SINTEF

TDT4250 Modelling of information Systems Autumn Meta-modeling. John Krogstie IDI, NTNU and SINTEF Meta-modeling John Krogstie IDI, NTNU and SINTEF Meta.ppt 1 Overview of this week Why meta-modeling? Central concepts Domain-specific modeling using MetaEdit A19 Kelly and Pohjonen: "Domain-Specific Modeling

More information

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

More information

The Benefits of Object Oriented Development: Toward a Framework for Evaluation

The Benefits of Object Oriented Development: Toward a Framework for Evaluation Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2005 Proceedings Americas Conference on Information Systems (AMCIS) 2005 The Benefits of Object Oriented Development: Toward a Framework

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING Project planning Once a project is found to be feasible, software project managers undertake project planning. Project planning is undertaken and completed even before any development

More information

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007

Unified Process and Testing with EasyAccept. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007 Unified Process and Testing with EasyAccept Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 22, 2007 2 UP Unified Process, 1990 s Iterative, not agile Risk-driven development

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

An Overview of Software Process

An Overview of Software Process An Overview of Software Process Objectives To introduce the general phases of the software development life cycle (SDLC) To describe various generic software process models and discuss their pros and cons

More information

Models in Engineering Glossary

Models in Engineering Glossary Models in Engineering Glossary Anchoring bias is the tendency to use an initial piece of information to make subsequent judgments. Once an anchor is set, there is a bias toward interpreting other information

More information

Personal Software Process SM for Engineers: Part I

Personal Software Process SM for Engineers: Part I Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Received on: Accepted on: Abstract

Received on: Accepted on: Abstract ISSN: 0975-766X CODEN: IJPTFI Available Online through Research Article www.ijptonline.com SOFTWARE DEVELOPMENT EFFORT AND DURATION ESTIMATES USING SIZE BASED FP METHODOLOGY M.Bala Subramanian*, G. Rajarajeswari**

More information

UML Based Effort Estimation In Component Based Systems

UML Based Effort Estimation In Component Based Systems UML Based Effort Estimation In Component Based Systems Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Software Engineering By: VINEET KHERA

More information

An Empirical Validation of Mobile Application Effort Estimation Models

An Empirical Validation of Mobile Application Effort Estimation Models , March 5-7, 207, Hong Kong An Empirical Validation of Mobile Application Effort Estimation Models Tharwon Arnuphaptrairong and Wachira Suksawasd Abstract Software effort and cost estimation are necessary

More information

Unified Process. Peter Dolog dolog [at] cs [dot] aau [dot] dk Information Systems March 3, 2008

Unified Process. Peter Dolog dolog [at] cs [dot] aau [dot] dk Information Systems March 3, 2008 Unified Process Peter Dolog dolog [at] cs [dot] aau [dot] dk 5.2.47 Information Systems March 3, 2008 2 Outline Model Driven Design Tutorial on Requirements Eng. and SCRUM reflections (D402a, s601c) Unified

More information

A Realistic Approach: RTST to Reduce Cost & Time

A Realistic Approach: RTST to Reduce Cost & Time A Realistic Approach: RTST to Reduce Cost & Time Neeraj Kumar 1 Prof. (Dr.) Ajay Rana 2 1 Research Scholar, Singhania University and Prof. & Head IT, Harlal Institute of Management & Technology, Greater

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES 54 CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES This chapter describes the series of techniques that are implemented in the hybrid tool. Several programs, with Graphic User Interfaces

More information

Estimating Software from Use Cases

Estimating Software from Use Cases A PRICE Systems Thought Leadership Article Estimating Software from Use Cases Abstract As the software industry improves its processes, there is an increasing demand for more information earlier in a project.

More information

CC 01-Principles & Practices of Management

CC 01-Principles & Practices of Management Module-5 CC 01-Principles & Practices of Management Module 5 Management Control Control:- System and process of Controlling - Requirements for effective control - The Budget as Control Technique - Information

More information

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done.

7. What is planning? It is an act of formulating a program for a definite course of action. Planning is to decide what is to be done. UNIT I FUNDAMENTALS 2 MARKS QUESTIONS & ANSWERS 1. What is software project management? Software project management is the art and science of planning and leading software projects. It is sub discipline

More information

An Introduction to Use Cases

An Introduction to Use Cases An Introduction to Use Cases Geri Schneider and Jason P. Winters Wyyzzk, Inc. Santa Clara, CA 95051 1 Abstract Use cases, also referred to as user stories, enable the functional requirements of a software

More information

Design Point An Empirical Approach for Estimating Design Effort

Design Point An Empirical Approach for Estimating Design Effort Design Point An Empirical Approach for Estimating Design Effort Abstract: In this paper, we present an extension to Function Point estimation, Design Point, conceived to estimate size and productivity

More information

A Treeboost Model for Software Effort Estimation Based on Use Case Points

A Treeboost Model for Software Effort Estimation Based on Use Case Points Western University Scholarship@Western Electrical and Computer Engineering Publications Electrical and Computer Engineering 12-2012 A Treeboost Model for Software Effort Estimation Based on Use Case Points

More information

Implementation of use case point as software effort estimation in Scrum Framework

Implementation of use case point as software effort estimation in Scrum Framework IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS Implementation of use case point as software effort estimation in Scrum Framework To cite this article: H Yuliansyah et al 2018

More information

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models

A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models A Comparison Between Two Software Engineering Processes, RUP And Waterfall Models Mina zaminkar a, Mohammad R. Reshadinezhad b a Graduate student,, Department of Computer Science Research Branch, Islamic

More information

Chapter 5: Software effort estimation- part 2

Chapter 5: Software effort estimation- part 2 Chapter 5: Software effort estimation- part 2 NET481: Project Management Afnan Albahli " Topics to be covered Difficulties of Estimation Where are estimates done? Problems of over- and under- estimate

More information

Applying Evaluate Marketing Processes Corporation Marketing Capability Maturity Model Evidence from Bursa Malaysia Market

Applying Evaluate Marketing Processes Corporation Marketing Capability Maturity Model Evidence from Bursa Malaysia Market Applying Evaluate Marketing Processes Corporation Marketing Capability Maturity Model Evidence from Bursa Malaysia Market Suseela Devi Chandran Phd Candidate, Institute of Malaysia & International Studies,

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering 2. Requirements Collection Mircea F. Lungu Based on a lecture by Oscar Nierstrasz. Roadmap > The Requirements Engineering Process > Functional and non-functional requirements

More information

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

PLANNING AND ESTIMATING

PLANNING AND ESTIMATING Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework

More information

SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS

SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS Edna Tarverdian, Michael Scott Brown, Michael Pelosi University of Maryland University College etarverdian@student.umuc.edu Michael.brown@umuc.edu

More information

Unit-II Measures, Metrics and Indicators

Unit-II Measures, Metrics and Indicators Page no: 1 Unit-II Measures, Metrics and Indicators Measure: The Quantitative indication of the extent, amount, dimension, or size of some attribute of a product or process. A single data point. Metrics:

More information

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation Chapter 2 Software Processes Lecture 1 Software process descriptions When we describe and discuss processes, we usually talk about the activities in these processes such as specifying a data model, designing

More information

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998

1fJ.- HEWLETT. Architecting for Large-Scale Systematic Component Reuse. Martin L. Griss Software Technology Laboratories HPL July, 1998 1fJ.- HEWLETT ~~PACKAAD Architecting for Large-Scale Systematic Component Reuse Martin L. Griss Software Technology Laboratories HPL-98-132 July, 1998 E-mail: griss@hpl.hp.com systematic reuse, architecture,

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321

More information

Lawrence H. Putnam Ware Myers

Lawrence H. Putnam Ware Myers Familiar Metric Management - Lawrence H. Putnam Ware Myers Precise prediction is very difficult. Long ago, when FORTRAN and COBOL were still the new kids on the block, Ware wrote a science-fiction short

More information

A NOTE ON METHODS OF ESTIMATING REGIONAL INPUT-OUTPUT TABLES: CAN THE FLQ IMPROVE THE RAS ALGORITHM?

A NOTE ON METHODS OF ESTIMATING REGIONAL INPUT-OUTPUT TABLES: CAN THE FLQ IMPROVE THE RAS ALGORITHM? A NOTE ON METHODS OF ESTIMATING REGIONAL INPUT-OUTPUT TABLES: CAN THE FLQ IMPROVE THE RAS ALGORITHM? Steven Brand July 2012 Author contact details: Plymouth University Drake s Circus Plymouth PL4 8AA sbrand@plymouth.ac.uk

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

More information

Complying with Software Regulations in the Medical Device Industry

Complying with Software Regulations in the Medical Device Industry Complying with Software Regulations in the Medical Device Industry The Food and Drug Administration determined that 24% of all medical device recalls in 2012 were because of software failures. One of the

More information

ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT

ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT ANALYSIS OF FACTORS CONTRIBUTING TO EFFICIENCY OF SOFTWARE DEVELOPMENT Nafisseh Heiat, College of Business, Montana State University-Billings, 1500 University Drive, Billings, MT 59101, 406-657-2224, nheiat@msubillings.edu

More information

PROCESS LED TRANSFORMATION & SUSTAINABILITY

PROCESS LED TRANSFORMATION & SUSTAINABILITY PROCESS LED TRANSFORMATION & SUSTAINABILITY BUSINESS PROCESS MANAGEMENT USE CASE IMPRIVA Inc. 101A Clay St. #196 San Francisco, CA 94111 877.838.9714 www.impriva.com US Content Pain Point 3 Key Terms 3

More information

Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity

Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity International Journal of Applied Engineering Research ISSN 973-4562 Volume 13, Number 5 (218) pp. 2192-2196 Early Effort Prediction for Agile Software Development Using Historical Data to Improve Productivity

More information

Business Modeling with UML: The Light at the End of the Tunnel

Business Modeling with UML: The Light at the End of the Tunnel Business Modeling with UML: The Light at the End of the Tunnel by Bryon Baker Product Manager Requirements Management Curriculum Rational University In the current economic climate, no software development

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

MARKETING COMMUNICATION PROBLEMS ILLUSTRATED WITH AN EXAMPLE OF AGRICULTURAL TRADE SHOWS AND EXHIBITIONS

MARKETING COMMUNICATION PROBLEMS ILLUSTRATED WITH AN EXAMPLE OF AGRICULTURAL TRADE SHOWS AND EXHIBITIONS DOI: 0.7626/dBEM.ICoM.P00.205.p094 MARKETING COMMUNICATION PROBLEMS ILLUSTRATED WITH AN EXAMPLE OF AGRICULTURAL TRADE SHOWS AND EXHIBITIONS Magdalena RZEMIENIAK Lublin University of Technology, Lublin,

More information

Unit 9 Information Systems

Unit 9 Information Systems Unit 9 Information Systems Computer Concepts 2016 ENHANCED EDITION 9 Unit Contents Section A: Information System Basics Section B: Enterprise Applications Section C: Systems Analysis Section D: Design

More information

Enhancing Cost Estimation Models with Task Assignment Information

Enhancing Cost Estimation Models with Task Assignment Information Enhancing Cost Estimation Models with Task Assignment Information Joanne Hale Area of MIS Culverhouse College of Commerce and Business Administration The University of Alabama Tuscaloosa, AL 35487 jhale@cba.ua.edu

More information

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

More information

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2 Passit4Sure.OG0-093.221Questions Number: OG0-093 Passing Score: 800 Time Limit: 120 min File Version: 7.1 TOGAF 9 Combined Part 1 and Part 2 One of the great thing about pass4sure is that is saves our

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process 11.1 What is Project Management? Project management encompasses all the

More information

Synopsis 2017 of PS Project Management Course

Synopsis 2017 of PS Project Management Course Synopsis 2017 of PS Project Management Course Material based on Dr. Giedrius Slivinskas PS Project Management Course Made by Kęstutis Matuliauskas in January, 2018 1 Table of Contents Part #1... 3 Part

More information

How Well do Experienced Software Developers Predict Software Change? Mikael Lindvall and Kristian Sandahl

How Well do Experienced Software Developers Predict Software Change? Mikael Lindvall and Kristian Sandahl Lindvall, M. and Sandahl, K., "How Well do Experienced Software Developers Predict Software Change?," Journal of Systems and Software, vol. 43, no. 1, pp. 19-27, 1998. How Well do Experienced Software

More information

Analyzing and Enhancing Code Coverage Based Test Case Selection and Prioritization Anshuman Malhotra 1 Harish Kumar 2

Analyzing and Enhancing Code Coverage Based Test Case Selection and Prioritization Anshuman Malhotra 1 Harish Kumar 2 IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 04, 2015 ISSN (online): 2321-0613 Analyzing and Enhancing Code Coverage Based Test Case Selection and Prioritization Anshuman

More information

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML

EE 446 EMBEDDED ARCHITECTURE Embedded System in UML EE 446 EMBEDDED ARCHITECTURE Embedded System in UML Airs Lin UML (UNIFIED MODELING LANGUAGE) 1 What is UML? Created and developed by Grady Booch, Ivar Jacobson, and James Rumbaugh at Rational Software

More information

arxiv: v1 [cs.se] 4 Apr 2017

arxiv: v1 [cs.se] 4 Apr 2017 Checklists to Support Test Charter Design in Exploratory Testing Ahmad Nauman Ghazi, Ratna Pranathi Garigapati, and Kai Petersen arxiv:1704.00988v1 [cs.se] 4 Apr 2017 Blekinge Institute of Technology,

More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information

Cambridge University Press Agile Testing: How to Succeed in an Extreme Testing Environment John Watkins Excerpt More information 1 Introduction If you try to make the software foolproof, they will just invent a better fool! Dorothy Graham 1.1 Why Agile? In today s highly competitive IT business, companies experience massive pressures

More information

FAQ: Fundamentals of Operations Management

FAQ: Fundamentals of Operations Management Question 1: Why use operational performance measurement systems instead of just measuring customer satisfaction? Answer 1: Performance measurement is generally acknowledged to be critical to the successful

More information

Computational Complexity and Agent-based Software Engineering

Computational Complexity and Agent-based Software Engineering Srinivasan Karthikeyan Course: 609-22 (AB-SENG) Page 1 Course Number: SENG 609.22 Session: Fall, 2003 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document

More information

Chapter 8 6/11/2015. Implementation Framework. Project Team Structure

Chapter 8 6/11/2015. Implementation Framework. Project Team Structure Chapter 8 Implementation Framework McGraw-Hill/Irwin 2007 The McGraw-Hill Companies, All Rights Reserved 8-1 Project Team Structure A project team assumes the responsibilities and functions of carrying

More information

Proposal for Master Thesis in Software Engineering

Proposal for Master Thesis in Software Engineering Proposal for Master Thesis in Software Engineering Base information Student 1 Name, email and P.Nr.: A.K.M. Moinul Islam, moib08@student.bth.se, 790701-P154 Student 2 Name, email and P.Nr.: Michael Unterkalmsteiner,

More information

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT. Software Engineering 2

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT. Software Engineering 2 General Comments THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT Software Engineering 2 The pass rate of less than 28% is significantly

More information

Chapter 3 Software Process Model

Chapter 3 Software Process Model Usman Akram COMSATS Institute of information Technology lahore musmanakram@ciitlahore.edu.pk March 8, 2015 About software process model Outline 1 About software process model Build and Fix Model Why Models

More information

A Proposed Measurement Role in the Rational Unified Process and its Implementation with ISO 19761: COSMIC-FFP

A Proposed Measurement Role in the Rational Unified Process and its Implementation with ISO 19761: COSMIC-FFP A Proposed Measurement Role in the Rational Unified Process and its Implementation with ISO 19761: COSMIC-FFP Saadi Azzouz, Alain Abran École de Technologie Supérieure ETS 1100 Notre-Dame Ouest, Montréal,

More information

Scaling Up & Scaling Down

Scaling Up & Scaling Down Iterative Project Management: A Scalable Approach to Managing Software Development Projects 1 Iterative software development methodologies offer many benefitsfor modern software development projects but

More information

Case Study: Software Product Integration Practices

Case Study: Software Product Integration Practices Case Study: Software Product Integration Practices Stig Larsson 1, Ivica Crnkovic 2 1 ABB AB, Corporate Research, Västerås, Sweden 2 Mälardalen University, Department of Computer Engineering, Västerås,

More information

A Model for Cost Estimation of Component- Based Software in Object-Oriented Environment

A Model for Cost Estimation of Component- Based Software in Object-Oriented Environment A Model for Cost Estimation of Component- Based in Object-Oriented Environment Warda Khanam 1, Huma Tauseef 1, Saima Farhan 1 and Muhammad Abuzar Fahiem 1 1 Department of Computer Science, Lahore College

More information

Challenges of Managing a Testing Project: (A White Paper)

Challenges of Managing a Testing Project: (A White Paper) Challenges of Managing a Testing Project: () Page 1 of 20 Vinod Kumar Suvarna Introduction Testing is expected to consume 30 50 % of the Project Effort, Still properly managing testing project is not considered

More information

7. Project Management

7. Project Management Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:

More information

The Assessment Center Process

The Assessment Center Process The Assessment Center Process Introduction An Assessment Center is not a place - it is a method of evaluating candidates using standardized techniques under controlled conditions. These techniques offer

More information

Architecture Level Software Quality Prediction

Architecture Level Software Quality Prediction Architecture Level Software Quality Prediction PerOlof Bengtsson Department of Computer Science and Business Administration University of Karlskrona Ronneby PerOlof.Bengtsson@ide.hk-r.se Abstract. This

More information