Software Engineering Decision Support and Empirical Investigations A Proposed Marriage
|
|
- Stanley Dawson
- 8 years ago
- Views:
Transcription
1
2 Software Engineering Decision Support and Empirical Investigations A Proposed Marriage Günther Ruhe University of Calgary ruhe@ucalgary.ca Abstract: Do you conduct empirical investigations without realizing how they contribute to decision-making? Decisions are the driving engines behind any kind of development. This is also true for all stages of software development and evolution. Decisions can be related to resources and software technologies (subsuming methods, tools, and techniques). Decision-Making in Software Engineering is extremely challenging because of a dynamically changing environment, conflicting (stakeholder) objectives and constraints, and a high degree of uncertainty and vagueness of the information that is available. Decisions related to the How? How good? When? Why? and Where? questions in the use of Software technologies is too often still based on simplistic rules of thumb. What is needed is a sound methodology and with links to validated models and experience. Empirical Software Engineering is relying on or derived from observations or experiments. It is oriented towards making decisions about Software Engineering technologies. The paradigm of Software Engineering Decision Support (SEDS) goes beyond the concept of just reusing models, knowledge or experience. For a more focused problem domain, emphasis is on providing a methodology for pro-active generation, evaluation, prioritization and selection of solution alternatives. However, the results of this process can only be as good as the underlying models and experience. This is exactly the main purpose of Empirical Software Engineering: to incrementally establish a body of empirically validated knowledge about existing or new phenomena. This paper describes the potential synergy between SEDS and Empirical Software Engineering. The need for decision-making defines the objects and attributes of empirical investigations. This avoids esoteric experiments of high statistical significance that have no impact on reality. Vice versa, validated models and experience as concluded from sound empirical studies are enablers for making good decisions. This synergy is studied in more detail for decision support in software release planning. Keywords: Software Engineering Decision Support, Empirical Software Engineering, Synergy, Release Planning, Evolutionary Approach.
3 1. Motivation Good decisions are the driving force behind a corporation s success [5]. Decisions can be related to technologies, resources, processes and products. Good or bad decisions have a tremendous impact on the success of any type of software development or evolution. These impacts are hardest felt when the pressure to attain a competitive market edge or to deliver a quality product is high. Software Engineering is still suffering from the inability to answer the crucial questions of How? How good? When? Why? and Where? as they relate to the use of technologies, processes and resources [7]. This topic is exactly addressed by Empirical Software Engineering (ESE), defined in [9] as a discipline concerned with the scientific measurement, both quantitative and qualitative, of Software Engineering process and product. But how useful are exploratory studies, assessment studies, manipulation experiments or observational studies (to follow a classification given by [4]) to achieve better decisions? From a decision-making perspective, software development and evolution is continuously confronted with different objectives and constraints, with a large number of variables under dynamically changing requirements, processes, actors, stakeholders, tools and techniques. Very often, this is combined with incomplete, imprecise, fuzzy or inconsistent information about all the involved artifacts. Good solutions of decision problems are characterized by the feature that they satisfy most of the inherent objectives and constraints, that they are reasonable to implement, costeffective and that, in addition, they provide a way for post-mortem impact analysis [14]. Software Engineering Decision Support aims to provide support for both strategic and tactical decision-making. Support here means to provide access to information that would otherwise be unavailable or difficult to obtain; to facilitate generation and evaluation of solution alternatives, and to prioritize alternatives by using explicit models that provides structure for particular decisions. Good decisions are more likely if one uses intelligent support based on sound methodology, empirically validated models and experience more often. This is exactly (one of) the purpose(s) of Empirical Software Engineering (ESE): to build a reliable base of knowledge and thus reduce uncertainty about which theories, methods, and tools are adequate [21]. This knowledge may be related to variables and their main impacting factors, to qualitative and quantitative characterization of dependencies, or to the appropriate formulation of relevant objectives and constraints. There are limitations for both SEDS and ESE that can be reduced by looking for a marriage between the two. This paper investigates the synergy between SEDS and Empirical Software Engineering (ESE) and is divided into four sections. The questions What does Software Engineering Decision Support mean? and Why do we need it? are discussed in Section 2. As a cased study, the problem of software release planning is studied in Section 3. This is intended to show the bi-directional dependency between SEDS and Empirical Software Engineering (ESE). Finally, in 2
4 Section 4 a framework for how to achieve the proposed synergy between SEDS and ESE is presented. 2. What Does Software Engineering Decision Support Mean? and Why Do We Need It? Experience factory and organizational learning approaches are increasingly used to improve software development practices [2],[20]. The main idea of experiencebased learning is to accumulate, structure, organize and to provide on demand any useful piece of information that may be reused in forthcoming problem situations. However, software development and evolution is typically of a large scale and complexity, with dynamically changing problem parameters. In this situation, reuse of experience alone is a useful, but non-sufficient, approach to enable proactive decision analysis. Diversity of project and problem situations in conjunction with the costs and availability of knowledge and information organized in a non-trivial experience (or case) base are reasons to look for supplementary ways to enable better decisions. The idea of offering decision support always arises when decisions have to be made in complex, uncertain and/or dynamic environments. Typically, a good decision support system is focused on a relatively narrow problem domain. There are three kinds of existing research results that contribute to Software Engineering Decision Support. Firstly, an effort explicitly devoted to provide decision support in a focused area of the software life cycle. Examples are decision support for reliability planning [19], architectural design decisions [10], or decision support for conducting inspections [13]. Secondly, research results that are implicitly contributing to decision support. Basically, most results from empirical software engineering, software measurement or software process simulation can be seen to belong to this category. Thirdly, all research devoted to enlarge the methodology of decision support (e.g., web-based decision support). Decision support has been successfully designed, developed and applied in many areas such as logistics, manufacturing, health care, forestry or agriculture. Why do we also need decision support in Software Engineering? Some of the major concerns we encountered in current real-world situations in software development and evolution are summarized below: Decision problems, with its main objectives and constraints, are often poorly understood and/or described. Decisions are done at the last moment and/or under time pressure. Decisions are not relying on empirically evaluated models and experience. Decisions are not based on a sound and appropriate methodology. 3
5 Decisions are made without considering the perspectives of all the involved stakeholders. Decisions are not explained or made transparent to those involved. The challenging question is how can we improve the maturity of decisionmaking? Before we address the role and importance of empirical investigations for that purpose, we discuss some of the above issues in more detail for the problem of (software) release planning. 3. Case Study: Decision Support for Software Release Planning 3.1 Informal Problem Statement Release planning for incremental software development includes the assignment of a given set of candidate requirements to releases. Typically, each increment is a complete system that is of value to the client. The results of its use feed back to the developers, who take that information into account when implementing subsequent phases. This feedback may introduce changes to requirements or new requirements, priorities, and constraints. Effectively solving the problem of release planning involves satisfying the needs of a diverse group of stakeholders. An understanding of who the stakeholders are and their particular needs are key elements in developing an effective solution for the software release planning problem. Typically, stakeholders will have different perspectives on the problem and different needs that must be addressed by the release plan. According to their main interest, they will focus more on quality, time, or benefit. Release planning is impacted by a large number of inherent constraints. Most of the requirements are not independent of each other. Typically, there are precedence and/or coupling constraints between them that have to be satisfied. Furthermore, effort, resource, and budget constraints have to be fulfilled for each increment. The overall goal is to find a relatively small set of most promising assignments of requirements to increments such that the degree of satisfaction of all the different stakeholders is maximized. 3.2 Problem Characteristics Release planning is a very complex problem including different stakeholder perspectives, competing objectives and different types of constraints. Among the 4
6 difficulties described in [17], we will focus on those that can be approached by empirical investigations: Requirements are not well specified and understood: There is usually no formal way to describe the requirements. Non-standard format of requirement specification often leads to incomplete descriptions and makes it harder for stakeholders to properly understand and evaluate the requirements. Uncertainty of data: Meaningful data for release planning are hard to gather and/or uncertain. Specifically, estimates of the available effort, dependencies of requirements, and definition of preferences from the perspective of involved stakeholders are difficult to gauge. Availability of data: Different type of information is necessary to conduct release planning. Some of the required data are available from other information sources within the organization. Ideally, release planning is incorporated into existing organizational information systems. Constraints: A project manager has to consider various constraints while allocating the requirements to various releases. Most frequently, these constraints are related to resources, schedule, budget or effort and hard to determine. Unclear objectives: Good release plans are hard to define at the beginning. There are competing objectives such as cost and benefit, time and quality, and it is unclear which target level should be achieved. 3.3 Solution Approach The above-mentioned (and some more, see [16]) difficulties make it impossible to apply a fixed and formal closed world type of solution to this problem. The problem is wicked [3] in that the objective is to maximize the benefit, but it is difficult to give a measurable definition of benefit. One way to improve meaningfulness of results is to systematically validate them. Furthermore, the underlying model is evolving : the more we study the problem, the more sophisticated the model becomes. Although we are approximating reality, implicit and tacit judgment and knowledge will always influence the actual decisions. Different solution approaches based on evolutionary algorithms have been proposed to solve the release planning problem [8], [18]. More recently, EVOLVE* [17] was designed as an iterative and evolutionary procedure mediating between the real world problem of software release planning, the available tools of computational intelligence for handling explicit knowledge and crisp data, and the involvement of human intelligence for tackling tacit knowledge and fuzzy data. EVOLVE* is generalizing its predecessors EVOLE [8], and EVOLVE+ [18]. At all iterations of EVOLVE*, three phases are passed: 5
7 Phase 1 - Modeling: Formal description of the (changing) real world to make it suitable for computational intelligence based solution techniques. This includes the definition of all decision variables, as well as their dependencies and constraints, and the description of what is, or contributes to, the goodness of a solution. Other data, such as stakeholder evaluation of all requirements, are part of modeling, too. Phase 2 - Exploration: Application of computationally powerful techniques to elaborate the solution space, and to generate and evaluate solution alternatives. Exploration phase is mainly based on evolutionary computing. Phase 3 - Consolidation: Human decision maker is invited to investigate current solution alternatives. This contributes to the understanding of the problem and results in modifying parts of the underlying model or in some local decisions (e.g., pre-assigning some requirements to an increment). Typically, these decisions reduce the size and complexity of the problem for the next iteration. For the problem of software release planning, the modeling activity mainly comprises the definition of key variables, their dependencies, as well as definitions of the main objectives and constraints. 3.4 Synergies between SEDS and ESE We have performed a series of observational studies with real world data [1],[18]. On the one side, empirical evidence from real-world projects with several hundred requirements and a large number of involved stakeholders (150 stakeholders in one case) has been used to considerably improve the relevance of the decision support offered by the tool system (see On the other side, in the course of evolutionary refining of the problem model with all its inherent objectives and constraints, new and relevant experimental investigations were defined. Here are some of the concrete synergies that we have observed from the interaction between SEDS and ESE: Release planning is heavily based on estimates related to the necessary effort to implement candidate features or requirements. Empirical validation of those effort estimates has resulted in the availability and improved accuracy of the underlying model data. The same arguments are applicable for estimation of risk related to the implementation of features or requirements. Both aspects have improved the meaningfulness of the proposed decision support. Empirical evaluation of the practical validity of the proposed solutions has resulted in modification of the objective function(s). As a consequence, more meaningful results were achieved (empirically validated). Empirical evaluation of the practical validity of the proposed solutions has resulted in a modification of the problem constraints. For example, release 6
8 planning can no longer be done without proper resource planning, as the nonavailability of resources impacts the planning results. Empirical evaluation of stakeholder performance has resulted in a modification of the evaluation schema of requirements (from just looking at importance to later on including urgency as well). Offering decision support (SE-DSS) has raised the question of its impact. Hypotheses to be empirically validated are [15]: o Hypothesis 1: SE-DSS enables making more effective decisions (im-proved quality). o Hypothesis 2: SE-DSS enables making more efficient solutions. o Hypothesis 3: SE-DSS allows more transparent decisions (to be better understood by involved individuals), reflecting trade-offs between conflicting criteria or stakeholder opinions. o Hypothesis 4: SE-DSS increase awareness of proper data collection and usage of process and product models. 4. The Future: Marriage between SEDS and ESE The case study on conducting software release planning has demonstrated how Software Engineering Decision Support and Empirical Software Engineering can benefit from each other. We propose and foresee a future marriage between the two. A question still to be answered is How will the two partners benefit from each other? Experiments are very expensive and/or time consuming, so the insights gained are worth its critical judgment. Self-indulging experiments that offer no new knowledge for making better decisions (maybe based on a sound theory that was verified by experiments as well) are a waste of time and effort. The decision-prone character of software development and evolution is an excellent orientation for the selection of the most essential topics and questions addressed by empirical investigations. This avoids experiments that are formally correct, but meaningless in their impact. For conducting formally correct experiments, a set of guidelines was proposed in [11]. Referring to the rime value of any technology or innovation, empirical studies should be done within a time frame actually allowing the implementation of the suggested changes. As pointed out by [12], real-world decision-making is rarely based on models that have empirically based assumptions may be because it often takes too long to specify. This can be seen as another inspiration of how ESE benefits from the demands of SEDS. 7
9 Offering decision support based on vague and uncertain models is meaningless as well. Availability of reliable qualitative or quantitative data is needed for model description. Reflecting reality in terms of the underlying objectives and constraints is not an easy task, and it needs empirical validation to do the right things. Without an appropriate description of what are the main objectives, and how the different alternatives are restricted by resources, budget or effort constraints, support will not be achievable. Finally, empirical evaluation contributes to the qualification of the support itself, as it can validate the proposed improvements in terms of more efficiency, effectiveness or transparency. Software Engineering related Problem Solving Interation 1 Increment 1 Interation 2 Increment 2 Interation 3 Increment 3 Empirical Investigations based on Human Intelligence Decision Support based on Computational Intelligence Figure 1: Synergy between Decision Support and empirical investigations resulting in improved problem solving capabilities for release planning. The synergy between SEDS and ESE is not static, but evolving. The progress achieved for the one part will accelerate the progress of the other. In an idealized form that relates to the example problem of release planning, the evolution can be illustrated as shown in Figure 1. There is a continuous cycle of modeling and formalizing the real world by offering decision support based on computational intelligence, and conducting the different kinds of evaluations triggered by human capabilities. The results achieved from those validation efforts are the input for (in tendency) improved (more valid) problem solving capabilities. As implemented in 8
10 EVOLVE*, the progress achieved for the one part will accelerate the progress of the other. Acknowledgements The author would like to thank the Alberta Informatics Circle of Research Excellence (icore) for the financial support of this research. Many thanks are due to Amandeep and Kenny Tsang for their implementation efforts on EVOLVE* and to An Ngo-The, Sebastian Maurice and Mark Standford (igraphix, Corel) for stimulating discussions. 5. References [1] A. Amandeep, G. Ruhe, M. Standford, Intelligent Support for Software Release Planning. In: preparation. [2] V. Basili, G. Caldiera, D. Rombach, Experience Factory. In: J. Marciniak: Encyclopedia of Software Engineering, Volume 1, 2001, pp [3] P. Carlshamre, Release Planning in Market-Driven Software Product Development: Provoking an Understanding. Requirements Engineering 7, pp , [4] P. Cohen, Empirical Methods for Artificial Intelligence, MIT Press, [5] G. DeGregorio. Enterprise-wide Requirements and Decision Management. Proc. Int'l Symp. Int'l Council on Sys. Eng., [6] A. Endres, D. Rombach, A Handbook of Software and Systems Engineering. Pearson [7] N. Fenton, Conducting and Presenting Empirical Software Engineering. Empirical Software Engineering 6 (2001), pp [8] D. Greer, G. Ruhe, Software Release Planning: An Evolutionary and Iterative Approach. Appears in: Information and Software Technology [9] R. Jeffrey, L. Scott. Has twenty five years of empirical software engineering made a difference. Proc. Asia Pacific Softw. Eng. Conf., 2002, pp [10] R. Kazman, J. Asundi, M. Klein. Making architecture design decisions: An economic approach. Tech. rep. CMU/SEI-2002-TR-035, Software Engineering Institute, [11] B. Kitchenham, S. Pfleeger, L. Pickard, P. Jones, D. Hoaglin, K. El-Emam, J. Rosenberg, Preliminary Guidelines for Empirical Research in Software Engineering. IEEE Transactions on Software Engineering vol. 28, pp , [12] G. Melnik, Questioning Empirical Software Engineering. Working Paper. Department of Computer Science, University of Calgary, [13] J. Miller, F. Macdonald, J. Ferguson, ASSISTing Management Decisions in the Software Inspection Process. Information Technology and Management, vol.3 (2002), pp [14] S. Pfleeger, Making Goog Decisions: Software Development and Maintenance Projects. Tutorial at 8th IEEE Symposium on Software Metrics, [15] G. Ruhe. Software Engineering Decision Support A new paradigm for Learning Software Organizations. Proc. Wkshp. Learning Software Organizations, Springer, [16] G. Ruhe, Software Engineering Decision Support: Methodology and Applications. In: Innovations in Decision Support Systems (Ed. by Tonfoni and Jain), International Series on Advanced Intelligence Volume 3, 2003, pp [17] G. Ruhe, A. Ngo-The, Hybrid Intelligence in Software Release Planning. In preparation. 9
11 [18] G. Ruhe, D. Greer, Quantitative Studies in Software Release Planning under Risk and Resource Constraints. Proceedings of the 2003 IEEE International Symposium on Empirical Software Engineering (ISESE 2003). [19] I. Rus, J.S. Collofello, A Decision Support System for Software Reliability Engineering Strategy Selection. Proceedings of the 23rd Annual International Computer Software and Applications COMPSAC 99, Scottsdale, AZ, October 1999, pp [20] I. Rus, M. Lindvall, Knowledge Management in Software Engineering. IEEE Software May/June 2002, pp [21] W. Tichy, Should Computer Scientists Experiment More? 16 Excuses to Avoid Experimentation. IEEE Computer 31(5): pp 32-40,
The Battle for the Right Features or: How to Improve Product Release Decisions? 1
The Battle for the Right Features or: How to Improve Product Release Decisions? 1 Guenther Ruhe Expert Decisions Inc. ruhe@expertdecisions.com Abstract: A release is a major (new or upgraded) version of
More informationRisk Knowledge Capture in the Riskit Method
Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili jyrki.kontio@ntc.nokia.com / basili@cs.umd.edu University of Maryland Department of Computer Science A.V.Williams Building
More informationSTRATEGIC RELEASE PLANNING AND EVALUATION OF OPERATIONAL FEASIBILITY
STRATEGIC RELEASE PLANNING AND EVALUATION OF OPERATIONAL FEASIBILITY Guenther Ruhe 1) & Joseph Momoh 1)2) 1) Laboratory for Software Engineering Decision Support University of Calgary 2500 University Drive
More information707.009 Foundations of Knowledge Management Organizational Knowledge Repositories
707.009 Foundations of Knowledge Management Organizational Knowledge Repositories Markus Strohmaier Univ. Ass. / Assistant Professor Knowledge Management Institute Graz University of Technology, Austria
More informationMaintainability-based impact analysis for software product management
Maintainability-based impact analysis for software product management Samer I. Mohamed, Islam A. M. El-Maddah, Ayman M. Wahba Department of computer and system engineering Ain Shams University, Egypt samer.mohamed@eds.com,
More informationThe Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
More informationWhat Makes Good Research in Software Engineering?
International Journal of Software Tools for Technology Transfer, 2002, vol. 4, no. 1, pp. 1-7. What Makes Good Research in Software Engineering? Mary Shaw School of Computer Science, Carnegie Mellon University,
More informationCurrent Research Topic In Software Engineering
Current Research Topic In Software Engineering A PROJECT REPORT Submitted by MD. Mithun Ahamed Id: 13-96937-2 Under the guidance of DR. Dip Nandi in partial fulfillment for the award of the degre of Master
More informationProcurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire
More informationUniversity of Calgary Schulich School of Engineering Department of Electrical and Computer Engineering
University of Calgary Schulich School of Engineering Department of Electrical and Computer Engineering Research Area: Software Engineering Thesis Topics proposed by Dr. Dietmar Pfahl, Assistant Professor
More informationGQM + Strategies in a Nutshell
GQM + trategies in a Nutshell 2 Data is like garbage. You had better know what you are going to do with it before you collect it. Unknown author This chapter introduces the GQM + trategies approach for
More informationReBEC: a Method for Capturing Experience during Software Development Projects
ReBEC: a Method for Capturing Experience during Software Development Projects Gerardo Matturro 1, Andrés Silva 2 1 Universidad ORT Uruguay, Cuareim 1451, 11200 Montevideo, Uruguay matturro@uni.ort.edu.uy
More informationThe role of replications in Empirical Software Engineering
Empir Software Eng (2008) 13:211 218 DOI 10.1007/s10664-008-9060-1 VIEWPOINT The role of replications in Empirical Software Engineering Forrest J. Shull & Jeffrey C. Carver & Sira Vegas & Natalia Juristo
More informationStrategic Release Planning Challenges for Global Information Systems A Position Paper
Strategic Release Planning Challenges for Global Information Systems A Position Paper Gabriele Zorn-Pauli 1, Barbara Paech 1 and Jens Wittkopf 2 1 University of Heidelberg, Im Neuenheimer Feld 326, 69120
More informationISO, CMMI and PMBOK Risk Management: a Comparative Analysis
ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco
More informationInformation Visualization WS 2013/14 11 Visual Analytics
1 11.1 Definitions and Motivation Lot of research and papers in this emerging field: Visual Analytics: Scope and Challenges of Keim et al. Illuminating the path of Thomas and Cook 2 11.1 Definitions and
More informationEmpirical Software Engineering Introduction & Basic Concepts
Empirical Software Engineering Introduction & Basic Concepts Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at
More informationUsing Reflective Guides to Capture Software Projects Experience
202 Int'l Conf. Information and Knowledge Engineering IKE'10 Using Reflective Guides to Capture Software Projects Experience Gerardo Matturro 1, Andres Silva 2 1 Departamento de Ingeniería de Software,
More informationThe Importance of Release Planning
JOURNAL OF SOFTWARE, VOL. 7, NO. 2, FEBRUARY 2012 471 Companies Approaches in Software Release Planning Based on Multiple Case Studies Amir Seyed Danesh Department of Software Engineering Faculty of Computer
More informationCenter for Complex Engineering Systems at KACST and MIT
Center for Complex Engineering Systems - KACST King Abdulaziz City for Science and Technology P.O Box 6086, Riyadh 11442 Kingdom of Saudi Arabia Center for Complex Engineering Systems - MIT Massachusetts
More informationP3M3 Portfolio Management Self-Assessment
Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Portfolio Management Self-Assessment P3M3 is a registered trade mark of AXELOS Limited Contents Introduction
More informationThree Fundamental Techniques To Maximize the Value of Your Enterprise Data
Three Fundamental Techniques To Maximize the Value of Your Enterprise Data Prepared for Talend by: David Loshin Knowledge Integrity, Inc. October, 2010 2010 Knowledge Integrity, Inc. 1 Introduction Organizations
More informationProduct Release Planning in Consideration of Technical Debt
Fifth International Workshop on Managing Technical Debt, Baltimore 2013 Product Release Planning in Consideration of Technical Debt Guenther Ruhe (joint work with Jason Ho) University of Calgary, Canada
More informationA Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
More informationREPORTING, ANALYTICS, AND DASHBOARD DESIGN
BEST PRACTICE REPORTING, ANALYTICS, AND DASHBOARD DESIGN BACKGROUND Timely and accurate sales performance information provides necessary feedback to help sales managers manage and reps stay focused. Unfortunately,
More informationCOMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES
COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES JULIA IGOREVNA LARIONOVA 1 ANNA NIKOLAEVNA TIKHOMIROVA 2 1, 2 The National Nuclear Research
More informationQuality Management of Software and Systems: Continuous Improvement Approaches
Quality Management of Software and Systems: Continuous Improvement Approaches Contents Quality Improvement Paradigm (QIP) Experience Factory (EF) Goal Question Metric (GQM) GQM + Strategies TQM Definition
More informationCapturing and Using Software Architecture Knowledge for Architecture-Based Software Development
Capturing and Using Software Architecture Knowledge for Architecture-Based Software Development Muhammad Ali Babar, Ian Gorton, and Ross Jeffery Empirical Software Engineering National ICT Australia Ltd.
More informationLinking Risk Management to Business Strategy, Processes, Operations and Reporting
Linking Risk Management to Business Strategy, Processes, Operations and Reporting Financial Management Institute of Canada February 17 th, 2010 KPMG LLP Agenda 1. Leading Practice Risk Management Principles
More informationUsing Measurement to translate Business Vision into Operational Software Strategies
Using Measurement to translate Business Vision into Operational Software Strategies Victor R. Basili University of Maryland and Fraunhofer Center - Maryland BUSINESS NEEDS Any successful business requires:
More informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More information1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
More informationOrganizational Learning via Case Studies in Software Projects
Organizational Learning via Case Studies in Software Projects EikeThaden, Ludger Bischofs and Mathias Uslar OFFIS, Business Information and Knowledge Management { eike.thaden ludger.bischofs mathias.uslar}
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationTable of Contents PERFORMANCE REVIEWS STRATEGIC REVIEWS
SECTION 270 PERFORMANCE AND STRATEGIC REVIEWS Table of Contents 270.1 To which agencies does this section apply? 270.2 What is the purpose of this section? PERFORMANCE REVIEWS 270.3 What is the purpose
More informationInvestigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
More informationDatabase Marketing, Business Intelligence and Knowledge Discovery
Database Marketing, Business Intelligence and Knowledge Discovery Note: Using material from Tan / Steinbach / Kumar (2005) Introduction to Data Mining,, Addison Wesley; and Cios / Pedrycz / Swiniarski
More informationThe following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
More informationBusiness Intelligence through Hybrid Intelligent System Approach: Application to Retail Banking
Business Intelligence through Hybrid Intelligent System Approach: Application to Retail Banking Rajendra M Sonar, Asst Professor (IT), SJM School of Management, Indian Institute of Technology Bombay Powai,
More informationSoftware Engineering from an Engineering Perspective: SWEBOK as a Study Object
Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie
More informationConducting Empirical Studies on Reference Architectures in IT Consulting Firms
Conducting Empirical Studies on Reference Architectures in IT Consulting Firms Silverio Martínez-Fernández 1, David Ameller 1, Claudia Ayala 1, Xavier Franch 1, Xavier Terradellas 2 1 Software Engineering
More informationA CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS
A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS P. Mandl-Striegnitz 1, H. Lichter 2 1 Software Engineering Group, University of Stuttgart 2 Department of Computer Science,
More informationCommunication Problems in Global Software Development: Spotlight on a New Field of Investigation
Communication Problems in Global Software Development: Spotlight on a New Field of Investigation Sébastien Cherry, Pierre N. Robillard Software Engineering Research Laboratory, École Polytechnique de Montréal
More informationPartnering for Project Success: Project Manager and Business Analyst Collaboration
Partnering for Project Success: Project Manager and Business Analyst Collaboration By Barbara Carkenord, CBAP, Chris Cartwright, PMP, Robin Grace, CBAP, Larry Goldsmith, PMP, Elizabeth Larson, PMP, CBAP,
More informationEXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN
EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN Sridhar S Associate Professor, Department of Information Science and Technology, Anna University,
More informationWhite Paper Operations Research Applications to Support Performance Improvement in Healthcare
White Paper Operations Research Applications to Support Performance Improvement in Healthcare Date: April, 2011 Provided by: Concurrent Technologies Corporation (CTC) 100 CTC Drive Johnstown, PA 15904-1935
More informationEmpirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics
Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan jinzenji.kumi@lab.ntt.co.jp Takashi
More informationEnterprise Architecture and Knowledge Perspectives on Continuous Requirements Engineering
Enterprise Architecture and Knowledge Perspectives on Continuous Requirements Engineering Marite Kirikova Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV- 1658, Latvia
More informationIT Services Management Service Brief
IT Services Management Service Brief Capacity Management Prepared by: Rick Leopoldi May 25, 2002 Copyright 2002. All rights reserved. Duplication of this document or extraction of content is strictly forbidden.
More informationDomain-specific Engineering
Domain-specific Engineering Grady H. Campbell, Jr. Prosperity Heights Software 8457 Van Court Annandale, VA 22003 1 703 573 3139 GradyCampbell@acm.org ABSTRACT The development of software today is a craft
More informationMARKETING (MKT) University of Miami Academic Bulletin 1
University of Miami Academic Bulletin 1 MARKETING (MKT) MKT 201. Foundations of Marketing. 3 Credit Hours. Understanding and satisfying consumer need through product planning, pricing, promotion, and distribution.
More informationApplying Integrated Risk Management Scenarios for Improving Enterprise Governance
Applying Integrated Risk Management Scenarios for Improving Enterprise Governance János Ivanyos Trusted Business Partners Ltd, Budapest, Hungary, ivanyos@trusted.hu Abstract: The term of scenario is used
More informationDevelopment of Virtual Lab System through Application of Fuzzy Analytic Hierarchy Process
Development of Virtual Lab System through Application of Fuzzy Analytic Hierarchy Process Chun Yong Chong, Sai Peck Lee, Teck Chaw Ling Faculty of Computer Science and Information Technology, University
More informationLinking Software Development and Business Strategy Through Measurement
Linking Software Development and Business Strategy through Measurement Victor R. Basili, Mikael Lindvall, Myrna Regardie, and Carolyn Seaman, Fraunhofer Center for Experimental Software Engineering Jens
More informationSoftware Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...
Software Engineering Introduction... Columbus set sail for India. He ended up in the Bahamas... The economies of ALL developed nations are dependent on software More and more systems are software controlled
More informationHolistic Development of Knowledge Management with KMMM
1 Karsten Ehms, Dr. Manfred Langen Holistic Development of Knowledge Management with KMMM Siemens AG / Corporate Technology Knowledge Management & Business Transformation If knowledge management is to
More informationThe Role of Controlled Experiments in Software Engineering Research
The Role of Controlled Experiments in Software Engineering Research Victor R. Basili 1 The Experimental Discipline in Software Engineering Empirical studies play an important role in the evolution of the
More informationTowards Better Software Projects and Contracts: Commitment Specifications in Software Development Projects
Paper presented at the 20th International Conference on Software Engineering, April 19-25, 1998, Kyoto, JAPAN Towards Better Software Projects and Contracts: Commitment Specifications in Software Development
More informationCorporate Governance Guidelines
Corporate Governance Guidelines Fuji Heavy Industries Ltd. Chapter 1. General Provisions Article 1. Purpose These guidelines set out the basic policy, framework and operating policy of the corporate governance
More informationComprehensive Business Budgeting
Management Accounting 137 Comprehensive Business Budgeting Goals and Objectives Profit planning, commonly called master budgeting or comprehensive business budgeting, is one of the more important techniques
More informationDomain Analysis for the Reuse of Software Development Experiences 1
Domain Analysis for the Reuse of Software Development Experiences 1 V. R. Basili*, L. C. Briand**, W. M. Thomas* * Department of Computer Science University of Maryland College Park, MD, 20742 USA ** CRIM
More informationUbiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
More informationAn Effective Approach to Transition from Risk Assessment to Enterprise Risk Management
Bridgework: An Effective Approach to Transition from Risk Assessment to Enterprise Risk Management @Copyright Cura Software. All rights reserved. No part of this document may be transmitted or copied without
More informationStudying Code Development for High Performance Computing: The HPCS Program
Studying Code Development for High Performance Computing: The HPCS Program Jeff Carver 1, Sima Asgari 1, Victor Basili 1,2, Lorin Hochstein 1, Jeffrey K. Hollingsworth 1, Forrest Shull 2, Marv Zelkowitz
More informationEnterprise Resource Planning Global Opportunities & Challenges. Preface
Preface This book provides a socio-technical view of enterprise resource planning (ERP) selection and implementation practices from a global perspective. The emphasis of this book is not on the technology
More informationMeasurement Information Model
mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides
More informationU.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains
U.S. Dept. of Defense Systems Engineering & Implications for SE Implementation in Other Domains Mary J. Simpson System Concepts 6400 32 nd Northwest, #9 Seattle, WA 98107 USA Joseph J. Simpson System Concepts
More informationMulti-Dimensional Success Factors of Agile Software Development Projects
Multi-Dimensional Success Factors of Agile Software Development Projects Nagy Ramadan Darwish Department of Computers and Information Sciences Institute of Statistical Studies and Research Cairo University
More informationKeywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.
Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Comparative Analysis
More information7 Conclusions and suggestions for further research
7 Conclusions and suggestions for further research This research has devised an approach to analyzing system-level coordination from the point of view of product architecture. The analysis was conducted
More informationSystem Software Product Line
System Software Product Line 2 1 Introduction The concept of Software Product Lines has been developed for more than a decade. Being initially an academic topic, product lines are more and more incorporated
More informationThe following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
More informationA Tool to Support Knowledge Based Software Maintenance: The Software Service Bay
A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay Jonathan I. Maletic Robert G. Reynolds Computer Science Department Wayne State University 431 State Hall Detroit, MI 48202
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
More informationKNOWLEDGE ORGANIZATION
KNOWLEDGE ORGANIZATION Gabi Reinmann Germany reinmann.gabi@googlemail.com Synonyms Information organization, information classification, knowledge representation, knowledge structuring Definition The term
More informationKnowledge Infrastructure for Project Management 1
Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Abstract In any
More informationImproving Traceability of Requirements Through Qualitative Data Analysis
Improving Traceability of Requirements Through Qualitative Data Analysis Andreas Kaufmann, Dirk Riehle Open Source Research Group, Computer Science Department Friedrich-Alexander University Erlangen Nürnberg
More informationtop issues An annual report
top issues An annual report Volume 6 2014 Strategy: Creating a data science office The insurance industry in 2014 FPO Creating a data science office Most insurers are inundated with data and have difficulty
More informationContents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.
iii Contents List of figures List of tables OGC s foreword Chief Architect s foreword Preface Acknowledgements v vii viii 1 Introduction 1 1.1 Overview 4 1.2 Context 4 1.3 Purpose 8 1.4 Usage 8 2 Management
More informationBusiness Rules and Decision Processes in Mediated Business Coordination
Business Rules and Decision Processes in Mediated Business Coordination Zheng Zhao and Virginia Dignum and Frank Dignum Department of Information and Computing Sciences Utrecht University The Netherlands
More informationIT Governance (Worthwhile Exercise?) January 10, 2013 Presented by Chad Murphy, CISA
IT Governance (Worthwhile Exercise?) January 10, 2013 Presented by Chad Murphy, CISA Things we hear! You are making it much too complex. It is an IT problem! We do not know where to start! We do this already!
More informationOn Multi Agent Based Simulation of Software Development Processes
On Multi Agent Based Simulation of Software Development Processes Tham Wickenberg and Paul Davidsson Department of Software Engineering and Computer Science, Blekinge Institute of Technology Soft Center,
More informationAssessing Your Business Analytics Initiatives
Assessing Your Business Analytics Initiatives Eight Metrics That Matter WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 The Metrics... 1 Business Analytics Benchmark Study.... 3 Overall
More informationCDC UNIFIED PROCESS PRACTICES GUIDE
Document Purpose The purpose of this document is to provide guidance on the practice of Requirements Definition and to describe the practice overview, requirements, best practices, activities, and key
More informationSOA: The missing link between Enterprise Architecture and Solution Architecture
SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing
More informationProject Governance and Enterprise Architecture Go Hand in Hand
2003 Giga Research, a wholly owned subsidiary of Forrester Research, Inc. Copyright and Material Usage Guidelines December 19, 2003 Project Governance and Enterprise Architecture Go Hand in Hand Gene Leganza
More informationFraming Requirements for Predictive Analytic Projects with Decision Modeling
Research Brief Framing Requirements for Predictive Analytic Projects with Decision Modeling August 2015 Written by: James Taylor Key Takeaways 1. Organizations are struggling to create a scalable, sustainable
More information707.009 Foundations of Knowledge Management Organizational Knowledge Repositories. Markus Strohmaier
707.009 Foundations of Knowledge Management Organizational Knowledge Repositories Markus Strohmaier Univ. Ass. / Assistant Professor Graz University of Technology, Austria e-mail: markus.strohmaier@tugraz.at
More informationSoft Skills Requirements in Software Architecture s Job: An Exploratory Study
Soft Skills Requirements in Software Architecture s Job: An Exploratory Study 1 Faheem Ahmed, 1 Piers Campbell, 1 Azam Beg, 2 Luiz Fernando Capretz 1 Faculty of Information Technology, United Arab Emirates
More informationHow Agile methods resolve chaos and unpredictability in software projects
WHITE PAPER How Agile methods resolve chaos and unpredictability in software projects Author: Jack Milunsky Scrum Master and COO Brighstpark3 January 2009 INTRODUCTION This paper attempts to show why an
More informationReport on the Dagstuhl Seminar Data Quality on the Web
Report on the Dagstuhl Seminar Data Quality on the Web Michael Gertz M. Tamer Özsu Gunter Saake Kai-Uwe Sattler U of California at Davis, U.S.A. U of Waterloo, Canada U of Magdeburg, Germany TU Ilmenau,
More informationHow To Change A Business Model
SOA governance and organizational change strategy White paper November 2007 Enabling SOA through organizational change Sandy Poi, Global SOA Offerings Governance lead, associate partner, Financial Services
More informationIntegrated Risk Management:
Integrated Risk Management: A Framework for Fraser Health For further information contact: Integrated Risk Management Fraser Health Corporate Office 300, 10334 152A Street Surrey, BC V3R 8T4 Phone: (604)
More informationTHE GENERAL MANAGERS PROGRAM
THE GENERAL MANAGERS PROGRAM Session Descriptions January 18-28, 2016 * Information subject to change ORIENTATION DINNER Professor Enz begins the program with a brief presentation on learning expectations.
More informationSegmentation: Foundation of Marketing Strategy
Gelb Consulting Group, Inc. 1011 Highway 6 South P + 281.759.3600 Suite 120 F + 281.759.3607 Houston, Texas 77077 www.gelbconsulting.com An Endeavor Management Company Overview One purpose of marketing
More informationGuidelines for Choosing Your CRM Software
Guidelines for Choosing Your CRM Software Find your perfect solution Contents 2 Preface 3 Four success factors when switching CRM solutions 5 Nine quality criteria for providers of CRM software 9 Get to
More informationFramework for Case Analysis
Framework for Case Analysis Part I Analyzing a Case What is this document? You will be asked throughout your Graduate experience to analyze cases. Because there are many ways to approach cases, the CM
More informationTracking the Impact of Design Changes During Software Development
Tracking the Impact of Design Changes During Software Development Frank Padberg Fakultät für Informatik Universität Karlsruhe, Germany padberg@ira.uka.de Abstract Design changes occur frequently during
More information