A Study of Software Reuse and Metric Models
|
|
- Buck Jones
- 5 years ago
- Views:
Transcription
1 A Study of Software Reuse and Metric Models Prepared by: Thomas M. Ennis Drexel University Prepared For: Dr. William Evanco Info 630 Evaluation of Information Systems 1
2 Table Of Contents Introduction Part 1 Establishing a Software Reuse Program 1 What is software reuse? 2 What do we wish to accomplish through reuse? 3 Factors that affect the implementation of software reuse programs 3.1 Human Factors 3.2 Technology Factors 3.3 Organizational Factors 3.4 Political Factors 3.5 Economic Factors 4 Overcoming Outside Factors 4.1 Make Reuse Attractive 4.2 Make Reuse Available 4.3 Establish Ability to Implement Reuse Part 2 The Use of Metrics to Indicate Reuse Effectiveness 5 Why Metrics 6 Software Reuse Metrics 6.1 Cost / Benefit Metrics Cost / Productivity Metrics Quality of Investment Metrics Business Reuse Metrics Reuse Percent Reuse Cost Avoidance Reuse Value Added Additional Development Cost 6.2 Amount of Reuse Metrics Reuse Level 6.3 Summary of Reuse Metrics 2
3 Introduction Among numerous software technologies, reuse technology has gained great attention from academia, government, and industry over the last decade [16]. Software professionals have recognized reuse as a powerful means of overcoming the shortfalls of today s software development process. It has yet to emerge as a standard practice for software development; though, most likely due to the fact that there just is not enough data available for organizations to reasonable justify the initial expense of developing a reuse initiative. This is where metrics comes into play. There are business cases and success stories that lead us to believe the value of reuse, yet they lack the hard data across various software development processes that businesses truly need. But the use and documentation of software reuse metrics is growing, and so too will the implementation of reuse initiatives. This study is broken into two sections, beginning with a study of the current state of software reuse, and ending with an analysis of how metrics can be used to help identify the need for reuse and study the current state of a reuse initiative. 3
4 Part 1 Establishing A Software Reuse Program 1. What is Software Reuse? Software reuse is the process of implementing or updating software systems using software assets.[3] A software asset is much more than just lines of source code. It refers to anything that is produced by the software development process, including: components, requirements and proposal documents, specifications and designs, as well as user manuals and test procedures. All of these can be reused to produce a new software project. Reusability is the degree to which a thing can be reused. To achieve significant payoffs a reuse program must be systematic.[6] To implement a successful reuse program, companies must have measurements in place to track and measure their progress. 2. What Do We Wish To Accomplish Through Reuse? A good software reuse program facilitates the increase of productivity, quality, and reliability, and the decrease of costs and implementation time.[9] Reuse offers great benefits if used effectively in the right environment. Many success stories have been quoted from large, well-established companies: from Raytheon s 50% increase in productivity due to a reuse rate of 60%[10], to GTE s saving of $1.5 million from a reuse factor of 14%[14], to a Japanese software factories claim of annual productivity increases of 20% by implementing a software reuse program[11]. It is known that reuse works, and that it can become an effective way to maximize productivity, yet there still lies an uneasiness to take the initial jump towards developing a reuse program in many corporations. 4
5 3. Factors that Affect the Implementation of Software Reuse Programs? There are many issues, which are tied to technique, organization, politics and economics that have limited the promising potential of software reuse in real-world applications. 3.1 Human Factors Many times software designers and programmers are reluctant to use someone else s code or component because they either believe that it will take less time to simply build a new one from scratch, rather than locate, decipher and modify the existing one. This is especially true when it is not well documented, or if they lack the tools to do so efficiently. Many designers and programmers also often feel uncertain about the quality of existing code. Reuse can be problematic for management as well. Many managers believe that they may run into legal trouble down the line if defects are found in the reused components. Many times problems occur because it takes longer to do a thorough domain analysis (which is critical to the success of reused components) than it does to just build it from scratch. Managers may also be wary of reuse because it reduces the need for developers and programmers, which can lead to issues of authority. Without the availability of management who can efficiently coordinate a proven effective reuse plan, many companies find the chances for success to be very low. And after initial failure, most companies dare not to implement the software reuse strategy in the future.[12] 3.2 Technology Factor There is a fairly high failure rate when components are reused in a different domain and hardware platform from which the original component was designed for. Tools which support software reuse are still not widely available, and not all languages support software reuse technology. If a bug is found in a re-used component, it is sometimes 5
6 much harder to fix. Unless the proper reuse system is in place, these technical issues can become a nightmare for developers and management. 3.3 Organizational Factors Although the size of an organization does not have a direct effect on the rate of software reuse success, many small organizations believe they lack the resources needed to implement it correctly. Usually the greatest organizational factor affecting successful reuse is the communication or lack there of among group members and between levels of hierarchy in an organization. 3.4 Political Factors The old saying not invented here is a common worry among the political heads of a corporation. The misconception persists that customers will look at their reuse as an indication that their systems cannot be counted on, or that they lack competence in building systems from scratch. 3.5 Economic Factors Although it is widely accepted that software reuse reduces cost, it is still very difficult to convince sponsors that the initial costs (which are usually high) are going to be worth the final outcome. The benefits of such a program are rarely seen immediately, and are usually not seen for a longer period of time if a company does not commit entirely to the program. 4. Overcoming Outside Factors We have established what software reuse is, and what we wish to accomplish by implementing a reuse program. We have also identified the external factors that inhibit a reuse program. So how does an organization overcome these factors to successfully implement a reuse program? 6
7 4.1 Make Reuse Attractive The first, and most important step is to gain the support of top-level management for the reuse program.[1] Gaining top-level support is crucial because the introduction of a reuse program affects all parts of a software production process in the company. The support of the high level management in charge of all aspects of development must be gained to allow changes to be supported and implemented, and to allow changes to company policy to be made, if needed.[8] A typical way to gain this type of support is to give presentations on reuse, identifying the benefits to the company, and how it could best be utilized. Presenting it in this way allows for positive feedback of what management expects from a reuse program, and what their long-term goals for the future are. 4.2 Make Reuse Available To make reuse available, it is important to establish a strategy for adopting a software reuse technique. In most cases an incremental approach to implementation of the reuse strategy is stressed. This is because an incremental approach to reuse allows reuse techniques to be tried and proven on a small scale before introducing major changes to the company[15]. This also allows target areas to be identified, where reuse will be the most effective. Some other structured techniques for establishing a strategy are listed below: Planning and Reviews These meetings can first serve as a communication tool between levels in the company, as the program progresses they can serve as technical and implementation review meetings. Design It is recommended that the design of your program should be introduced from the beginning stages. Resource Management It is important to establish exactly what tools will be used to collect the reused material, e.g. central repository. Documentation This should be a high priority from the very beginning of your program, good documentation is what can make or break a reuse strategy. 7
8 4.3 Establish Ability to Implement Reuse Tight standards are to be identified to express the company s ability, and dedication to the implementation of a software reuse program. Goals should be set, a commitment should be established, and the ability to perform should be reaffirmed. Activities to be performed, measurement and analysis, and implementation conditions should be indicated. The Carnegie Mellon Software Engineering Institute has set forth guidelines which are shown in Figure 1. [2] Figure 1. Set Goals To get strict attention from management, high-level goals must be established. The overall goals of a reuse program are: 1. To incorporate reusable software assets into new or existing applications. 2. To collect, evaluate, and make available to software projects reusable software assets. Establish a Commitment to Perform Commitment 1: The organization and project follow a written policy for performing the software reuse activities. This policy typically specifies that: 1. The software reuse tasks are performed in accordance with the organization and project s defined software process. 2. Appropriate methods and tools are used to identify, build, acquire, and/or incorporate reusable software assets. 3. Reusable assets are maintained and made available to the organization and projects. Commitment 2: The organization maintains the reusable software assets. Maintenance of reusable software assets includes: 1. Storage of the physical asset or reference to the physical asset. 2. Identification of assets for subsequent retrieval. 8
9 Indicate Ability to Perform Ability 1: Adequate resources and funding are provided for performing the software reuse tasks. 1. Skilled individuals are available to perform the different software reuse tasks. 2. Tools to support the software reuse tasks are made available. 3. Incentives are in place for the development of as well as the use of reusable assets. Ability 2: Members of the software engineering staff receive required training to perform their technical assignments associated with software reuse. Ability 3: The project manager and all software managers receive orientation in the technical and non-technical aspects of software reuse. Activities Performed Activity 1: Software product and/or process requirements are evaluated to determine if existing software assets exist that can fulfill the requirements. (i.e., matching needs to capabilities) Activity 2: Assets are identified and evaluated for reuse. Considerations for reuse should include: Activity 3: Asset certification requirements are established to determine asset completeness, quality, and/or history. Activity 4: A library(ies)/repository(ies) of reusable software assets is established and maintained. Activity 5: The software reuse activities are maintained, managed, and controlled as part of the organizations and project's defined software process. Activity 6: Incorporation and/or development of reusable assets are included in the project's software costing and sizing practices. Measurement and analysis Measurement 1: Measurements are made and used to determine the effectiveness of the organization and project's software reuse activities. 9
10 Verifying implementation Verification 1: The software quality assurance group reviews and/or audits organization's and projects' activities and work products for software reuse and reports the results. Part 2 - The Use of Metrics to Indicate Reuse Effectiveness 5. Why Metrics? There are four reasons for measuring software processes, products and resources[13]: To characterize To evaluate To predict To improve Software reuse is not unlike any other software development process in that in order to correctly establish its usefulness, we must have methods to quantify it. Quantifying reuse s effectiveness in order to justify the initial cost of implementing a program may very well be the greatest factor as to why it is not more widely put into practice. The most important software reuse measurement problem at present, is the lack of data collection. This statement should not be taken out of context, since measurement data should not be collected without first defining the purpose of measurement (e.g., Goal- Question-Metric approach)[16]. Based on ongoing research in the field of software reuse. The [Reuse 97 Software Reuse Metrics Working Group Summary] addressed the Reuse Data Collection Problem [16], and summarized their research with the following problem observations and recommendations: 10
11 Problem 1: The software reuse community is rapidly growing in terms of information and knowledge, yet it is uncoordinated in terms of sharing and collaborating its experiences.[16] - The group found that there are indeed many conferences, publications, industry and government research initiatives in the reuse field, yet they seem to fairly uncoordinated. There have been many applications of reuse spread throughout a diverse variety of software projects, which makes data collection and interpretation all the more difficult. Recommendation 1: The Reuse 97 RMWG recommends the development of a topology for software reuse measurement community to assist in the collaboration and coordination of research, data collection, data interpretation, and sharing of information and knowledge[16]. Problem 2: Many organizations are unable to develop a credible software reuse business case that is convincing enough to win management approval for committing resources and funding for a software reuse program[16]. - As noted earlier, this lack of data is a great cause for the lack of development of reuse programs. Management simply cannot buy-in to a development program until they see the hard data for its effectiveness in the same business area as their company. Many companies have heard the success stories, and believe that there is a valid case for a positive return on investment from reuse, they just lack credible data. Recommendation 2: The Reuse 97 RMWG recommends the development of a business case for software reuse that addresses ROI for organizations attempting to develop a software product line. This ROI should be based on industry data[16]. Problem 3: The collection of software reuse data has the same issues as other software measurement activities[16]. 11
12 - Reuse metrics are needed in the same way that metrics are needed for all other aspects of software development. They need to be applicable across various software organizations and domains. Recommendation 3: The Reuse 97 RMWG recommends the software reuse community to collectively consider the problem of data collection for a software reuse data and generate a plan that would utilize an existing software metrics repository. IT is highly recommended that the plan be incremental with the early implementation being low cost to demonstrate benefits and more easily secure sponsorship[16]. Problem 4: S software architecture and design metrics that are related to software reuse are needed[16]. - There is a lack of metrics as a whole throughout the reuse community. High-level metrics are available, but industry-specific metrics across a wide-variety of software development programs are difficult to find. Recommendation 4: The Reuse 97 RMWG recommends that the software reuse community encourage and support the development of software architecture and design metrics[16]. 6. Software Reuse Metrics We have studied the usefulness of software reuse, the factors that affect reuse, and the need for metrics to validate a reuse program. So what metrics can be used effectively in a software reuse program? 6.1 Cost / Benefit Metrics Cost / benefit analysis metrics include economic cost-benefit metrics and quality and productivity payoff analysis[7]. For our analysis, we will categorize these metrics into: cost/productivity, quality of investment, and business reuse metrics. 12
13 6.1.1 Cost / Productivity Metrics Gaffney and Durek [1989] propose two cost and productivity models for software reuse[7]. They break the models into what they call a simple model, which demonstrates the cost of reusing software components, and a cost-of-development model, which adds to this by representing the cost of developing reusable components[7]. For the simple model: C is the cost of software development for a product relative to all new code. (C = 1) R is the proportion of reused code in the product. (R 1) b is the cost relative to that for all new code, incorporating reused code into the product (b = 1 for all new code) Relative cost for software development: C = (1) (1 R) + (b)(r) = [(b 1) R] + 1 Relative Productivity: P = 1/C = 1/((b 1) R + 1) * For the reuse to be cost effective, b must be < 1. For the cost-of-development model: E will represent the cost of developing a reusable component (E > 1) n is the number of uses which the cost will be amortized. New cost for software development: C = (b + (E/n) 1) R Quality of Investment Metrics A study by Barnes and Bolinger [1991] examined the cost and risk features of software reuse and suggested an analytical approach for making good reuse investments[7]. This example is a high-level analysis of the net financial loss/gain. We represent the total benefit by estimating the reuse benefit for all activities that profit from the reuse investment. 13
14 Q is the Quality of Investment B represents the Reuse Benefits R represents reuse investments Quality of Investment: Q = B / R * If Q < 1, the reuse effort resulted in a net financial loss, if the Q > 1, the reuse effort resulted in a net financial gain Business Reuse Metrics Poulin et al. [1993] present a set of metrics used by IBM to estimate the effort saved by reuse. The measures used in the study are similar to the cost / productivity measures used by Gaffney and Durek[1989], but they are further broken down for more exact calculations. The data elements used for the metrics are shown in the table below: Figure 2: Observable Data [Poulin et al. 1993] Data Element Shipped source instructions Changed source instruction Reused source instruction Source instruction reused by others Software development cost Software development error rate Software error repair cost Symbol SSI CSI RSI SIRBO Cost per LOC Error rate Cost per error Reuse Percent The reuse percent represents how much of the product can be attributed to reuse. This can be divided into individual products, certain product releases, or the entire organization. Product Reuse Percent: = RSI / (RSI + SSI) * 100 percent 14
15 Reuse Cost Avoidance This measures reduced total product costs as a result of reuse[7]. It is estimated by Poulin et al. that the financial benefit attributable to reuse during the development phase is 80 percent of the cost of developing new code. This is accounted for in the metrics: Development Cost Avoidance: = RSI * 0.8 * (new code cost) Service Cost Avoidance: = RSI * (error rate) * (new code cost) Reuse Cost Avoidance: = Development cost avoidance + Service cost avoidance Reuse Value Added This metric includes source code that is reused within the product and source code that is reused by others. Reuse Value Added: = (SSI + RSI + SIRBO) / SSI Additional Development Cost This metric estimates the cost of additional effort at 50 percent of the cost of new development. Additional Development Cost: = (relative cost of reuse 1) * code written for reuse by others * new code cost 15
16 6.2 Amount of Reuse Metrics Amount of reuse metrics are used to assess and monitor a reuse improvement effort by tracking percentages of reuse of life cycle objects over time[7]. The metric in its most generic form: amount of life cycle object reused / total size of life cycle object The generic metric based on lines of code: lines of reused code in system or module / total lines of code in system or module Reuse Level The basic dependant variable in software reuse improvement efforts is the level of reuse[4]. Reuse level measurement assumes that a system is composed of parts at different levels of abstraction. The levels of abstraction must be defined to measure reuse[7]. The quantities in Figure 3 can be calculated given a higher-level item composed of lower level items. These quantities are used to define the metrics given[5]: Figure 3 [7]: L = the total number of lower level items in the higher level item E = the number of lower level items from an external repository in the higher level item I = the number of lower level items in the higher level item that are not from an external repository M = the number of items not from an external repository that are used more than once External Reuse Level: E / L Internal Reuse Level: M / L 16
17 Total Reuse Level: External Reuse Level + Internal Reuse Level * These metrics will produce values between 0 and 1. The more reuse occurs, the closer to 1 the value will be. This model was enhanced to add a variable reuse threshold level[17]. The quantities are shown in Figure 4 and Figure 5. These quantities will be used to produce the updated reuse level metrics and the reuse frequency metrics below. Figure 4 [17]: ITL = internal threshold level, the maximum number of times an internal item can be used before it is reused. ETL = external threshold level, the maximum number of times an external item can be used before it is reused. IU = number of internal lower level items that are used more than ITL. EU = number of external lower level items that are used more than ETL. T = total number of lower level items in the higher level item, both internal and external. Internal Reuse Level: IU / T External Reuse Level: EU / T Total Reuse Level: (IU + EU) / T Figure 5[17]: IUF = number of references in the higher-level item to reused internal lower level items. EUF = number of references in the higher-level item to reused external lower level items. TF = total number of references to lower level items in the higher level item, both internal and external. Internal Reuse Frequency: IUF / TF 17
18 External Reuse Frequency: EUF / TF Total Reuse Frequency: (IUF + EUF) / TF 6.3 Summary of Reuse Metrics These are just a few of the metrics that can be used to measure the reuse implemented in the software reuse development process. As reuse is more widely adapted, more and more metrics become available, and the quality and business case proof becomes more evident. Software reuse is still growing, and will continue to as long as its benefits can be quantified. 18
19 References [1] Biggerstaff, T.J., Perlis, A.J., (ed.); Software Reusability. Applications and Experience, vol. II ; ACM Press, Addison-Wesley, Reading, Mass.; 1989 [2] Carnegie Mellon Software Engineering Institute: Software Reuse; July 2003; Carnegie Mellon University [3] Department of Defense. Software Reuse Executive Primer, Falls Church, VA, April, [4] Frakes, W Software reuse as industrial experiment. Am. Program. (Sept.), [5] Frakes, W An empirical framework for software reuse research. In Proceedings of the Third Workshop on Tools and Methods for Reuse (Syracuse, NY). [6]Frakes, W.and Isoda, S Success factors of systematic reuse. IEEE Softw. 11, 5, [7] Frakes, W. and Terry, C.; Software Reuse: Metrics and Models; In ACM Computing Surveys, Vol 28, No. 2, June 1996 [8] Hooper, J.W., Chester, R.O.; Software Reuse: Guidelines and Methods ; Plenum Press, New York; 1991 [9] Jordan, Kimberly; Software Reuse Term Paper [10] Lanergan, R.G., Grasso, C.A.; Software Engineering with Reusable Design and Code ; IEEE Transactions on Software Engineering; Sept 1984; Vol.10 No.5 P [11] Matsumoto, Y.; Some Experiences in Promoting Reusable Software: Presentation in Higher Abstract Levels ; In: Software Reusability. Concepts and Models, vol. II; [12] Orenstein, David; Code reuse: reality doesn t match promise; Vol. 32 Issue 34 pp; 8 in ComputerWorld August 1998 [13] Park et al. Goal-Driven Software Measurement A Guidebook; SEI Handbook CMU SEI-96-HB-002; August [14] Prieto-Diaz, R.; Implementing Faceted Classification for Software Reuse ; In: Proc.of 12th International Conference on Software Engineering; IEEE, Nice, France; Mar 1990; P [15] Prieto-Diaz, R.; Making Software Reuse Work: An Implementation Model ; Software Engineering Notes; Jul 1991; Vol.16 No.3 P
20 [16] Reuse 97: Software Reuse Metrics Working Group Summary, Proceeding for Sixth Annual Workshop of Software Reuse Education and Training, August [17] Terry, C Analysis and implementation of software reuse measurement. Virginia Polytechnic Institute and State University, Master's Project and Report. 20
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 informationSoftware Testing: Reuse and Open-Source
Software Testing: Reuse and Open-Source Riddhiman Ghosh 1, Jai Pratap Dixit 2, Dr. P.K. Dwivedi, Alok Mishra Assistant Professor, Department of Information Technology, Ambalika Institute of Management
More informationThe Victim Trap. The TSP Symposium September 23, Watts S. Humphrey and The Software Engineering Institute Carnegie Mellon University
Sponsored by the U.S. Department of Defense 2007 by Carnegie Mellon University The Victim Trap The TSP Symposium September 23, 2008 Watts S. Humphrey and The Software Engineering Institute Carnegie Mellon
More informationProduct Line Potential Analysis
Product Line Potential Analysis Claudia Fritsch and Ralf Hahn Robert Bosch GmbH Corporate Research and Development P.O. Box 94 03 50, D-60461 Frankfurt, Germany {Claudia.Fritsch Ralf.Hahn}@de.bosch.com
More informationSystems Engineering Concept
Systems Engineering Concept WHITE PAPER February 2017 The Systems Engineering Concept provides practical hands-on methods and tools, that enable companies to meet today s global business challenges through
More informationPrediction of Success or Failure of Software Projects based on Reusability Metrics using Support Vector Machine
Prediction of Success or Failure of Software Projects based on Reusability Metrics using Support Vector Machine R. Sathya Assistant professor, Department of Computer Science & Engineering Annamalai University
More informationThe Reuse Environment A Promise Unfulfilled A TenStep White Paper
The Reuse Environment A Promise A TenStep White Paper Contact us at info@tenstep.com TenStep, Inc. 2363 St. Davids Square Kennesaw, GA. 30152 877.536.8434 770.795.9097 Of all the revolutions that promised
More informationIncrease the Impact of Processes with Decision Management
Increase the Impact of Processes with Decision Management Automating and improving decisions to make processes more effective, transparent and agile. James Taylor CEO CONTENTS Decision Management More
More informationSoftware Quality Management
Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,
More informationChapter X Decision Rule for Investment in Frameworks of Reuse
0 Chapter X Decision Rule for Investment in Frameworks of Reuse Roy Gelbard Bar-Ilan University, Israel AbstrAct Reuse helps to decrease development time, code errors, and code units. Therefore, it serves
More informationEngineering Practices and Patterns for Rapid BIT Evolution
Pursuant to ITAR 120.10, this document contains no technical data NDIA Systems Engineering Conference Engineering Practices and Patterns for Rapid BIT Evolution James Brewer Principal Systems Engineer
More informationMeasuring Performance: Evidence about the Results of CMMI
Pittsburgh, PA 15213-3890 Measuring Performance: Evidence about the Results of CMMI Dennis R. Goldenson Diane L. Gibson Software Engineering Institute 5 th Annual CMMI Technology Conference & User Group
More informationLockheed Martin Benefits Continue Under CMMI
Lockheed Martin Benefits Continue Under CMMI CMMI Technology Conference 2004 November 17, 2004 Joan Weszka Lockheed Martin Corporate Engineering & Technology Systems & Software Resource Center. CMMI is
More informationLogical Framework Project Example: Developing A Project Management Office
Logical Framework Project Example: Logical Frameworks for Strategic Management The LogFrame is a practical management system that helps to plan and execute programs, projects, and strategic initiatives.
More informationCHALLENGES (BARRIERS) IN ADOPTING THE ELECTRONIC COMMERCE SYSTEM IN LIC OF INDIA
CHAPTER-6 CHALLENGES (BARRIERS) IN ADOPTING THE ELECTRONIC COMMERCE SYSTEM IN LIC OF INDIA 6.1 Introduction : e-insurance is the application of Internet and related technologies to the production and distribution
More informationZ Maturity Model for Testing in Component Based Development
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,
More informationB.H. Far
SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521
More informationBuilding quality into the software from the. Keeping and. the software. software life cycle
SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521
More informationProject Risk Management (PRM)
Project Risk Management (PRM) Course Agenda Project Management Overview The Role of Project Risk Management Monitoring Projects Project Risk Assessments 2 Famous Last Words I cannot imagine any condition
More informationEffectiveness of software testing techniques on a measurement scale
Oriental Journal of Computer Science & Technology Vol. 3(1), 109-113 (2010) Effectiveness of software testing techniques on a measurement scale SHEIKH UMAR FAROOQ and S.M.K. QUADRI Department of Computer
More informationApplying PSM to Enterprise Measurement
Applying PSM to Enterprise Measurement Technical Report Prepared for U.S. Army TACOM by David Card and Robert MacIver Software Productivity Consortium March 2003 SOFTWARE PRODUCTIVITY CONSORTIUM Applying
More informationPresented By: Mark Paulk
Presented By: Mark Paulk Brought To You By: Sponsored By: ASQ Software Division Invites You to Attend Held concurrently with the ASQ World Conference on Quality and Improvement May 6 8, 2013 in Indianapolis,
More informationAction List for Developing a Computer Security Incident Response Team (CSIRT)
Action List for Developing a Computer Security Incident Response Team (CSIRT) This document provides a high-level overview of actions to take and topics to address when planning and implementing a Computer
More informationA Classification based Predictive Cost Model for Measuring Reusability Level of Open Source Software
7688, Vol. 5, Issue 1, March 2018, pp. 19-23 A Classification based Predictive Cost Model for Measuring Reusability Level of Open Source Software Divanshi Priyadarshni Wangoo 1 and Archana Singh 2 1 Amity
More informationPractical Process Improvement: the Journey and Benefits
Practical Process Improvement: the Journey and Benefits 27-29 September 2004 Colin Connaughton AMS Metrics Consultant CMM, Capability Maturity Model, and Capability Maturity Modeling are registered in
More informationIntroduction 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
More informationTransition from SW-CMM to CMMI : The Benefits Continue!
Transition from SW-CMM to CMMI : The Benefits Continue! CMMI Technology Conference 2003 November 19, 2003 Joan Weszka Lockheed Martin Mission Systems Systems & Software Resource Center CMM and CMMI are
More informationUnderstanding Model Representations and Levels: What Do They Mean?
Pittsburgh, PA 15213-3890 Understanding Model Representations and Levels: What Do They Mean? Mary Beth Chrissis Mike Konrad Sandy Shrum Sponsored by the U.S. Department of Defense 2004 by Carnegie Mellon
More informationTickITplus Implementation Note
Title Understanding Base Practices Requirement Sizing Date April 2015 Reference TIN015-1504 Originator Dave Wynn Version v1r0 Key Terms Base Practices, Implementation, Requirements, Sizing, Estimating,
More informationAgile TesTing MeTrics Quality Before Velocity
Agile TesTing MeTrics Quality Before Velocity Some people never weigh themselves. They may say, i just look at my clothes. if they don t fit, then i know i should lose weight. On the other hand, some people
More informationConcepts 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 informationInternational Journal of Scientific & Engineering Research, Volume 8, Issue 4, April-2017 ISSN
ISSN 2229-5518 201 Software Reuse: Component-Based Development Issues Hudaibia Khalid Bahria University Islamabad, Pakistan Abstract: Component-based development (CBD) supports modification and integration
More informationContinuous Process Improvement - Why Wait Till Level 5?
Continuous Process Improvement - Why Wait Till Level 5? Girish Seshagiri Advanced Information Services, Inc. Peoria, IL USA Abstract Continuous improvement is generally considered to be a paradigm shift
More informationUpdate Observations of the Relationships between CMMI and ISO 9001:2000
Update Observations of the Relationships between CMMI and ISO 9001:2000 September September 14, 14, 2005 2005 ASQ Section 509 - ISO 9000 Users Group Page 1 This presentation summaries points made and topics
More informationData Warehousing provides easy access
Data Warehouse Process Data Warehousing provides easy access to the right data at the right time to the right users so that the right business decisions can be made. The Data Warehouse Process is a prescription
More informationNow, I wish you lots of pleasure while reading this report. In case of questions or remarks please contact me at:
Preface Somewhere towards the end of the second millennium the director of Vision Consort bv, Hans Brands, came up with the idea to do research in the field of embedded software architectures. He was particularly
More informationSoftware Quality Management
Software Quality Management CONTENTS I. Basic Quality Concepts II. Software Quality Assurance (SQA) 1. Definition of SQA 2. SQA Activities III. Quality Evaluation Standards 1. Six sigma for software 2.
More informationPractical Risk Management: Framework and Methods
New SEI Course! Practical Risk Management: Framework and Methods September 23-24, 2009 Arlington, VA Register at: www.sei.cmu.edu/products/courses/p78.html 1 13 th International Software Product Line Conference
More informationReusability Types and Reuse Metrics: A Survey
Reusability Types and Reuse Metrics: A Survey Aditi Dubey Department of CSE, Lovely Professional Univers 144411, Punjab, India Harleen Kaur Department of CSE, Lovely Professional Univers 144411, Punjab,
More informationBusiness Process Platforms and Software Factories
Business Process Platforms and Software Factories An Idea Paper ABSTRACT This idea paper discusses the role that business process platforms can play in a Software Factories approach to software development.
More informationRole of Technical Complexity Factors in Test Effort Estimation Using Use Case Points
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
More informationAn 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 informationSoftware Project Management Sixth Edition. Chapter Software process quality
Software Project Management Sixth Edition Chapter 13.2 Software process quality 1 Product and Process Quality A good process is usually required to produce a good product. For manufactured goods, process
More informationDarshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1
Failure Rate Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1 SOFTWARE (What is Software? Explain characteristics of Software. OR How the software product is differing than
More informationUNLOCK Profit Potential
UNLOCK Profit Potential 26 MM May/June 2007 Reprinted with permission from Marketing Management, May/June 2007, published by the American Marketing Association. Align marketing with financial performance.
More informationBeyond XML The 3 i's of Information Sharing. Carrie Young Chris Litton
Beyond XML The 3 i's of Information Sharing Carrie Young Chris Litton Introductions Overview of Information Sharing Service Design ILJAOC Project Case Study Key Success Factors to a Successful Service
More informationTowards Systematic Software Reuse in Certifiable Safety-Critical Systems
Towards Systematic Software Reuse in Certifiable Safety-Critical Systems Mikael Åkerholm 1,2, Rikard Land 1,2 1 Mälardalen University, School of Innovation, Design and Engineering, Västerås, Sweden 2 CC
More informationQuality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric
Quality Assessment Method for Software Development Process Document based on Software Document Characteristics Metric Patra Thitisathienkul, Nakornthip Prompoon Department of Computer Engineering Chulalongkorn
More informationNDIA Systems Engineering Division. November in partnership with: Software Engineering Institute Carnegie Mellon University
CMMI for Executives NDIA Systems Engineering Division in partnership with: Software Engineering Institute Carnegie Mellon University CMMI is registered in the U.S. Patent and Trademark Office by Carnegie
More informationCase 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 informationThe Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1
The Components of the SW Quality Assurance System - Overview SE7161 Software Quality Assurance Slide 1 The SQA System An SQA architecture An SQA system always combine a wide range of SQA components, all
More informationPrinciples of Verification, Validation, Quality Assurance, and Certification of M&S Applications
Introduction to Modeling and Simulation Principles of Verification, Validation, Quality Assurance, and Certification of M&S Applications OSMAN BALCI Professor Copyright Osman Balci Department of Computer
More informationOrganisational changes in migration to agile development strategies
Organisational changes in migration to agile development strategies A review of Challenges of migrating to agile methodologies Sridhar Nerur, Radha Kanta Mahapatra, George Mangalaraj in Communications
More informationCritical Success Factors for Software Reuse Projects
Association for Information Systems AIS Electronic Library (AISeL) ICIS 1998 Proceedings International Conference on Information Systems (ICIS) December 1998 Critical Success Factors for Software Reuse
More informationApplying 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 informationCMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide
processlabs CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide CMMI-SVC V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAM - Capacity and Availability Management...
More informationUNCLASSIFIED OSD RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)
Budget Item Justification Exhibit R-2 0603781D8Z Software Engineering Institute (SEI) OSD RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit) Cost ($ in Millions) FY 2006 FY 2007 FY 2008 FY 2009 FY 2010 FY 2011
More informationUsing the Systems Engineering Capability Maturity Model to Reduce Acquisition Risk
Using the Systems Engineering Capability Maturity Model to Reduce Acquisition Risk Kerinia Cusick SECAT LLC 14742 Beach Blvd., #405 La Mirada, CA 90638-4217 Abstract Determining who to award a contract
More informationUnit 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 informationKEY SUCCESS FACTORS FOR MAJOR PROGRAMS THAT LEVERAGE IT. The 7-S for Success Framework
KEY SUCCESS FACTORS FOR MAJOR PROGRAMS THAT LEVERAGE IT The 7-S for Success Framework May 2014 This document sets forth a framework of critical success factors for large scale government IT projects. ACT-IAC
More informationAn Assessment Process for Software Reuse
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 1996 Proceedings Americas Conference on Information Systems (AMCIS) 8-16-1996 An Assessment Process for Software Reuse Catherine
More informationII. INFORMATION NEEDS ASSESSMENT: A TOP-DOWN APPROACH
II. INFORMATION NEEDS ASSESSMENT: A TOP-DOWN APPROACH The challenge: Know thy market. Your market has many constituencies, with many distinct information needs.. With changes in the marketplace occurring
More informationGiven the competitive importance of
Making Work A successful measurement process becomes a way of doing business. is embedded in the organization, and performance improves because people are making fact-based decisions. This article describes
More informationRecapitalization Management
Recapitalization Management Douglas Christensen, APPA Fellow Sponsored By Recapitalization Management Page 1 Copyright APPA 2016 Published by APPA: APPA is the association of choice serving educational
More informationProposal 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 informationTen Steps to Evaluate and Select A Mid-Market Budgeting, Forecasting, and Reporting Solution
Ten Steps to Evaluate and Select A Mid-Market Budgeting, Forecasting, and Reporting Solution August 2007 BPM Partners, Inc. Six Landmark Square Stamford, CT 06901 203-359-5677 www.bpmpartners.com Introduction
More informationWelcome to this IBM podcast, Ten Things I Hate. About ALM, Part Two. I'm Angelique Matheny with IBM.
[ MUSIC ] Welcome to this IBM podcast, Ten Things I Hate About ALM, Part Two. I'm Angelique Matheny with IBM. Software is the invisible thread powering an increasing number of products and services today,
More informationBecoming More Agile: How to Adopt Agile Development Methodology
Becoming More Agile: How to Adopt Agile Development Methodology Becoming More Agile: How to Adopt Agile Development Methodology Salient CRGT has a 25-year history of delivering innovative, missioncritical
More informationRequirements Elicitation. Proactive vs. Reactive Elicitation
1 Requirements Elicitation (c) 1998 M Young CIS 422/522 5/4/98 1 Proactive vs. Reactive Elicitation Users seldom provide complete, reasonable requirements without coaxing. The user doesn't know what is
More informationCredit 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 informationDELIVER SOLUTION. Predictive versus Adaptive Approaches. Predictive Approach
DELIVER SOLUTION All the work done so far is about understanding the current state, finding possible solutions and finally selecting the best-suited solution. The next step is to develop the solution.
More informationSYSTEM MODERNIZATION BEST PRACTICES
tl SYSTEM MODERNIZATION BEST PRACTICES SYSTEM MODERNIZATION WORKING GROUP C1 5912-C aamva_systemmodernization_dvd_insert.indd 1 6/7/17 11:01 AM System Modernization Best Practices provides a roadmap to
More informationTowards a Suite of Software Configuration Management Metrics
Towards a Suite of Software Configuration Management Metrics Lars Bendix, Lorenzo Borracci Department of Computer Science, Lund Institute of Technology, Box 118, S-210 00 Lund, Sweden bendix@cs.lth.se,
More informationcodebeamer ALM supports Aviation Development and Regulatory Compliance (DO-178B/C, DO-254, and more)
codebeamer ALM supports Aviation Development and Regulatory Compliance (DO-178B/C, DO-254, and more) Avionics manufacturers increasingly apply embedded electronics and software in their aircrafts to extend
More informationQuantifying Product Line Benefits
Quantifying Product Line Benefits Peter Knauber, Fraunhofer IESE, Germany, peter.knauber@iese.fhg.de Jesus Bermejo, Telvent, Spain, jesus.bermejo@telvent.abengoa.com Günter Böckle, Siemens AG, Corporate
More informationSCAMPI-B for Contract Monitoring A Case Study of the Mission Planning Enterprise Contractors
SCAMPI-B for Contract Monitoring A Case Study of the Mission Planning Enterprise Contractors Sponsored by the U.S. Department of Defense Lorraine Adams, SEI Kathy Bastien, BlueForce LLC SM SCAMPI is a
More informationRisks Associated to Size Estimation of E-Commerce System using Function Point based Estimation Techniques
Indian Journal of Science and Technology, Vol 9(7), DOI: 10.17485/ijst/2016/v9i7/85148, February 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Risks Associated to Size Estimation of E-Commerce
More informationStrategies for Implementing a Product Line Approach to Software Reuse at the NRO
Strategies for Implementing a Product Line Approach to Software Reuse at the NRO Daniel R. Vanderwarker Software Engineering Department The Aerospace Corporation Chantilly, VA 20151 GSAW 2002 13-15 March
More informationImplementing Reliability Excellence By Randy Heisler, CMRP As appeared in the February 2005 issue of Maintenance Technology
Implementing Reliability Excellence By Randy Heisler, CMRP As appeared in the February 2005 issue of Maintenance Technology The first question often asked is: What is Reliability Excellence? The answer
More informationThe SAM Optimization Model. Control. Optimize. Grow SAM SOFTWARE ASSET MANAGEMENT
The Optimization Model Control. Optimize. Grow The Optimization Model In an ever-changing global marketplace, your company is looking for every opportunity to gain a competitive advantage and simultaneously
More informationPassit4Sure.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 informationIntroduction to Systems Analysis and Design
Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.
More informationIntroduction to the Testing Maturity Model Enhanced TM (TMMe)
Introduction to the Testing Maturity Model Enhanced TM (TMMe) Developed by Thomas C. Staab President Wind Ridge International, LLC 11321 East Folsom Point Lane Franktown, Colorado 80116 USA 303-660-3451
More informationUsing Scenarios in Architecture Evaluations Rick Kazman
Using Scenarios in Architecture Evaluations Rick Kazman When we analyze software architectures, we always want to do so with respect to an explicit or assumed set of quality attributes: modifiability,
More informationSoftware Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple
Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.
More informationTransactions on Information and Communications Technologies vol 11, 1995 WIT Press, ISSN
A quality assessment method for application management R.M. Hather, E.L. Burd, C. Boldyreff Centre for Software Maintenance, University of Durham, Durham, DEI 3EL, UK, Email: ames@durham.ac.uk Abstract
More informationThe Futures Report A Strategic Planning Tool for Reference Programs
The Futures Report 2005 A Strategic Planning Tool for Reference Programs Table of Contents: The Futures Report 2005 Introduction Drivers of Current Changes Occurring in IT Marketing and Reference Programs
More informationModel-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services
Model-Based Design Maturity: Benchmarking the Automotive Industry Vinod Reddy Manager, Consulting Services 2014 The MathWorks, Inc. 1 Key questions from our customers about Model-Based Design What is the
More informationAssistant Professor, Integral University, Lucknow, India. Quality Parameters. Correctness. Efficiency. Portability. Usability.
Extreme Programming: Aiming towards Quality Assurance Ayesha Saad Khan, Mohammad Suaib M.tech CSE (2 nd Year), Integral University, Lucknow, India Abstract- Agile methodologies are among the most popular
More information4 Steps to Maximizing. Customer Lifetime
4 Steps to Maximizing Customer Lifetime Value 1 Customer Lifetime Value is the most underappreciated B2C metric. Underappreciated, you say? We measure customer lifetime value and it s really important
More informationACCTG 533: Module 11: Performance Evaluation. [Slide Content]: Performance Evaluation. [Jeanne H. Yamamura]: Performance Evaluation.
ACCTG 533: Module 11: Performance Evaluation Performance Evaluation Performance Evaluation Employee Performance Critical element of organizational success Performance evaluation = measurement Employee
More informationNCOVER. ROI Analysis for. Using NCover. NCover P.O. Box 9298 Greenville, SC T F
NCOVER ROI Analysis for Test Coverage Using NCover NCover P.O. Box 9298 Greenville, SC 29601 T 864.990.3717 F 864.341.8312 conversation@ncover.com www.ncover.com Table of Contents Executive Summary 2 Cost
More informationAPRIL Training evaluation doesn t have to be as complicated as you think. $19.50
APRIL 2018 Training evaluation doesn t have to be as complicated as you think. $19.50 MEASUREMENT AND EVALUATION Training evaluation doesn t have to be as complicated as you think. 32 TD April 2018 IMAGES
More informationWhat Can Enterprise Process Work Accomplish?
Email Advisor Volume 8, Number 13 July 13, 2010 July Sponsor What Can Enterprise Process Work Accomplish? If you believe that the Software Engineering Institute s Capability Maturity Model (CMMI) describes
More information@ Whirlpool. Roberta Vanetti KM Mgr. Whirlpool Corporation Copyright Page 1
@ Whirlpool Roberta Vanetti KM Mgr. Whirlpool Corporation Copyright Page 1 Knowledge Management: A story about a company intuition There once was the President of an American global company - leader in
More informationBEST PRACTICE GUIDE Getting Started with Kronos Workforce Analytics for Healthcare
BEST PRACTICE GUIDE Getting Started with Kronos Workforce Analytics for Healthcare Eight Proven Tips to Drive Implementation Success A SUCCESSFUL BUSINESS INTELLIGENCE PROJECT STARTS WITH PROPER PLANNING
More informationThe Benefits of Software Architecting
The Benefits of Software Architecting Peter Eeles Executive IT Architect IBM Rational Software In general terms, architecting is a key factor in reducing cost, improving quality, timely delivery against
More informationCSE 435 Software Engineering. Sept 14, 2015
CSE 435 Software Engineering Sept 14, 2015 What is Software Engineering Where Does the Software Engineer Fit In? Computer science: focusing on computer hardware, compilers, operating systems, and programming
More informationCMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide
processlabs CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide CMMI-DEV V1.3 Process Areas Alphabetically by Process Area Acronym processlabs CAR - Causal Analysis and Resolution...
More informationBridging the CM Gaps: Use Case Analysis of a New Configuration Management System
Bridging the CM Gaps: Use Case Analysis of a New Configuration Management System By Christian Buckley and Darren Pulsipher Building a bridge is one of the most fundamental ascents of mankind over nature.
More information