T T. Think Together Sandra Milena Choles Arvilla THINK TOGETHER. Srovnávání řízení rizik pro softwarové projekty

Size: px
Start display at page:

Download "T T. Think Together 2011. Sandra Milena Choles Arvilla THINK TOGETHER. Srovnávání řízení rizik pro softwarové projekty"

Transcription

1 Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Doktorská vědecká konference 7. února 2011 T T THINK TOGETHER Think Together 2011 Srovnávání řízení rizik pro softwarové projekty Comparative of risk management practices for software projects Sandra Milena Choles Arvilla 217

2 Abstrakt Cílem této práce je analyzovat stávající postupy používané pro rizikový managment a zjistit ty nejvhodnější procesy pro průmyslový vývoj softwaru. Tento výzkum je prováděn na základě záměru navrhnout více průmyslový a praktický model pro řízení rizik softwarových projektů. Postupy a modely vybrané pro tuto problematiku jsou procesy řízení rizik, které byly definovány nejznámějšími autory v této oblasti. Klíčová slova Riziko, řízení projektů, softwarové projekty, model. Abstract The aim of this paper is to analyze the existent practices used for risk management in order to extract the most relevant processes for the software development industry. The motivation for this research is to design a more industrial and practical model to manage risk on software projects. The practices and models considered for this paper are the risk management processes defined by the most known authors of this field. Key Words Risk, project management, software projects, model. INTRODUCTION Every day the need for new software solutions is bigger and more demanding. This phenomenon requires that software development companies improve their processes in order to deliver a quality product. According to ISO 9000:2000 the definition of quality is: The degree to which a set of inherent characteristics fulfills requirements. (ISO 9000, 2000). These requirements are typically related to the provision of a specific product, service or intangible item. Main interest of a customer is to acquire a product at fair prices and be satisfied, which means the product/service should comply with all customer s needs. Every software development deals with significant amount of uncertainty that may affect the final quality. Main critical aspects that software project team has to deal with are: Over costs, short deadlines and customer dissatisfaction. It is expected that all the functionalities of the software are reliable, stable and last but not least with the minimal complexity possible. Another aspect related with software quality are maintainability, portability and leanness. All this conditions should be achieved within a specific environment where new or unproven technology can be involved. According to this definition the final product should accomplish the cost expected, should be delivered on time and comply with all the features required by the user. We can see how trough the main 3 critic aspect mentioned before; even more critical situations can be detected, as it is the use of unproven technology. ISBN:

3 These kind of situations are usually considered as risks that may compromise the success of the software project. Risk is not always a problem. It is a possible event that could produce a loss. Risk is a part of any activity and can never be totally eliminated. Also, it is important to notice that risk cannot always be identified, for which every project team should be prepare. There is always an opportunity for improvement with every possible risk. This could be taken as a very positive perspective, nevertheless without the existence of risk there is no possibility of progress, improvement or development. Objectives and methodology The main objective of this paper is to make a review of the existent risk management methodologies and to analyze the need of a new strategy that could response to the new trends in software development, as it is agile development. The methodology used during this work and consists of the following points: 1. The content of the first phase of analysis is the study of theoretical sources of basic knowledge and models. 2. The second phase will be dedicated to examining current demand of developing strategies. 3. The third stage is to initiate a formulation of a new strategy based on the knowledge gained during the previous two phases. DEFINITIONS AND GENERAL PROBLEM Project Management Project management is the collection of knowledge, skills, strategies and tools to achieve the objectives of a specific project. As a result is the satisfaction of the parties involved in the project. It is important to clarify the main characteristics of a project. A unique and temporary task with a specific purpose is usually considered a project. There are some misunderstandings when the word program and/or operation are used. A program is a set of projects and operations are regularly tasks always for the same objectives. (PMBOK, 2009) Among all the processes belonging to project management there are some processes designated to the analysis, evaluation and control of risks that may occur during all the stages of the project and can compromise the success of it. There are many factors that can make a project a complete failure. These factors are usually attributed to poor planning, which really means that such planning was done with simplicity and therefore were not referred to situations or factors that change the course the project during its development. The planning stage is to experience one of the most definitive if not the most important. Any decision to tone during this period affected positively or negatively other phases of the project according to realistic assumptions have been made. External factors play an important role during the development of a project and are rarely considered and/or evaluated during the preliminary stages of the project, what is even worse, in Think Together 2011 Dostupné z:

4 most cases the potential threats that may affect a project are not estimated. What exactly does risk mean? What are the events or conditions that could affect the project in a negative way? Many definitions have been produced for the word risk but there is always a constant; risk is a future event that brings the possibility of changing the expected results of specific situation. Risk management Risk management covers all the activities necessary to reduce the effect of unexpected events in a project. Most of authors agree on the key steps to be developed for risk management: identification and response. These big steps have subsidiary steps that may vary according to the situation or business. Risk management is not an independent discipline; it is a part of the whole project management strategy. As a consequence risk management processes are directly connected with the additional processes of the project development. RM methodologies What follows is a review of the most known models and/or strategies for risk management. Boehm s model: Barry W Bohem know as the father of the software risk management propose a model in 1991 who distinguished two principals steps, each one divided in substeps as it follows: Risk assessment: risk identification, analysis, prioritization. Risk control: risk management planning, resolution and monitoring. The types of risks considered by Bohem are: Personnel shortcomings, unrealistic schedules and budgets, wrong development, extra development, unstable requirements, shortfalls in externally components and tasks, and forced computer-science capabilities. He also proposed a scale for the probability of occurrence and according to this scale the impact of the risk can be evaluated (Bohem, 1991). SEI s risk management approach: SEI propose a framework based on three groups of practices: software risk evaluation, continuous risk management and team risk management. The Software Engineering institute has defined the risk taxonomy, which classifies the risk into several categories like: requirements risks, design risks, coding and testing risk, contract risks, and resources risks. A special element of this approach is the team risk management which defines methodologies, processes and tools for developing working relationships between the customers and suppliers (Higuera, Haimes, 1996). ISO standard for risk management (ISO 31000:2009) consists in a set of principles to be accomplished in order to make risk management a useful and effective practice. This standard can be applied at any time following the development, implementation and continuous improvement of a specific framework which considers risk management processes as part of the regular operation of a company or organization. ISO covers three clauses: a set of principles, a framework and a series of process to manage risk. These clauses are linked. This standard applies to any kind of company and organization. For our interest I will describe it in terms of software engineering relevancy. ISBN:

5 The framework defined by ISO for the management of risk has 4 components which are strictly connected: Mandate and commitment: This component demands total compromise by the management of the organization or project, who should accomplished a series of tasks to prepare the basis of the strategy and aligned it to the current situation and goals of the organization. Management should define and approve the risk management policy. During this phase all the necessary resources should be allocated. Important procedure is to communicate all the stakeholders the benefits and implications of risk management strategy implementation. Design of framework for managing risk: The first step would be the analysis of the internal and external context of the organization or project. ISO gives the minimum aspects that should be analyzed but note that this is not limited. According to each company s interest the analysis could be deeper and/or wider. Establishing risk management policy should be set and basically it should define responsibilities for risk management within the project or company, the necessary resources, the way in which risk management performance will be measured and reported and the links between the objectives of the project and risk management policy. Is important to note that ISO proposes only a generic standard that provides guidelines for the risk management, nevertheless the quantification and evaluation of risks may be specified using alternative techniques like the ones mentioned in the first part of this paper. Implementing risk management requires setting the appropriate timing. During implementation all the regulatory requirements should be complied. The communication and consult with stakeholders should remain appropriate. Monitoring and review of the framework is necessary to ensure the effectiveness of risk management. This should be done measuring the performance against indications previously defined. Also periodically review of the policy and framework are required. Based on results of reviews and measurements some improvements could be implemented. As an additional part of the process ISO requires a record of the progress and activities of the risk management process. These records provide the necessary information for improvement and future appliance in different projects. There are some other risk management approaches from very important computer science authors that I would like to mention but I will not go deep in details (Misra, Kumar, 2006). The Hall s P 2 I 2 approach which covers four specific factors: People, Process, Infrastructure and Implementation. According to Hall these are the most influential factors that may change the expected results. Kontio s Riskit methodology proposes the design of the Riskit analysis graph to analyze all risk elements. All of these models may have been developed from a different point of view, according to different risks analyzed. Some of them like in Boehm s case propose to attack the risk in the early stages of development, some authors consider wiser to keep a control of risks during all the phases of the project. Think Together 2011 Dostupné z:

6 The common point of all the models and strategies mentioned in this paper is that they all keep the theoretical concept but the details of the risk measurement are left to the human subjectivity of each project team or risk analyst. There are few works that intend to provide a more precise scale of risk evaluation like FMEA developed by the US Armed forces to be used with military purposes. After some decades this technique has been used for all kind of purpose and business. FMEA presents a simple scale from 1 to 10 to rank the severity, occurrence and probability of detection of a risk. As a result of the combination of these 3 scales, the risk priority number is calculated. Nevertheless in my opinion there is still a lack of precision for risk ranking. The ISO standard provides a complete framework that can be the resume of all the older models. The special interest on ISO standard is due to the simple and clear presentation of the main concepts, process and guidelines of risk management. The companies are interested in this kind of practices but they don t count with the appropriate knowledge to implement them. ISO provides a simple way to address companies to the efficient implementation of risk management framework. Personally I considered that the more effort invested in the early development steps the less possibility of dangerous risk occurrence. However, the new development trends require a dynamic and fully present risk management strategy that can allow redesign and implementation in late development stages. Emerging software development trends and its RM demand Different software development trends have become aim of many studies in the last decade. As much has been talked, companies started to show some interest for them as they claim faster and more reliable development. According to (Andrews, 2009), (Allam, 2008), (CIOL, 2010) some of the trendiest practices are Saas, SOA and Agile development. Software as a service (Saas) known also as Application Software Provider model (ASP), has a level of risk that may incur in data control lost, security vulnerability among another failures. This model requires a RM plan focused in the protection of data. (SIIA, 2001) Service oriented architecture (SOA), one of the risks present in this architecture is the complex model adoption (Bhatt, 2008). Risk management strategy should focus its effort in business integration potential failures. Agile methodologies were created to produce quantitative results to the user as fast as possible and to allow flexible design and development. The main principle is an iterative life cycle. Risk management current methodologies define a linear progress that may not be the most appropriate for agile development. The need of agile development born as a response to one of the most common failures in software projects: software delivered doesn t fulfill user requirements due to lack of communication and business oriented analysis and planning. ISBN:

7 INITIAL PROPOSAL Classic software life cycle and classic risk management methodology are fully integrated and may have proved their success, however new trends require a change in risk management cycle. The figure no. 1 shows the classic waterfall life cycle, the background colors represent the presence of risk management processes. Yellow represents risk assessment which includes: identification, analysis and evaluation of the risk. Brown shows risk control and red color is for risk review. Analysis Figure no. 1: Waterfall software life cycle Design Implementation Testing Maintenance The agile development requires iterative processes. During every iteration of the development should be present a full cycle of risk management: Assessment, mitigation and review. Risk management for agile development requires less formality and more response, continuous risk measurement and response actions should be the core of the risk management plan Figure no.2 shows an initial proposal for appropriate integration of risk management model and agile development. RMP refers to risk management plan setting, RID as risk identification and RMS as risk measurement. Figure no. 2: Iterative development and RM model Risk mitigation is integrated within the development iteration; the results of the mitigation will feed the adaptation of the risk management plan after each round. This model requires the presence of risk analysis in all the stages of the development and continuous feedback to generate more accurate response. CONCLUSIONS The missing question is how precise is the ranking of risk. After an extended reading of many authors and opinions of risk management models, I will propose the combination of the elements that are present in software engineering projects and the design of a more precise risk ranking scale. The actual demands for technology requires faster results and equal quality. We have seen how the rise for new alternative for software development try to solve this situation. A clear example is the agile software development that provides a series of methodologies which main characteristics are the iterative and incremental approach. The time spent for analysis and design is seriously reduced in these methodologies, this can result in lack of quality and possible project fail. Think Together 2011 Dostupné z:

8 Risk management current proposals are focused in classic development methods which means that a new risk management model specifically designed for agile development should be defined. My intention is to integrate the already existing concepts of risk management with the new agile development principles to create a formal risk management model for agile technologies. LITERATURA Higuera R. P., Haimes, Y. Y. (1996): Software Risk Management Technical Report, Report # CMU/SEI-96-TR-012, Software Engineering Institute, Carnegie Mellon University, USA. Boehm, B. W. (1991): Software Risk Management: Principles and Practices, IEEE Software, 8(1): International Organization for Standardization (ISO) (2009): ISO 31000:2009 Risk Management: Principles and Guidelines., Geneva. International Organization for Standardization (ISO) (2009): ISO 9000:2000 Quality management systems., Geneva. Van Scoy, Roger L. (1992): Software Development Risk: Opportunity, Not Problem Software Engineering Institute (CMU/SEI-92-TR-30, ADA ), USA. Misra C. S., Kumar V., Kumar U.(2006): Different techniques for risk management in software engineering: a review Eric Sprott School of Business, Carleton University, Canada Project management institute (2009): A guide to the Project Management Body of Knowledge 4th edition, USA Top 10 trends in software development 2009 (2008). CYBERMEDIA INDIA ONLINE LIMITED - (CIOL), India. Available at 10-trends-in-software-development-2009/ /0/ (accessed January 2011). Trends in software testing for 2011 (2010). CYBERMEDIA INDIA ONLINE LIMITED - (CIOL), India. Available at Allam, Mahmoud (2008): New Trends in Software Engineering, Communication & Information Technology Program, Nile University, Egypt (SIIA) Software and information industry association (2001): Software as a service: Strategic backgrounder, Washington D.C., USA Bhatt, Amit (2008): SOA (Service oriented architecture), Bynary Semantics. ISBN:

Risk Knowledge Capture in the Riskit Method

Risk 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 information

Leveraging CMMI framework for Engineering Services

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

More information

Towards Better Software Projects and Contracts: Commitment Specifications in Software Development Projects

Towards 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 information

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

ISO, 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 information

Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1

Risk Assessment for Medical Devices. Linda Braddon, Ph.D. Bring your medical device to market faster 1 Risk Assessment for Medical Devices Linda Braddon, Ph.D. Bring your medical device to market faster 1 My Perspective Work with start up medical device companies Goal: Making great ideas into profitable

More information

Risk Management (3C05/D22) Unit 3: Risk Management. What is risk?

Risk Management (3C05/D22) Unit 3: Risk Management. What is risk? Risk Management (3C05/D22) Unit 3: Risk Management Objectives To explain the concept of risk & to develop its role within the software development process To introduce the use of risk management as a means

More information

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE: Project Name Project Management Plan Document Information Document Title Version Author Owner Project Management Plan Amendment History

More information

ACS2001 1 DRAFT. full paper published in: proc. of 8th International Conference on Advanced Computer Systems. October 17-19, 2001 Mielno, Poland

ACS2001 1 DRAFT. full paper published in: proc. of 8th International Conference on Advanced Computer Systems. October 17-19, 2001 Mielno, Poland ACS2001 1 DRAFT full paper published in: proc. of 8th International Conference on Advanced Computer Systems October 17-19, 2001 Mielno, Poland Paper published in the proceedings and presented at the conference

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

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

More information

Redesigned Framework and Approach for IT Project Management

Redesigned Framework and Approach for IT Project Management Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,

More information

Unit I. Introduction

Unit I. Introduction Unit I Introduction Product Life Cycles Products also have life cycles The Systems Development Life Cycle (SDLC) is a framework for describing the phases involved in developing and maintaining information

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT Y. Rimawi Computer Science Department, Carlos III University of Madrid, Avda. de la Universidad 30, 28911 Leganes, Madrid, Spain A. Amescua Computer

More information

ANALYSIS OF SOFTWARE THREATS AND SOFTWARE SECURITY. Department of Computer Science & IT University of Jammu, Jammu

ANALYSIS OF SOFTWARE THREATS AND SOFTWARE SECURITY. Department of Computer Science & IT University of Jammu, Jammu ANALYSIS OF SOFTWARE THREATS AND SOFTWARE SECURITY Dr. Deepshikha Jamwal Bhawana Sharma Research Scholar Research scholar jamwal.shivani@gmail.com bhawana32_mca@yahoo.co.in Department of Computer Science

More information

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : ens03dse@cs.umu.se Computing Science Department Umea University, Umea, Sweden Abstract. During software development,

More information

Enterprise software risk reduction

Enterprise software risk reduction Enterprise software risk reduction Danny Lieberman dannyl@software.co.il www.software.co.il August 2006 ABSTRACT Operational risk is the risk of loss resulting from inadequate or failed internal processes,

More information

Integrating Risk Management into an Undergraduate Software Engineering Course

Integrating Risk Management into an Undergraduate Software Engineering Course Integrating Risk Management into an Undergraduate Software Engineering Course James S. Collofello Department of Computer Science and Engineering Tempe, Arizona 85287-5406 collofello@asu.edu Andrew K. Pinkerton

More information

How To Improve Your Business Recipe Cards

How To Improve Your Business Recipe Cards white paper Measure. Manage. Improve: Unlocking the Business Value of Software Development Optimization EXECUTIVE SUMMARY In 2011 the Standish Group s CHAOS Manifesto showed that 37% of software projects

More information

Unit 15: Risk Management

Unit 15: Risk Management Unit 15: Risk Management Objectives Ð To explain the concept of risk & to develop its role within the software development process Ð To introduce the use of risk management as a means of identifying &

More information

Risk Management Primer

Risk Management Primer Risk Management Primer Purpose: To obtain strong project outcomes by implementing an appropriate risk management process Audience: Project managers, project sponsors, team members and other key stakeholders

More information

Software Development Process Selection Approaches

Software Development Process Selection Approaches The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department

More information

ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?

ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY? International Journal of Advanced Research in Engineering and Applied Sciences ISSN: 2278-6252 ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS Monika Yadav* Kaushik Kumar** IN A SOFTWARE

More information

Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions

Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions RAD refers to a development life cycle designed to give much faster development and higher quality systems than the traditional

More information

PROJECT RISK MANAGEMENT

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

More information

Motivations. spm - 2014 adolfo villafiorita - introduction to software project management

Motivations. spm - 2014 adolfo villafiorita - introduction to software project management Risk Management Motivations When we looked at project selection we just took into account financial data In the scope management document we emphasized the importance of making our goals achievable, i.e.

More information

Agile Processes and Methodologies: A Conceptual Study

Agile Processes and Methodologies: A Conceptual Study Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.meenu@gmail.com Darothi Sarkar Amity School of Engineering &

More information

Software Development Risk Aspects and Success Frequency on Spiral and Agile Model

Software Development Risk Aspects and Success Frequency on Spiral and Agile Model Software Development Risk Aspects and Success Frequency on Spiral and Agile Model M. Soumya Krishnan Assistant Professor, Department of Computer Science & IT, Amrita School of Arts and Sciences, Amrita

More information

Changing Roles and Responsibilities from Traditional project management to Agile project management

Changing Roles and Responsibilities from Traditional project management to Agile project management Changing Roles and Responsibilities from Traditional project management to Agile project management Vishvadeep Tripathi School of computer science and IT Devi Ahilya University Indore, India vishvadeep@gmail.com

More information

Comparing Plan-Driven and Agile Project Approaches

Comparing Plan-Driven and Agile Project Approaches Comparing Plan-Driven and Agile Project Approaches A Personal Perspective Presented by: Craig D. Wilson Matincor, Inc. Copyright 2006-2010 2010 Outline Introduction to System Development Methodology Contrasting

More information

Risk Management in Software Engineering An overview of technology and its practice

Risk Management in Software Engineering An overview of technology and its practice Risk Management in Software Engineering An overview of technology and its practice Jyrki Kontio Nokia Telecommunications jyrki.kontio@nokia.com Helsinki University of Technology http://wwwseg.cs.hut.fi

More information

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919 Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned

More information

Agile development of safety-critical software while meetings standards' requirements

Agile development of safety-critical software while meetings standards' requirements 1(37) Agile development of safety-critical software while meetings standards' requirements Matti Vuori, Tampere University of Technology 2011-11-04 Contents 1/2 A study in Ohjelmaturva 4 Tendency to be

More information

Risk, Risk Assessments and Risk Management. Christopher Bowler CPA, CISA August 10, 2015

Risk, Risk Assessments and Risk Management. Christopher Bowler CPA, CISA August 10, 2015 + Risk, Risk Assessments and Risk Management Christopher Bowler CPA, CISA August 10, 2015 + Agenda A Few Thoughts Fundamentals of Risk Assessments Fundamentals of Risk Management Assessments vs. Management

More information

Managing Testing Cycles efficiently

Managing Testing Cycles efficiently Managing Testing Cycles efficiently p. 1 of 26 Managing Testing Cycles efficiently Yury Makedonov (416) 481-8685 yury@ivm-s.com http://www.softwaretestconsulting.com Copyright 2006 Yury Makedonov 1 Introduction

More information

Software Life Cycle Models

Software Life Cycle Models Software Life Cycle Models Waterfall model Prototyping models Rapid prototyping Incremental prototyping Evolutionary prototyping Spiral model 1 Waterfall Model Like liquid flows down stair steps... the

More information

Principles of IT Governance

Principles of IT Governance Principles of IT Governance Governance of enterprise IT focuses on delivering services to support top line growth while moving operational savings to the bottom line. The management of IT services has

More information

Understanding Agile Project Management

Understanding Agile Project Management Understanding Agile Project Management Author Melanie Franklin Director Agile Change Management Limited Overview This is the transcript of a webinar I recently delivered to explain in simple terms what

More information

ENTERPRISE RISK MANAGEMENT FRAMEWORK

ENTERPRISE RISK MANAGEMENT FRAMEWORK ENTERPRISE RISK MANAGEMENT FRAMEWORK COVENANT HEALTH LEGAL & RISK MANAGEMENT CONTENTS 1.0 PURPOSE OF THE DOCUMENT... 3 2.0 INTRODUCTION AND OVERVIEW... 4 3.0 GOVERNANCE STRUCTURE AND ACCOUNTABILITY...

More information

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer

More information

Lecture 8 About Quality and Quality Management 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

More information

Introduction to Risk Management for Software Projects. Peter Kolb. Distributed and Outsourced Software Engineering, - 1 - ETH Zurich

Introduction to Risk Management for Software Projects. Peter Kolb. Distributed and Outsourced Software Engineering, - 1 - ETH Zurich Introduction to Risk Management for Software Projects Peter Kolb Distributed and Outsourced Software Engineering, - 1 - ETH Zurich Purpose of Presentation To provide an Overview of the Risk Management

More information

An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan

An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan An Introduction to the PRINCE2 project methodology by Ruth Court from FTC Kaplan Of interest to students of Paper P5 Integrated Management. Increasingly, there seems to be a greater recognition of the

More information

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT Shivangi Shandilya, Surekha Sangwan, Ritu Yadav Dept. of Computer Science Engineering Dronacharya College Of Engineering, Gurgaon Abstract- Looking at the software

More information

Agile Based Software Development Model : Benefits & Challenges

Agile Based Software Development Model : Benefits & Challenges Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana

More information

QUANTITATIVE MODEL FOR INFORMATION SECURITY RISK MANAGEMENT

QUANTITATIVE MODEL FOR INFORMATION SECURITY RISK MANAGEMENT QUANTITATIVE MODEL FOR INFORMATION SECURITY RISK MANAGEMENT Rok Bojanc ZZI d.o.o. rok.bojanc@zzi.si Abstract: The paper presents a mathematical model to improve our knowledge of information security and

More information

Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement

Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement Software Maintenance Capability Maturity Model 311 Software Maintenance Capability Maturity Model (SM-CMM): Process Performance Measurement Alain April 1, Alain Abran 2, Reiner R. Dumke 3 1 Bahrain telecommunications

More information

Teaching Continuous Risk Management Using A Requirements Management Tool

Teaching Continuous Risk Management Using A Requirements Management Tool Teaching Continuous Risk Management Using A Requirements Management Tool James C. Helm, Ph.D., P. E. University of Houston-Clear Lake Delta 123 2700 Bay Area Blvd. Houston, TX 77058 helm@uhcl.edu Phone

More information

Measurement repository for Scrum-based software development process

Measurement repository for Scrum-based software development process Measurement repository for Scrum-based software development process VILJAN MAHNIC, NATASA ZABKAR Faculty of Computer and Information Science University of Ljubljana Trzaska 25, SI-1000 Ljubljana SLOVENIA

More information

Software Development and Linearity (Or, why some project management methodologies don t work) Part 1 R. Max Wideman

Software Development and Linearity (Or, why some project management methodologies don t work) Part 1 R. Max Wideman Software Development and Linearity (Or, why some project management methodologies don t work) Part 1 R. Max Wideman AEW Services, Vancouver, BC, Canada 3/12/03 This paper was first published by ICFAI PRESS,

More information

An integrated life cycle quality model for general public market software products

An integrated life cycle quality model for general public market software products An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,

More information

Key Words: Project, Process, Program, Communication, Purchasing, Quality, Risk, Cost, Date, Source, Scope, Stakeholders, Integration

Key Words: Project, Process, Program, Communication, Purchasing, Quality, Risk, Cost, Date, Source, Scope, Stakeholders, Integration Standards and for Project Management Petr REHACEK perehacek@vsb.cz Abstract:, Guidance on project management, can be used by any type of organization, including public, private or community organizations,

More information

Risk Management Basics - ISO 31000 Standard. Louis Kunimatsu, CRISC IT Security & Strategy, Ford Motor Company

Risk Management Basics - ISO 31000 Standard. Louis Kunimatsu, CRISC IT Security & Strategy, Ford Motor Company Risk Management Basics - ISO 31000 Standard Louis Kunimatsu, CRISC IT Security & Strategy, Ford Motor Company Risk Management Basics - ISO 31000 Standard 1. Risk Management Basics 2. ISO 31000 Risk Management

More information

WHY THE WATERFALL MODEL DOESN T WORK

WHY THE WATERFALL MODEL DOESN T WORK Chapter 2 WHY THE WATERFALL MODEL DOESN T WORK M oving an enterprise to agile methods is a serious undertaking because most assumptions about method, organization, best practices, and even company culture

More information

(voľný riadok písmo Arial 12) ENTERPRISE RISK MANAGEMENT AND THE INFORMATION SECURITY

(voľný riadok písmo Arial 12) ENTERPRISE RISK MANAGEMENT AND THE INFORMATION SECURITY Ž I L I N S K Á U N I V E R Z I T A V Ž I L I N E F A K U L T A Š P E C I Á L N E H O I N Ž I N I E R S T V A KRÍZOVÝ MANAŽMENT - 1/2012 (voľný riadok písmo Arial 12) ENTERPRISE RISK MANAGEMENT AND THE

More information

DRAFT RESEARCH SUPPORT BUILDING AND INFRASTRUCTURE MODERNIZATION RISK MANAGEMENT PLAN. April 2009 SLAC I 050 07010 002

DRAFT RESEARCH SUPPORT BUILDING AND INFRASTRUCTURE MODERNIZATION RISK MANAGEMENT PLAN. April 2009 SLAC I 050 07010 002 DRAFT RESEARCH SUPPORT BUILDING AND INFRASTRUCTURE MODERNIZATION RISK MANAGEMENT PLAN April 2009 SLAC I 050 07010 002 Risk Management Plan Contents 1.0 INTRODUCTION... 1 1.1 Scope... 1 2.0 MANAGEMENT

More information

Information Security Risk Management

Information Security Risk Management Information Security Risk Management Based on ISO/IEC 17799 Houman Sadeghi Kaji Spread Spectrum Communication System PhD., Cisco Certified Network Professional Security Specialist BS7799 LA info@houmankaji.net

More information

DIFFERENT TECHNIQUES FOR RISK MANAGEMENT IN SOFTWARE ENGINEERING: A REVIEW

DIFFERENT TECHNIQUES FOR RISK MANAGEMENT IN SOFTWARE ENGINEERING: A REVIEW ASAC 2006 Banff, Alberta Subhas C. Misra Vinod Kumar Uma Kumar Eric Sprott School of Business Carleton University DIFFERENT TECHNIQUES FOR RISK MANAGEMENT IN SOFTWARE ENGINEERING: A REVIEW In this article,

More information

Software Risk Management

Software Risk Management A Calculated Gamble Hans Schaefer hans.schaefer@ieee.org How to manage risk Not only in testing 2006 Hans Schaefer page 1 Hazard and Risk A Hazard is Any real or potential condition that can cause injury,

More information

IT Security Risk Management Model for Cloud Computing: A Need for a New Escalation Approach.

IT Security Risk Management Model for Cloud Computing: A Need for a New Escalation Approach. IT Security Risk Management Model for Cloud Computing: A Need for a New Escalation Approach. Gunnar Wahlgren 1, Stewart Kowalski 2 Stockholm University 1: (wahlgren@dsv.su.se), 2: (stewart@dsv.su.se) ABSTRACT

More information

A case study of software procurement strategies in Sudanese organizations Key words Abstract INTRODUCTION

A case study of software procurement strategies in Sudanese organizations Key words Abstract INTRODUCTION A case study of software procurement strategies in Sudanese organizations Mohamed Abbas, Hisham Abu Shama and Gada Kadoda*** Department of Computer Science, University of Khartoum, P.O. Box 321, Khartoum,

More information

How To Understand The Software Process

How To Understand The Software Process Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team

More information

Success Factors of Agile Software Development

Success Factors of Agile Software Development Success Factors of Agile Software Development Subhas C. Misra, Vinod Kumar, and Uma Kumar Carleton University, Ottawa, Canada Abstract Agile software development methodologies have recently gained widespread

More information

Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim. Submitted to T.Mona

Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim. Submitted to T.Mona Prepared by: Ahmed Abdelmalik Mohammed Ahmed Ali Ann Joseph Duaa Jasim Submitted to T.Mona Introduction What is the spiral model? Steps of the spiral development model When to use Spiral model Advantages

More information

SUPPLY CHAIN & PROCUREMENT INSIGHTS REPORT CANADA, ARE WE FALLING BEHIND?

SUPPLY CHAIN & PROCUREMENT INSIGHTS REPORT CANADA, ARE WE FALLING BEHIND? GRAND & TOY 2012 SUPPLY CHAIN & PROCUREMENT INSIGHTS REPORT CANADA, ARE WE FALLING BEHIND? Research conducted by TABLE OF CONTENTS Overview... 3 Procurement Tactically Focused but Evolving...4 Communication

More information

Standardized software development model for SME software houses in Pakistan

Standardized software development model for SME software houses in Pakistan Standardized software development model for SME software houses in Pakistan Abstract There are many software development models that exist for software development like Extreme Programming, Waterfall,

More information

Project Management Challenges in Software Development

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,

More information

A Business Analysis Perspective on Business Process Management

A Business Analysis Perspective on Business Process Management A Business Analysis Perspective on Business Process Management October 2013 Discussion Points! Why have Roles?! What is Business Analysis?! Who is the Business Analyst?! Business Analysis & Business Process

More information

Governments information technology

Governments information technology So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information

More information

Embedded Software Engineering as a Function of Time

Embedded Software Engineering as a Function of Time Embedded Software Engineering as a Function of Time Abstract Robert Berger Embedded Software Specialist Stratigou Rogakou 24, GR-15125 Polydrosso/Maroussi, Athens, Greece Phone : (+ 30) 697 593 3428, Fax:

More information

Ensuring security the last barrier to Cloud adoption

Ensuring security the last barrier to Cloud adoption Ensuring security the last barrier to Cloud adoption Publication date: March 2011 Ensuring security the last barrier to Cloud adoption Cloud computing has powerful attractions for the organisation. It

More information

Applying Integrated Risk Management Scenarios for Improving Enterprise Governance

Applying 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 information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

Software Development Risk Management Using OODA Loop

Software Development Risk Management Using OODA Loop Software Development Risk Management Using OODA Loop Sanjeev Kumar Punia, Dr. Anuj Kumar, Dr. Kuldeep Malik Ph.D. Scholar, NIMS University, Jaipur, Rajasthan - INDIA puniyasanjeev@hotmail.com +91 999 919

More information

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE International Journal of Soft Computing, Mathematics and Control (IJSCMC),Vol., No.1, February 1 EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE Mohammed Alnajjar 1, Prof. Samy S. Abu Naser 1 Faculty

More information

Utilizing Defect Management for Process Improvement. Kenneth Brown, CSQA, CSTE kdbqa@yahoo.com

Utilizing Defect Management for Process Improvement. Kenneth Brown, CSQA, CSTE kdbqa@yahoo.com Utilizing Defect Management for Process Improvement Kenneth Brown, CSQA, CSTE kdbqa@yahoo.com What This Presentation Will Cover How to Appropriately Classify and Measure Defects What to Measure in Defect

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

THE BUSINESS VALUE OF AGILE DEVELOPMENT

THE BUSINESS VALUE OF AGILE DEVELOPMENT David Chappell March 2012 THE BUSINESS VALUE OF AGILE DEVELOPMENT Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates When it comes to creating custom applications, too many of us live

More information

Measurement Information Model

Measurement 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 information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

The Structure of a Software Development Team

The Structure of a Software Development Team By Tanya Smeltzer How do you determine how to structure your team? Company needs Will an outside consult be necessary to meet the requirements? Software development people available Different levels of

More information

Risk Analysis: a Key Success Factor for Complex System Development

Risk Analysis: a Key Success Factor for Complex System Development Risk Analysis: a Key Success Factor for Complex System Development MÁRCIO DE O. BARROS CLÁUDIA M. L. WERNER GUILHERME H. TRAVASSOS COPPE / UFRJ Computer Science Department Caixa Postal: 68511 - CEP 21945-970

More information

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise

More information

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE AGILE SOFTWARE DEVELOPMENT A TECHNIQUE Saurav Tiwari 1,Aasheesh Goel 2,Rajeev Sharma 3 1,2 Research Scholar,MCADept.,SRM University,NCRCampus,Modinagar 3 Asst. Prof.,MCADept.,SRM University,NCR Campus

More information

REVIEW OF RISK MANAGEMENT METHODS

REVIEW OF RISK MANAGEMENT METHODS 2011 Robert Stern, José Carlos Arias 59 REVIEW OF RISK MANAGEMENT METHODS Robert Stern (MBA), José Carlos Arias (PhD, DBA) Abstract Project development, especially in the software related field, due to

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

More information

Scrum vs. Kanban vs. Scrumban

Scrum vs. Kanban vs. Scrumban Scrum vs. Kanban vs. Scrumban Prelude As Agile methodologies are becoming more popular, more companies try to adapt them. The most popular of them are Scrum and Kanban while Scrumban is mixed guideline

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

D6.1: Service management tools implementation and maturity baseline assessment framework

D6.1: Service management tools implementation and maturity baseline assessment framework D6.1: Service management tools implementation and maturity baseline assessment framework Deliverable Document ID Status Version Author(s) Due FedSM- D6.1 Final 1.1 Tomasz Szepieniec, All M10 (31 June 2013)

More information

Foundations of Project Management. Presented by: Kelly Baumer, MBA, PMP Mindy Rings, MBA, PMP

Foundations of Project Management. Presented by: Kelly Baumer, MBA, PMP Mindy Rings, MBA, PMP Foundations of Project Management Presented by: Kelly Baumer, MBA, PMP Mindy Rings, MBA, PMP August 18, 2014 Project Management Basics In the next slides we will cover: Basic project management terminology

More information

Asset Management Systems Scheme (AMS Scheme)

Asset Management Systems Scheme (AMS Scheme) Joint Accreditation System of Australia and New Zealand Scheme (AMS Scheme) Requirements for bodies providing audit and certification of 13 April 2015 Authority to Issue Dr James Galloway Chief Executive

More information

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of

More information

Software Development Process

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

More information

Web Application Development Process

Web Application Development Process Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements

More information

16) QUALITY MANAGEMENT SYSTEMS

16) QUALITY MANAGEMENT SYSTEMS INTRODUCTION 16) QUALITY MANAGEMENT SYSTEMS The aim of this paper is to give a brief introduction to the idea of a quality management system and specifically in ISO 9001:2000: Quality Management System.

More information

A Process Programmer Looks at the Spiral Model

A Process Programmer Looks at the Spiral Model A Process Programmer Looks at the Spiral Model A Tribute to the Deep Insights of Prof. Barry W. Boehm Leon J. Osterweil University of Massachusetts Amherst Institute of Software Chinese Academy of Sciences

More information

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM; Bridging the Gap: Traditional to Agile Project Management ABSTRACT I. S. Parente 1 1 Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM; S3 Technologies, LLC, Principal Consultant; parente@s3 tec.com

More information

AGILE SOFTWARE DEVELOPMENT METHODOLOGY ABSTRACT

AGILE SOFTWARE DEVELOPMENT METHODOLOGY ABSTRACT European Journal of Mathematics and Computer Science Vol. 2 No. 1, 2015 AGILE SOFTWARE DEVELOPMENT METHODOLOGY Charles Edeki, Ph.D Bronx Community College, City University of New York Department of Business

More information

Service Measurement Index Framework Version 2.1

Service Measurement Index Framework Version 2.1 Service Measurement Index Framework Version 2.1 July 2014 CSMIC Carnegie Mellon University Silicon Valley Moffett Field, CA USA Introducing the Service Measurement Index (SMI) The Service Measurement Index

More information