Value-Based Software Engineering Concepts: Overview and Introduction
|
|
|
- Johnathan Carr
- 10 years ago
- Views:
Transcription
1 Value-Based Software Engineering Concepts: Overview and Introduction Stefan Biffl
2 Motivation Software Engineering aims at creating high-quality (i.e., value adding) products by effectively using scarce resources. These goals influence the selection and tailoring of processes, methods, and tools. Surprisingly, added value is not explicitly addressed in SE standards like the IEEE Software Engineering Body of Knowledge, ISO 900x oder CMM-I. Success-critical project participants (stakeholders) need to understand and align their win conditions to create products, services, and processes, which consistently provide added value. This presentation introduces concepts of Value-Based Software Engineering to elicit sources of value, reconcile value conflicts, and organize software engineering activities according to the value framework in the project (e.g., identify most worthwhile test cases). The value framework provides a foundation for flexibility in project management. Practical examples include Linking software project deliverables and stakeholder win conditions based on benefits realization analysis; Value-based quality assurance planning (e.g., tests, reviews). Recommended reading: books Software Ecosystem (MIT Press, 2003) and Value-Based Software Engineering (Springer, 2005).
3 Value-Based Software Engineering Value in Software Engineering 1. Link between Business Case and Software Requirements. 2. Stakeholder win conditions and risks. Risks are present in all projects and need to be valued and managed. Value-Based with respect to value considerations of success-critical stakeholders. Goals Integration of success-critical project participants over the full life cycle. Make stakeholders value propositions (SVPs) explicit to allow tuning decisions on all levels of SE to these value propositions, e.g.: Do project deliverables actually address stakeholder win conditions? Which requirements should be part of the next release? Which test cases are particularly relevant for the project? Risks Missed/forgotten stakeholders. Hidden/implicit value propositions. Conflicts between stakeholder value propositions.
4 Sources of Value Value Chain Examples Software Product Creation (e.g., classic shrink-wrap software development) Integration of Software Products (e.g., SAP application) Software-based Services (e.g., weather forecast, financial services) Software Process Improvement (e.g., CMM-I, Spice capabilities) Aspects of value [Messerschmitt and Szyperski, 2003] Productivity, better cater to needs Functionality and performance/quality Network Effects, broader usage Operational cost, learnability, usability, security Key non-financial corporate value drivers (Forbes.com with Wharton and Ernst & Young) Innovation Ability to attract talented employees, Alliances, Quality of major processes, products, or services, Environmental performance. Challenge: How to transform understanding about external sources of value into internal software engineering decision making.
5 Example: Medical Logistics Dispatcher System Material Inventory System Client Dispatcher Accounting System Dispatcher Cockpit Sales & Invoicing Truck Assignment Tender Transporter Fleet base Locatn/Status Tracking Dispatching RFID Partner Systems Secure communication channels Institut für Softwaretechnik Pervasive/Mobile und Interaktive Application Systeme
6 System-Level Value Function Typical Marketplace Competition Value Estimating Relationships Internet Services, Wireless Infrastructure: Value Loss vs. System Delivery Time Fixed-schedule Event Support: Value of On-time System Delivery Market Share Loss VL(T d ) Critical Region Market Share Loss VL(T d ) T event System Delivery Time T d System Delivery Time T d Off-line Data Processing: Value Loss vs. System Delivery User Value Loss VL(T d ) System Delivery Time T d [Huang and Boehm, 2005]
7 Risks from Inadequate Requirements Project Challenged Factors (% of Responses) 1. Lack of User Input 12.8% 2. Incomplete Requirements & Specifications 12.3% 3. Changing Requirements & Specifications 11.8% Reasons for project interruption - survey including 365 industrial responses (8.380 applications) [Chaos Report, 1994]: 1. Incomplete requirements (13.1%) 2. Lack of User Involvement (12.4%) 6. Changing Requirements and Specifications (8.7%) Requirements transport value idea into the project. Make sure that requirements actually fit stakeholder value propositions. [Grünbacher, 2006] There are 2 main risks from risk management point of view: a) Incomplete and unclear requirements b) Changing requirements
8 Value Considerations are Success Critical in Software Engineering Success depends on key stakeholder values E.g., it is risky to exclude key stakeholders. Value is not an absolute thing Stakeholders may have different or even conflicting stakeholder value propositions (SVPs) These stakeholder value propositions must be made explicit so decisions at all levels in the project can be optimized to meet or reconcile these SVPs. Win conditions may link to project/process (what/how to make), product (concrete asset features and qualities), and service (use of assets) issues. Software requirements are typically good to capture and track product requirements, other win conditions may be scattered over many documents and changes may not be tracked good enough.
9 Risk Exposure Definition Risk exposure (RE) is defined as: RE = Prob (Loss) * Size (Loss) RISK 1. The probability that an event will become a problem. 2. The expected size of loss as consequence of the problem. Is characterized by Probabilty Is characterized by Size of Loss Is defined by Goals/Expectation Size of loss depends on project goals and expectations. Goals depend on stakeholders. Stakeholder Proposed by
10 Software Engineering Planning: How much Quality Assurance is Enough? Market Share vs. Product Quality (Time to Ship) Risk Exposure Loss financial; reputation; future prospects, For multiple sources of loss: RE = Σ [Prob (Loss) * Size (Loss)] source sources Many defects: high P(L) Critical defects: high S(L) Many rivals: high P(L) Strong rivals: high S(L) RE = P(L) * S(L) Sweet Spot Few rivals: low P(L) Weak rivals: low S(L) Few defects: low P(L) Minor defects: low S(L) [Huang and Boehm, 2005] Time to Ship (amount of testing)
11 VBSE Theory 4+1 Dependency theory How do dependencies affect value realization? What values are important? How is success assured? Theory W: SCS Win-Win Utility theory How important are the values? How do values determine decision choices? Control theory How to adapt to change and value realization? Decision theory Reference: Biffl, S.; Aurum, A.; Boehm, B.; Erdogmus, H.; Grünbacher, P. (Eds.); Value-Based Software Engineering ; 2005, 388 p., Springer-Verlag, ISBN:
12 Value-Based SE Key Process Steps Identification of success-critical project participants (Stakeholder) Benefits Realization Analysis (Analysis of organizational/technology dependencies) Elicit and validate stakeholder value propositions Utility theory: model clash spider web diagram, discounted Cash Flows, Decision trees Negotiate value propositions Decision theory: EasyWinWin process and tool support Win Win Condition involves Issue covers addresses Agreement adopts Option Monitoring und control Reports wrt. to value propositions Change management; risk management (e.g., RiskIT) [Biffl et al., 2005]
13 Key VBSE Process Step 1/4: Identification of Success-Critical Stakeholders Input: Goals of a protagonist (motivator for performing a project) Output: list of success-critical stakeholders Dependency Theory: Provides insights into various organizational, project, process, and product interdependencies What is necessary, what fits, what does not fit, how they are connected. Spans socio-political, environment, and technical dimensions Dependency theory provides the following approaches: Benefits Realization Analysis, Contingency Theory, Model clashes, Critical Path, System Architecture Collaborations are based on organizational/business dependencies Technology dependencies, emerging system properties from subsystem integration Motivation to use: Probability of misfits is usually high. Size of loss due to misfits can be very high (COTS vs. Waterfall).
14 Benefits Realization Analysis Example Step 1: Characterize key deliverables and dependencies between deliverables. Step 2: Define stakeholder groups and their key value propositions. Step 3: Identify supporting (+) & conflicting (-) dependencies between value propositions. Step 4: Link key deliverables to stakeholder value propositions (VBSE book, chapter 6). Do deliverables directly contribute to stakeholder benefits? If not, add success-critical initiatives and assumptions between deliverables and stakeholder benefits (e.g., risk countermeasures). Explore ways to make the project less risky and/or add extra benefits.
15 Value-Based Project Plan (Example)
16 Key VBSE step 2/4: Elicit and validate stakeholder value propositions Goal: Identify stakeholder value propositions (SVPs) and conflicts between SVPs Input: List of success-critical stakeholders (SCSs) Output: value propositions of SCSs and conflicts Utility theory provides the following methods: model clash spider web diagram, discounted cash flows, decision trees Helps identify conflicting stakeholder value-propositions Very useful for expectations management and upfront planning Examples: Maintainers ease of maintenance vs. Developers freedom of choice Users many features vs. Acquirers cost effectiveness Acquirers rigorous contract vs. Developers flexible contract [Biffl et al., 2005]
17 Key VBSE step 3/4: Negotiate value propositions Goal: reach a win-win state Input: set of value propositions and conflicts Output: negotiated and agreed set of SVPs, and risks from open issues. Decision theory provides the following methods: EasyWinWin process and tool support Different stakeholders may have different/conflicting value propositions We need a way to: Identify all success-critical stakeholders Clarify conflicting value propositions in order to avoid the risks of Hidden/implicit win conditions Customer dissatisfaction Waste of money and resources Value-Based Software Engineering is the discipline that deals with value considerations and resolution of conflict.
18 Easy Win Win Negotiation Model Win Condition: objective which makes a stakeholder feel like a winner Issue: conflict or constraint on a win condition Option: a way of overcoming an issue Agreement: mutual commitment to an option or win condition WinWin Equilibrium State - All Win Conditions covered by Agreements - No outstanding Issues Open issues are risks that may prevent the project or need risk management. [Biffl et al., 2005]
19 Easy Win Win Process Identify Success-critical Stakeholders Review and expand negotiation topics Brainstorm stakeholder interests Converge on Win Conditions Capture a glossary of Terms Prioritize Win Conditions Reveal Constraints and Assumptions Identify Issues and Options Negotiate Agreements
20 Requirements Elicitation (1/2) Many stakeholders Hundreds of win conditions Detailed analysis of priorities and conflicts Tool support essential for high-volume stakeholder value proposition collection and negotiation [Grünbacher, 2006]
21 Requirements Elicitation (2/2) [Grünbacher, 2006]
22 Transformation of Value Propositions with QFD Stakeholder value propositions (SVPs) can range from concrete implementation to strategic win conditions. To make project-external SVPs operational, transformation may be needed to clarify objectives for internal roles (e.g., PM, QA) and their decision making. Project-level win conditions can typically be well aligned to product features and qualities, people skills, organizational processes, and project objectives. More strategic win conditions may need further analysis to link them to sufficiently concrete change goals. Quality Function Deployment (QFD) steps can be applied to VBSE for transformation of strategic external SVPs to measurable internal contributions. Definition of scope (e.g., market & product). QFD templates can be downloaded from Start with strategic SVPs. Identify organization-level capabilities that seem most relevant to address the SVPs. Select most relevant and changeable capabilities. Identify most relevant change initiatives to form a change project and derive measurable change targets.
23 Key VBSE step 4/4: Monitoring and Control Goal: Controlling progress toward stakeholder win-win realization Track real progress (i.e., results), not just budget and time used for activities. Input: Stakeholder requirements & project status Output: Value and Risk analysis Control theory provides the following methods: value-based monitoring and control, risk-and opportunity management (e.g., RiskIt) Needs good requirements management (requirements tracing and change management) Foundations for flexible and manageable software projects Automated Build LifeCycle for frequent building of testable product versions. Automated Quality Assurance for Build process and to measure product version quality (level of features and qualities reached). Strong tracking of current SVPs and requirements to project artifacts and product status for value-based reporting.
24 Requirements Tracing Support for VBSE Integrated tool support for IDEs Allows efficient tracking of dependencies between (changing) requirements and software artifacts (e.g., components, test cases). Developed in cooperation with and applied at Siemens Austria (IT Solutions and Services). Benefits Integrated traceability support for requirements managers and developers in their native tool environments (no new tool). Tracing effort reduction compared to external tracing (spreadsheet). Continuous status reporting for project managers allows valuebased project reporting.
25 Defect Reduction Heuristics Boehm and Basili; Software defect reduction report [Boehm and Basili, 2001] Finding and fixing a software problem after delivery is often 100 times mores expensive than finding and fixing it during the requirements and design phase. Current software projects spend about 40 to 50% of their effort on avoidable rework. About 80% of avoidable rework comes from 20% of the defects. About 80% of the defects com from 20% of the modules, and about half of the modules are defect free. About 90% of the downtime comes from, at most, 10% of the defects. Peer reviews (i.e., inspections) catch 60% of the defects. Perspective-based reviews catch 35% more defects than non-directed review. Disciplined personal practices can reduce defect introduction rates by up to 75%. Challenge: How to link these research results to VBSE in practice.
26 Value-Based Approaches for QA/Testing Stakeholder value and risk: Focusing resource allocation with value-based software engineering (VBSE). Challenge: Balancing External and Internal Dimensions of QA External dimension: Market view of quality Stakeholder win conditions define project scope and constraints. Stakeholder value and risk attitude Internal dimension: scope of QA manager how to organize SE & QA. Translate QA goals into planning QA activities. Effective from customer and user points of view Efficient resource usage from project point of view
27 Test Methods Determine a test strategy Goal: find the most important defects early with lowest cost Efficient use of available resources Variation of testing intensity by product component and quality attribute Strategy may change by testing level and flexibly if test budget gets cut. Test case specification Definition of test cases according to test strategy before testing. Checklists Test of quality criteria without executing the program Review-Techniques Check documents and source code in a team Consider Test-Driven Development for early feedback. Better understanding of expected results before implementation. Goes well with build-and-test automation approaches for quality measurement. Better-informed QA and PM from continuous building and testing. [Frast, 2004; Biffl and Schatten, 2007]
28 Value of Priorities The Vital Few and the Useful Many Is every test case, defect, requirement equally important? In the example: 15 different customer billing types Type #1 accounts for about 50% of the transactions Type #1 to #3 together for about 80% Pareto principle: 20% of clients account for 80% of the profits [Ramler, 2006]
29 Best Practices for Value-based Software Testing Requirements-based testing What do the stakeholder value? Risk-based testing What puts the value realization in danger? Test case selection techniques What are your best test cases? TCS Risks [Ramler, 2006] Requirements
30 3 Suitability Accuracy Interoperability Compliance Security Maturiy Fault Tolerance Recoverability Understandability Learnability Operability Attractiveness Time Behavior Resource Utilization View events View events View events View events View events View events View events Requirements- & Risk-based QA Focus Example How to organize QA to focus on the most worthwhile tasks first? Focus QA on: High-value scenarios and system parts; major defects and risks. Allow flexible reaction, if the QA budget gets cut back. Usage Scenarios login <<extend>> view details User view events <<extend>> upload new document attach document <<extend>> Major quality Factors Functionality Registered User add event edit event delete event subscribe to event <<extend>> <<extend>> <<extend>> i nvite a tte nd ees <<i nclude>> set security properties select exisitng document Quality x Feature Matrix Security aspect Feature View events View details Add event Edit event Attach document Set properties Delete event General identity B B C C C C C Quality Aspects Reliability Message content authenticity B B C C C C C Message content origin C C B B B A B Usability Integrity C C A A A A Efficiency Secrecy and privacy B B C B C C C Accountability B B B B B [Ramler et al., 2005; Ramler, 2006]
31 Risk-based Testing Example Level of Detail in Testing Quality Level Basic Operation Detail Feature View events View details Add event Edit event Attach document Set properties Delete event Risk Profile [Ramler, 2006]
32 Test Case Selection Research Studies Random (un-prioritized) Coverage (measured in terms of total number of functions) Change (measured in terms of additional modified functions covered) Optimal (upper bound on prioritization effectiveness) Rothermel G. and S. Elbaum Putting Your Best Tests Forward IEEE Software Aug./Sept [Ramler, 2006]
33 Value-Based QA Patterns in Overview Review of mission-critical test cases Developers make test cases for key requirements; review of these test cases against requirements show issues early (e.g., requirements that are hard to test; different points of view). Test-Driven Development, Test automation Test cases are made before implementation and show continuously in a quantitative way the current state of quality of the system under development. Value-based Testing Requirements- & Risk-based Testing: Tune priorities for test objects and intensity of tests with changing resources (e.g., budget cut for testing). Value-Based Reviewing Reading techniques exist for effectively finding defects in requirements, documents and models (e.g., with scenarios or perspectives). Pair Development & systematic QA Fitting of agile development practices with light-weight repeatable QA methods. Tracing of requirements (and value) to development artifacts Tool support, dependency analysis
34 Summary VBSE in Practice Introduction to Value-Based Software Engineering (VBSE) Value Considerations Value in Software Engineering Planning and Management Value and Risk Assessment Examples in Software Engineering Planning and Management Benefits realization analysis: Linking deliverables to stakeholder win conditions EasyWinWin, RiskIT: Processes with tool support for requirements and risk analysis, evaluation, and management Value-Based QA: Testing, Reviews; test case selection A value-based approach for software project planning helps to make the value propositions of all relevant stakeholders explicit organize engineering activities according to the value framework in the project Benefits Solid foundation for project management options and their evaluation More effective use of available resources Early identification of fundamental conflicts and risks
35 References Biffl, S.: Software Inspection Techniques to support Project and Quality Management, Shaker Verlag, Biffl S., Aurum A., Boehm B., Erdogmus H., Grünbacher P. (eds.); Value-Based Software Engineering, Springer Biffl S., Schatten A. Best-Practice Software Engineering Komplexe Systeme unter Kontrolle halten, Workshop-Unterlagen (in German); Boehm B., Turner R.; Balancing Agility and Discipline, Addison-Wesley, Frast D., Software Testen, lecture notes (in German) TU Wien, Grünbacher Paul Requirements Analysis and Specification, lecture notes, TU Wien, Huang and Boehm, Determining How Much Software Assurance Is Enough ; Presentation at ISERN Meeting ; Lee K., Boehm B. Empirical Results from an Experiment on Value-Based Review (VBR) Processes ; Proc. of Int. Symposium on Empirical Software Engineering; IEEE; Nov Messerschmitt D., Szyperski C.; Software Ecosystems Understanding an Indispensable Technology and Industry, MIT Press, Ramler R., Biffl S., Grünbacher P. "Value-Based Management of Software Testing", in: Biffl S., Aurum A., Boehm B., Erdogmus H., Grünbacher P. (eds.) "Value-Based Software Engineering", Springer Verlag, p ; Ramler R., Value-Based Software Test Management ; Presentation Management Process Summit; November Shaw, M., Arora A., Butler S., Poladian V., Scaffidi C., First Steps Toward a Unified Theory for Early Prediction of Software Value, Proc. Equity, Amsterdam, Software Engineering Best Practices:
Agile Software Engineering Practice to Improve Project Success
Agile Software Engineering Practice to Improve Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
BAL2-1 Professional Skills for the Business Analyst
1 BAL2-1 Professional Skills for the Business Analyst OVERVIEW This course trains participants to help business clients articulate their needs and wants, and to document them clearly, concisely, and completely.
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Early Software Product Improvement with Sequential Inspection Sessions: An empirical Investigation of Inspector Capability and Learning Effects
Early Software Product Improvement with Sequential Inspection Sessions: An empirical Investigation of Inspector Capability and Learning Effects Dietmar Winkler, Bettina Thurnher, Stefan Biffl Institute
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
Certified Software Quality Engineer (CSQE) Body of Knowledge
Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions
Investigating the Temporal Behavior of Defect Detection in Software Inspection and Inspection-Based Testing
Investigating the Temporal Behavior of Defect Detection in Software Inspection and Inspection-Based Testing Dietmar Winkler Stefan Biffl Kevin Faderl Institute of Software Technology and Interactive Systems,
Lecture 8 About Quality and Quality Management Systems
Lecture 8 About Quality and Quality Management Systems Kari Systä 10.03.2014 10.03.2014 TIE-21100/21106; K.Systä 1 Content of today s lecture Two weeks ago we discussed about testing and inspections, that
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
Software Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
1.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
Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects
Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service
A Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
PMI Risk Management Professional (PMI-RMP) Exam Content Outline
PMI Risk Management Professional (PMI-RMP) Exam Content Outline Project Management Institute PMI Risk Management Professional (PMI-RMP) Exam Content Outline Published by: Project Management Institute,
Simulation for Business Value and Software Process/Product Tradeoff Decisions
Simulation for Business Value and Software Process/Product Tradeoff Decisions Raymond Madachy USC Center for Software Engineering Dept. of Computer Science, SAL 8 Los Angeles, CA 90089-078 740 570 [email protected]
PROJECT RISK MANAGEMENT
PROJECT RISK MANAGEMENT DEFINITION OF A RISK OR RISK EVENT: A discrete occurrence that may affect the project for good or bad. DEFINITION OF A PROBLEM OR UNCERTAINTY: An uncommon state of nature, characterized
AGILE SOFTWARE TESTING
AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software
Process Automation and Quality Management in Multi-Disciplinary Engineering Environments
Process Automation and Quality Management in Multi-Disciplinary Engineering Environments Stefan Biffl Dietmar Winkler Christian Doppler Laboratory SE-Flex-AS Institute of Software Technology and Interactive
PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview
PMI Risk Management Professional (PMI-RMP ) - Practice Standard and Certification Overview Sante Torino PMI-RMP, IPMA Level B Head of Risk Management Major Programmes, Selex ES / Land&Naval Systems Division
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Repeatable Quality Assurance Techniques for Requirements Negotiations
Repeatable Quality Assurance Techniques for Requirements Negotiations Paul Grünbacher Michael Halling Stefan Biffl Hasan Kitapci Barry W. Boehm Johannes Kepler University Systems Engineering & Automation
The 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
The Economics of Software Reliability
The Economics of Software Reliability Barry Boehm, ISSRE 2003 Keynote Address November 19, 2003 ([email protected]) (http://sunset.usc.edu) 11/19/03 -CSE 1 Outline The business case for software reliability
CGI Payments360. Moving money with greater agility and confidence. Experience the commitment
CGI Payments360 Moving money with greater agility and confidence Experience the commitment Addressing today s payments realities Customers want the ability to buy anything, pay anyone and bank anywhere
http://www.springer.com/3-540-25993-7
http://www.springer.com/3-540-25993-7 1 Value-Based Software Engineering: Overview and Agenda Barry Boehm Abstract: Much of current software engineering practice and research is done in a value-neutral
<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
Requirements-Based Testing: Encourage Collaboration Through Traceability
White Paper Requirements-Based Testing: Encourage Collaboration Through Traceability Executive Summary It is a well-documented fact that incomplete, poorly written or poorly communicated requirements are
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
A Framework to Balance Tracing Agility and Formalism
A Framework to Balance Tracing Agility and Formalism Matthias Heindl, Stefan Biffl Dindin Wahyudin Institute of Software Technology and Interactive Systems Vienna University of Technology [email protected]
Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering
Object-Oriented Software Development What is Object-Oriented Development Object-Oriented vs. Traditional Development An Object-Oriented Development Framework Phases, Activities, and Work Products Phases,
Application of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
Requirements engineering and quality attributes
Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................
P3M3 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
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
ISO/IEC 9126-1 Software Product Quality Model
Why do current systems fail? Standish Group found that 51% of projects failed 31% were partially successful Main causes were poor user requirements: 13.1% Incomplete requirements 12.4% Lack of user involvement
Design Document Version 0.0
Software Development Templates Design Document Version 0.0 Description of Project DOCUMENT NO: VERSION: CONTACT: EMAIL: Ivan Walsh DATE: 4/13/2004 Distribution is subject to copyright. Design Document
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
Develop Project Charter. Develop Project Management Plan
Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs
MANAGING CRITICAL KNOWLEDGE MANAGEMENT ISSUES IN GLOBAL SOFTWARE DEVELOPMENT PROJECTS
MANAGING CRITICAL KNOWLEDGE MANAGEMENT ISSUES IN GLOBAL SOFTWARE DEVELOPMENT PROJECTS Che-Hung Liu, Florida International University, [email protected] Roman Wong, Barry University, [email protected] Yen-Tzu
Project Risk Management: IV&V as Insurance for Project Success
Project Risk Management: IV&V as Insurance for Project Success Introduction Software development projects can be expensive and risky: Ever more complex mission-critical requirements lead to increasingly
The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.
CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision
Software Development Process
Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software
Interpreting the Management Process in IEEE/EIA 12207 with the Help of PMBOK
Interpreting the Management Process in IEEE/EIA 12207 with the Help of PMBOK Lewis Gray, Ph.D., PMP Abelia Fairfax, Virginia USA www.abelia.com Copyright 2002 by Abelia Corporation. All rights reserved
Business Analyst Position Description
Analyst Position Description September 4, 2015 Analysis Position Description September 4, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 2 Explanation of Proficiency Level Definitions...
CUT COSTS, NOT PROJECTS
CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical
Lowering business costs: Mitigating risk in the software delivery lifecycle
August 2009 Lowering business costs: Mitigating risk in the software delivery Roberto Argento IBM Rational Business Development Executive Valerie Hamilton IBM Rational Solution Marketing Manager and Certified
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Procurement 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
Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM
Business Analyst Work Plan Presented by: Billie Johnson, CBAP CSM Agenda Topic Introduction Overview of a Business Analysis Work Plan Initiating a Business Analysis Effort Components of the Business Analysis
TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide
MKS Integrity & CMMI. July, 2007
& CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer
Applying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
Serena Dimensions CM. Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF
Serena Dimensions CM Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF Move Fast Without Breaking Things With Dimensions CM 14, I am able to integrate continuously
COMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: [email protected] Winter 2015 Course
Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York
Software Project Management A Process-Driven Approach Ashfaque Ahmed CRC Press Taylor Si Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business
Outperform Financial Objectives and Enable Regulatory Compliance
SAP Brief Analytics s from SAP SAP s for Enterprise Performance Management Objectives Outperform Financial Objectives and Enable Regulatory Compliance Drive better decisions and streamline the close-to-disclose
Business Continuity Position Description
Position Description February 9, 2015 Position Description February 9, 2015 Page i Table of Contents General Characteristics... 2 Career Path... 3 Explanation of Proficiency Level Definitions... 8 Summary
Software: Driving Innovation for Engineered Products. Page
Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes
System Development Life Cycle Guide
TEXAS DEPARTMENT OF INFORMATION RESOURCES System Development Life Cycle Guide Version 1.1 30 MAY 2008 Version History This and other Framework Extension tools are available on Framework Web site. Release
Software 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
UPTIME MAGAZINE. june/july15 JUNE/JULY 2015. uptimemagazine.com
june/july15 UPTIME MAGAZINE JUNE/JULY 2015 uptimemagazine.com AM Developing Plans Creating Value From Physical Assets by Mark Ruby 46 june/july 15A sset management plans form the cornerstone of an effective
Digital Asset Manager, Digital Curator. Cultural Informatics, Cultural/ Art ICT Manager
Role title Digital Cultural Asset Manager Also known as Relevant professions Summary statement Mission Digital Asset Manager, Digital Curator Cultural Informatics, Cultural/ Art ICT Manager Deals with
Body of Knowledge for Six Sigma Green Belt
Body of Knowledge for Six Sigma Green Belt What to Prepare For: The following is the Six Sigma Green Belt Certification Body of Knowledge that the exam will cover. We strongly encourage you to study and
Business Analysis Standardization & Maturity
Business Analysis Standardization & Maturity Contact Us: 210.399.4240 [email protected] Copyright 2014 Enfocus Solutions Inc. Enfocus Requirements Suite is a trademark of Enfocus Solutions Inc.
Benefits of Test Automation for Agile Testing
Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,
How To Understand And Understand The Concept Of An Octo
On the Impact of Software Ecosystems in Requirements Communication and Management Rodrigo Pereira dos Santos, Cláudia Maria Lima Werner System Engineering and Computer Science Department PESC/COPPE Federal
PMP Examination Tasks Puzzle game
PMP Examination Tasks Puzzle game Here is a great game to play to test your knowledge of the tasks you will be tested on in the actual examination. What we have done is take each of the domain tasks in
Assessing the Appropriate Level of Project, Program, and PMO Structure
PMI Virtual Library 2011 Daniel D. Magruder Assessing the Appropriate Level of Project, Program, and PMO Structure By Daniel D. Magruder, PMP Executive Summary Does your organization have in-flight projects
Anatomy of an Enterprise Software Delivery Project
Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
Camber Quality Assurance (QA) Approach
Camber Quality Assurance (QA) Approach Camber s QA approach brings a tested, systematic methodology, ensuring that our customers receive the highest quality products and services, delivered via efficient
Leveraging CMMI framework for Engineering Services
Leveraging CMMI framework for Engineering Services Regu Ayyaswamy, Mala Murugappan Tata Consultancy Services Ltd. Introduction In response to Global market demand, several OEMs adopt Global Engineering
Agile Models. Software Engineering 2004-2005. Marco Scotto ([email protected]) Software Engineering
Agile Models 2004-2005 Marco Scotto ([email protected]) Content Introduction Tame projects & wicked projects Win-Win Spiral software development model XP software development process Enforcing the
Software Requirements Specification (SRS)
Software Requirements Specification (SRS) Meeting Scheduler MANISH BANSAL ABHISHEK GOYAL NIKITA PATEL ANURAG MAHAJAN SMARAK BHUYAN - 1 - VERSION RECORD Version record showing the amendments effected to
Quality Assurance in an Agile Environment
Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
Self-Assessment A Product Audit Are You Happy with Your Product Results
Self-Assessment A Product Audit Are You Happy with Your Product Results When was the last time you really assessed your products and your organization s ability to create and deliver them to the marketplace?
Software Requirements, Third Edition
j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software
Overview. The Concept Of Managing Phases By Quality and Schedule
The Project Management Dashboard: A Management Tool For Controlling Complex Projects Project Management White Paper Series--#1001 John Aaron, Milestone Planning And Research, Inc. 5/14/01 Overview The
Software Quality Assurance Software Inspections and Reviews
Software Quality Assurance Software Inspections and Reviews Contents Definitions Why software inspections? Requirements for inspections Inspection team Inspection phases 2 Definitions Manual quality assurance
Executive Leadership MBA Course Descriptions
Executive Leadership MBA Course Descriptions MBA 608: Interpersonal Leadership and Managing Organizational Behavior (3 credits) This course provides rising stars learning opportunities to take the next
Developing CMMI in IT Projects with Considering other Development Models
Developing CMMI in IT Projects with Considering other Development Models Anahita Ahmadi* MSc in Socio Economic Systems Engineering Organizational Process Development Engineer, International Systems Engineering
SOFTWARE DEVELOPMENT PLAN
SOFTWARE DEVELOPMENT PLAN This document outline is based on the IEEE Standard 1058.1-1987 for Software Project Management Plans. This is the controlling document for managing a software project, and it
OBLIGATION MANAGEMENT
OBLIGATION MANAGEMENT TRACK & TRACE: CONTRACTUAL OBLIGATIONS Better Visibility. Better Outcomes RAMESH SOMASUNDARAM DIRECTOR, IT VENDOR MANAGEMENT SERVICES MARCH 2012 E N E R G I C A Governance Matter
Partnering 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,
This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed by the IIBA.
Red River College Course Learning Outcome Alignment with BABOK Version 2 This alignment chart was designed specifically for the use of Red River College. These alignments have not been verified or endorsed
Business Logistics Specialist Position Description
Specialist Position Description March 23, 2015 MIT Specialist Position Description March 23, 2015 Page i Table of Contents General Characteristics... 1 Career Path... 2 Explanation of Proficiency Level
Project Management Challenges in Software Development
Abstract Research Journal of Management Sciences ISSN 2319 1171 Project Management Challenges in Software Development Uma Sankar S.S. 1 and R. Jubi 2 1 Research and Development Centre, Bharathiar University,
For Articulation Purpose Only.
E328 Project Management (4 Modular Credits) This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem solving, team work, communication,
Analytics Strategy Information Architecture Data Management Analytics Value and Governance Realization
1/22 As a part of Qlik Consulting, works with Customers to assist in shaping strategic elements related to analytics to ensure adoption and success throughout their analytics journey. Qlik Advisory 2/22
