DEFINITION AND INSTANTIATION OF AN INTEGRATED DATA MINING PROCESS TIN

Size: px
Start display at page:

Download "DEFINITION AND INSTANTIATION OF AN INTEGRATED DATA MINING PROCESS TIN2004-05873"

Transcription

1 Jornadas de Seguimiento de Proyectos, 2007 Programa Nacional de Tecnologías Informáticas DEFINITION AND INSTANTIATION OF AN INTEGRATED DATA MINING PROCESS TIN Javier Segovia Pérez * Universidad Politécnica de Madrid Abstract In practice, CRISP-DM is the most commonly used data mining process in both industry and academia. CRISP-DM has one major weakness: it is at once a process model, methodology and lifecycle. Therefore it lacks definition and detail. Also, the data mining process is completely decoupled from the software engineering process, even though its results have a definite impact on this process. This methodological deficiency is one of the main reasons why many data mining projects are not completed or why, if they are, they fail to meet customer expectations and are not used. This project aims to mitigate the above problems. To do this, it sets out to: (i) define and integrate a data mining process with a software process, examining what tasks they have in common, their respective inputs and outputs and CRISP-DM s weaknesses, (ii) develop a process instance tailored to CRISP-DM and unify this instance with the Unified Process (RUP) and (iii) validate and transfer the technology to real cases. 1 Project objectives The specific project objectives are as follows: 1. Define and Integrate a Data Mining Process with a Software Process. Based on an established software process, like IEEE Std or ISO 12207, and CRISP-DM, the aim is to create an integrated process by carefully examining the tasks they have in common, their respective inputs and outputs and CRISP-DM s weaknesses. This study will include ideas or tasks from other processes enacted in related fields like customer relationship management (CRM) or knowledge engineering. 2. Develop a Process Instance. This objective aims to tailor the above integrated process to a particular software development paradigm, i.e. object orientation based on the Unified Process (RUP). The key goal is to incorporate and extend RUP techniques across the entire integrated process, stressing the software-dm relationship, the connection between software development tasks and pure DM tasks via inputs/outputs, * fsegovia@fi.upm.es

2 and project management. Techniques borrowed from other fields more akin to the goals of a DM project, like knowledge engineering or CRM, respectively, will be tailored and used for tasks where RUP techniques are unsuitable or insufficient for DM goals, e.g. for requirements elicitation or business modeling. 3. Validate and Transfer Technology. The achievement of the above goals will be entirely subject to their validation and practical application. Apart from providing experts and experience to work on the above research goals, some companies have volunteered to collaborate on pilot testing during the project s third year. Additionally, as they have a vested interest in applying the project results to their own DM projects, they will be the first to test the technology transfer to their human team. To achieve these objectives, the project has been divided into the following four phases (the task decomposition is detailed in the original proposal): Phase 1. Define an integrated and generic data mining process Phase 2: Define an instance of an integrated and generic data mining process or methodology Phase 3: Integrate this process with a software development methodology Phase 4: Validate on pilot projects The project chronogram divided by phases is as follows: Jan'05-Jun'05 Jul'05-Dec'05 Jan'06-Jun'06 Jul'06-Dec'06 Jan'07-Jun'07 Jul'07-Dec'07 Phase 1 Define an integrated and generic data mining process Define an instance of an integrated and generic data Phase 2 mining process or methodology Integrate this process with a software development Phase 3 methodology Phase 4 Validate on pilot projects Phases 1, 2 and 3 have been completed successfully, and Phase 4, Validate on pilot projects, is to kick off this year. Phase 4 will be run in conjunction with G2 Marketing Intelligence, a member of the Grey Global Group, which acquired MDS Boole, the company that has been collaborating on the project from the start. There are also possibilities of running tests with or transferring technology to Ingenuity Solutions Bhd. This company is based in Kuala Lumpur, Malaysia, and has worked on several projects with the research group. 2 Project success level This project is based on the idea that the problems to be solved in the field of data mining nowadays are acquiring the dimensions of engineering problems. Therefore the processes to be applied should cover all the activities and tasks required in an engineering process, tasks that CRISP-DM might not be considering. The submitted project proposal was inspired by software engineering research conducted in recent years on the standardization of SE development processes by learning from other engineering disciplines and applying the experience of software developers. It intended to borrow from these ideas to establish a complete process model for DM

3 that would improve and add to CRISP-DM. To do this, we counted on the invaluable advice of International Software Engineering Research Network members. Having completed phases 1 to 3, which cover the theoretical and conceptual tasks of creating the process, the general impression is that the proposal was rather good. On the one hand, software engineering standards demonstrate that CRISP-DM did not consider or accounted only vaguely for some processes, especially management-related processes, at the same time as it dealt with other processes, such as business modeling, incorrectly. And, on the other hand, many of the processes in software engineering standards can, if necessary, be tailored to CRISP-DM without too much difficulty. These aspects are detailed in the following. Additionally, the consortium that developed the CRISP-DM standard [1], a European industrial consortium formed in the 90s to undertake an original ESPRIT project and led by SPSS and Teradata, has been reviewing the standard s first version, 1.0, since mid-2006 and has set up a Special Interest Group to do this. Our project development team has joined this SIG. This has been useful as a preliminary review of the project results. The SIG has held three workshops, two in 2006, and a third on 18 January 2007 in London, at which our research group presented the current project results. The first workshop conclusion is that the problems that we had detected in CRISP-DM as part of the project are precisely the problems that the consortium intends to put right in the new versions. This is an important measure of the project s success because while our analysis is based on theoretical research, comparing data mining and software engineering standards and models, their analysis is a wholly practical exercise, based on the experience they and hundreds of customers all over the world have gathered from using CRISP-DM. And both analyses arrive at the same conclusions. The second finding is that while the consortium believes that some of the solutions borrowed from software engineering that we propose would be difficult to adopt (due primarily to the preconceived idea that developing software is a very structured and not very agile business, whereas data mining is quite the opposite), they have taken others into account and intend to add them either to version 2.0, scheduled for 2007, or the planned version 3.0. This is another indication of the success of the project. 2.1 Phase 1. Define and Integrate a Data Mining Process with a Software Process To define the generic process we reviewed both processes and methodologies directly related to data mining or CRM, like KDD Process, SEMMA, Two Crows, 5 A s, 6-σ, CRM Catalyst, Data Mining Industrial Engineering, or Market ConsulTeks SM s proposal to unify RUP and CRISP-DM, and the software engineering process model standards IEEE Std and ISO The first difficulty we encountered was that the data mining field makes no distinction between process model, methodology and lifecycle; they are all fused into one. This meant that the comparisons aimed at finding a correct definition were quite complicated. In the end it was decided to set up a common development process framework based on the two software engineering standards, IEEE Std and ISO 12207, to accommodate the tasks and processes established by CRISP-DM. The figure below summarizes the result.

4 Improvement ORGANIZATIONAL PROCESSES Infrastructure Training PROJECT MANAGEMENT PROCESSES Lifecycle selection Acquisition Supply DEVELOPMENT PROCESSES Pre-Development processes Concept exploration Business modeling System allocation Knowledge importation Development processes Requirements processes INTEGRAL PROCESS Evaluation Configuration management Initiation Project planning Project monitoring and control Post-Development processes Operation and Installation support processes Maintenance Retirement Documentation Included in CRISP-DM Not included in CRISP-DM Partially included in CRISP-DM Clearly, CRISP-DM either fails to define or does not properly consider most of the project management processes, integral processes and organizational processes. The second difficulty derived from data mining s conceptual fusion of process and methodology that we came across is that the tasks belonging to CRISP-DM phases are misplaced in completely different processes. For example, the first phase in CRISP-DM, business understanding, includes the following tasks: Determine business objectives, which is related to Business Modeling and belongs to Development Processes. Situation assessment, which is related to Infrastructure and belongs to Organizational Processes, is related to Requirement Processes and belongs to Development Processes, and is related to Project Planning and belongs to Project Management processes. Determine DM goals, which is related to Requirement Processes and belongs to Development Processes. Produce project plan, which is related to Project Planning and belongs to Project Management processes. Even so, we have been able to map CRISP-DM tasks and activities more or less correctly to the generic and integrated process framework that we have defined and identify any others that CRISP-DM fails to cover either totally or partially. This served as input for the next stage of the project. As it has been created on the basis of SE standards, the framework has the advantage of providing for a future integration of data mining project activities with software development project activities.

5 2.2 Phase 2. Define an instance of an integrated and generic data mining process or methodology Having defined the process, we then had to define a methodology and a lifecycle. As already mentioned, CRISP-DM is a mixture of all three things. Therefore, part of the work involved figuring out what was what and be able to put it to the best possible use. As mentioned in the original objectives, we examined RUP [2] as an underlying methodology and lifecycle, taking into account that, for use in data mining, it would have to be suitable for both welldefined and complex processes and other short processes with non-existent requirements, such as what are known as Exploratory Projects. Projects like these, which are very common in data mining, probably do not go beyond RUP s Inception stage. RUP appears to be well suited for data mining projects, because it covers almost all development process activities, mandates iterative and incremental development, is intended for a team size of two or more, with no upper limit, and its project management is risk oriented. Additionally, RUP is also used to build business intelligence systems using Data Warehouse, Data Marts and reporting technologies. This is evidence for the fact that it could be suitable for an environment where software is not developed. But perhaps the most important concern for our project is that requirements are expressed as Use Cases and Features, serving as guidance throughout the process. This is something that was missing from CRISP-DM. The figure below is a comparison between RUP and CRISP-DM tasks and lifecycles. CRISP-DM Matching with RUP Disciplines RUP The overall findings after tailoring RUP to CRISP-DM are as follows:

6 The processes and tasks not covered by CRISP-DM can be covered and organized according to RUP disciplines. The CRISP-DM lifecycle is iterative but not incremental, overlooking the fact that the objectives and intensity of the activities to be carried out can vary from one project phase to another, and RUP s distribution is very well suited for this. The Agile Unified Process is the RUP version that should be used for most data mining projects [3]. Other very important findings are: RUP supports a formal specification: UML. UML is a common language for customers, end users, and developers. This is of vital importance for data mining projects where there is continual contact with the customer and a (non-existent) common language should be used. RUP defines roles, skills and artifacts to be used in each task, another of the points missing from CRISP-DM. Special attention should be attached to RUP s Business Modeling (BM) task, as repeatedly pointed out at CRISP-DM workshops. CRISP-DM s key problem is perhaps how to link data mining results with the ROI (Return on Investment) of the business where it is to be used. The question is, in other words, how to link the Deployment phase with the Business Understanding phase. This is crucial for data mining projects because the average customer finds it difficult to envisage how a data mining project can benefit his or her business (this does not apply to software because everyone is very well acquainted with its benefits). We put this lack of vision is down to the fact that, unlike the RUP Business modeling phase objectives, the CRISP-DM Business Understanding (BU) objectives are not very useful for this purpose (the very name denotes the difference, understanding is one thing and modeling another). One of the BM objectives is to understand the structure and the dynamics of the organization in which a system is to be deployed (the target organization). BU accounts for this point, but, more importantly, BM also covers the following objectives not included in BU: o To ensure that customers, end users, and developers have a common understanding of the target organization and the project o To understand current problems in the target organization and identify potential improvements, which is the seed of a data mining project for that organization. o To understand how the new system would affect the way customers conduct their business and its potential benefits, which is the link we were looking for between the final ROI and the deployment process, a link that is missing from CRISP-DM and which it dearly needs. o To derive the system requirements (data mining goals) from business use cases (business goals), a procedure that is not clarified in CRISP-DM. In view of this, we addressed the following points with the aim of defining an instance of an integrated and generic and data mining process or methodology: Define RUP as a methodological and lifecycle framework integrating CRISP, providing for an iterative and incremental cycle useful for both exploratory and well-defined projects, and reorder CRISP-DM tasks accordingly. Tailor RUP management tasks to CRISP-DM within the methodology.

7 Switch the business understanding (business-specific) task for the business modeling task. Choose a business process framework [4] to guide the business modeling process. This framework is necessary because business modeling is more important than in software development. Define the business use cases to drive project development. This is a conceptual difference from a software development project which is driven by use cases defined in the Requirements phase. Define data mining use cases as the building blocks for Requirements. Define data mining paradigms (clustering, classification, dependency modeling, deviation detection, sequence analysis, etc.) as the basis for Design (the later Implementation process selects techniques for each paradigm). Tailor RUP artifacts and roles to all of the above, and use UML especially for Business Modeling, Requirements, and Design, creating new elements if necessary. Design an agile version of the process. Additionally, we also reviewed the software Configuration and Change Management techniques, as no such techniques exist in CRISP-DM (the SAS tool alone covers some aspects). We looked at IEEE Std , IEEE Std and MIL-HDBK-61 Std., as well as most Revision Control Software tools, and we listed the data mining project elements that should be subject to such a control. The RUP tools that support the configuration and change management processes, such as Rational ClearCase and Rational ClearQuest, which are used in conjunction with Unified Change Management (UCM), remain to be analysed. 2.3 Integrate this process with a software development methodology By having defined an instance of a generic data mining process or methodology integrated with the RUP process the data mining process is automatically integrated with the software development methodology. The underlying idea is that, after business modeling, a decision is taken on which business cases call for previous iterations covering the data mining project, and the results are added as requirements at the software project requirements stage. 3 Results indicators As already mentioned, the project team has joined the CRISP-DM consortium s Update SIG, and explained and discussed the project results at the last workshop that was held in January 2007 in London. The team is also participating in KDubiq (Knowledge Discovery in Ubiquitous Environments). KDubiq is the first Coordination Action (CA) for Ubiquitous Knowledge Discovery, funded by the European Union under IST (Information Society Technology) and FET Open (Future and Emerging Technologies) within the 6th Framework Programme. Ernestina Menasalvas coordinated one of the working groups defining the priorities for the 7 th Framework Programme related to data mining processes. The team is a member of the Spanish Data Mining and Learning Network.

8 The following table lists the results planned in the project proposal. Publication type Submission date (project runs from Year 1 to 3) Quantity Congress papers Year JCR journal publications Year Planned achievements Congress tutorials Year PhD dissertations Year Inclusion of the results in the UPM s Expert in Business Intelligence course Year 3 1 Proposal for editing a handbook on DM processes Year 3 1 Proposal of a workshop for a Software Likely achievements depending Year 3 1 & Knowledge Engineering congress on the extent of the results Proposal for a book on DM Processes Year 4 1 Proposal of a European course within KDNet Year 3 1 There are two ongoing PhD dissertations that we expect to be completed in 2007, because this project covers most of their results: - Definición de un Proceso de Data Mining basado en técnicas de Ingeniería del Software (Definition of a Data Mining Process based on Software Engineering Techniques). Author: Gonzalo Mariscal Vivas. - Metodología para la definición de requisitos en proyectos de Data Mining (ER-DM) (Methodology for defining data mining project requirements). Author: José Alberto Gallardo Arancibia. And the following MSc dissertation was defended in 2006: - Uso de técnicas de educción para el entendimiento del negocio (Using elicitation techniques to understand a business). Author: María Alejandra Ochoa As regards publications, the result of the first stage of the project has been submitted to a JCR listed journal [5]. The second phase of the project ended in June As this coincided with the CRISP-DM consortium s announcement that it was going to review the process and intended to hold workshops to work on and review proposals, however, we decided to wait until we had participated in these workshops and got a first-hand evaluation of our results. We have submitted only one paper to a congress addressing the use of ontologies in the requirements phase [6]. In the light of the positive feedback that we received from the meeting we had in London at the last workshop in January 2007, we intend to pursue all the originally planned objectives, except for Inclusion of results in the UPM s Expert in Business Intelligence course. Finally, it was suggested to us at the last CRISP-DM workshop that we should write a Book on DM Processes based on our results. This would signify another achieved objective. 4 References [1] [2] I. Jacobson, G. Booch, and J. Rumbaugh. The Unified Software Development Process. AddisonWesley Longman Inc., 1999.

9 [3] S. W. Ambler, R. Jeffries, Agile Modeling: Effective Practices for Extreme Programming and the Unified Process, John Wiley and Sons Inc., 2002 [4] A. Ostenwalder, Y. Pigneur, and C.L. Tucci, Clarifying Business Models: Origins, Present, and Future of the Concept, Communications of AIS, Volume 15, Article 1. [5] O. Marbán, E. Menasalvas, S. Eibe, J. Segovia, Towards Data Mining Engineering: a software engineering approach, The Knowledge Engineering Review, Cambridge University Press. Under review. [6] S. Eibe, M. Valencia, E. Menasalvas, J. Segovia, and P. Sousa, Towards autonomous search engine mining: Conceptualizing context as metadata, AWIC 2007.

A Proposal of a Process Model for Requirements Elicitation in Information Mining Projects

A Proposal of a Process Model for Requirements Elicitation in Information Mining Projects A Proposal of a Process for Requirements Elicitation in Mining Projects D. Mansilla 1, M. Pollo-Cattaneo 1,2, P. Britos 3, and R. García-Martínez 4 1 System Methodologies Research Group, Technological

More information

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified

More information

Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to

Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to Unified Process Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to various application domains different organizations

More information

Curriculum Reform in Computing in Spain

Curriculum Reform in Computing in Spain Curriculum Reform in Computing in Spain Sergio Luján Mora Deparment of Software and Computing Systems Content Introduction Computing Disciplines i Computer Engineering Computer Science Information Systems

More information

3C05: Unified Software Development Process

3C05: Unified Software Development Process 3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2

More information

Abstract. 1 Introduction

Abstract. 1 Introduction Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

A FRAMEWORK FOR INTEGRATING SARBANES-OXLEY COMPLIANCE INTO THE SOFTWARE DEVELOPMENT PROCESS

A FRAMEWORK FOR INTEGRATING SARBANES-OXLEY COMPLIANCE INTO THE SOFTWARE DEVELOPMENT PROCESS A FRAMEWORK FOR INTEGRATING SARBANES-OXLEY COMPLIANCE INTO THE SOFTWARE DEVELOPMENT PROCESS Sushma Mishra Virginia Commonwealth University mishras@vcu.edu Heinz Roland Weistroffer Virginia Commonwealth

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).

More information

Classical Software Life Cycle Models

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

More information

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further

More information

Agile Unified Process

Agile Unified Process INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

Using Rational Software Solutions to Achieve CMMI Level 2

Using Rational Software Solutions to Achieve CMMI Level 2 Copyright Rational Software 2003 http://www.therationaledge.com/content/jan_03/f_cmmi_rr.jsp Using Rational Software Solutions to Achieve CMMI Level 2 by Rolf W. Reitzig Founder, Cognence, Inc. Over the

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

Requirements Management Practice Description

Requirements Management Practice Description Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related

More information

A Software process engineering course

A Software process engineering course Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other

More information

Unit 1 Learning Objectives

Unit 1 Learning Objectives Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction

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

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project. 6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.

More information

An Iterative and Agile Process Model for Teaching Software Engineering

An Iterative and Agile Process Model for Teaching Software Engineering An Iterative and Agile Process Model for Teaching Software Engineering Maria Isabel Alfonso and Antonio Botía Dept. of Computer Science and Artificial Intelligence. University of Alicante (Spain) eli@dccia.ua.es,

More information

Adaptación de MoProSoft para la producción de software en instituciones académicas

Adaptación de MoProSoft para la producción de software en instituciones académicas Adaptación de MoProSoft para la producción de software en instituciones académicas Adaptation of MoProSoft for software production in academic institutions Gabriela Alejandra Martínez Cárdenas Instituto

More information

A Data Mining & Knowledge Discovery Process Model

A Data Mining & Knowledge Discovery Process Model 1 A Mining & Knowledge Discovery Process Model Óscar Marbán 1, Gonzalo Mariscal 2 and Javier Segovia 1 1 Facultad de Informática (Universidad Politécnica de Madrid) 2 Universidad Europea de Madrid Spain

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

Software Project Management using an Iterative Lifecycle Model

Software Project Management using an Iterative Lifecycle Model Software Corporation Software Project Management using an Iterative Lifecycle Model 1 Objectives of this Presentation To understand what the Unified Process is To understand the iterative lifecycle approach

More information

Software Engineering G22.2440-001

Software Engineering G22.2440-001 Software Engineering G22.2440-001 Session 2 Sub-Topic 2 Presentation Strategy Alignment Elicitation Methodology Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

The most suitable system methodology for the proposed system is drawn out.

The most suitable system methodology for the proposed system is drawn out. 3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

The W-MODEL Strengthening the Bond Between Development and Test

The W-MODEL Strengthening the Bond Between Development and Test Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has

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

Software Process Improvement

Software Process Improvement Software Process Improvement Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, Chile Motivation Immaturity of software engineering - state of the practice 3 critical factors:

More information

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Software Quality and Assurance in Waterfall model and XP - A Comparative Study Software Quality and Assurance in Waterfall model and XP - A Comparative Study Dr. Sana a Jawdat Khalaf Sana_j_11@hotmail.com Dr. Mohamed Noor Al-Jedaiah m_aljedaiah@ammanu.edu.jo Abstract: -Dealing with

More information

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

More information

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Software Engineering from an Engineering Perspective: SWEBOK as a Study Object Alain Abran a,b, Kenza Meridji b, Javier Dolado a a Universidad del País Vasco/Euskal Herriko Unibertsitatea b Ecole de technologie

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

CRISP - DM. Data Mining Process. Process Standardization. Why Should There be a Standard Process? Cross-Industry Standard Process for Data Mining

CRISP - DM. Data Mining Process. Process Standardization. Why Should There be a Standard Process? Cross-Industry Standard Process for Data Mining Mining Process CRISP - DM Cross-Industry Standard Process for Mining (CRISP-DM) European Community funded effort to develop framework for data mining tasks Goals: Cross-Industry Standard Process for Mining

More information

A SYSTEM DEVELOPMENT METHODOLOGY FOR ERP SYSTEM IN SMEs OF MALAYSIAN MANUFACTURING SECTORS

A SYSTEM DEVELOPMENT METHODOLOGY FOR ERP SYSTEM IN SMEs OF MALAYSIAN MANUFACTURING SECTORS A SYSTEM DEVELOPMENT METHODOLOGY FOR ERP SYSTEM IN SMEs OF MALAYSIAN MANUFACTURING SECTORS 1 YOUSEF KHALEEL, 2 RIZA SULAIMAN 1 Student, Department of Industrial Computing, UKM, Selangor, Malaysia 2 Assoc.

More information

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4 International Conference 20th EURO Mini Conference Continuous Optimization and Knowledge-Based Technologies (EurOPT-2008) May 20 23, 2008, Neringa, LITHUANIA ISBN 978-9955-28-283-9 L. Sakalauskas, G.W.

More information

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

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 Dietmar.Winkler@qse.ifs.tuwien.ac.at

More information

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality

More information

Improving Software Engineering Practice with HCI Aspects

Improving Software Engineering Practice with HCI Aspects Improving Software Engineering Practice with HCI Aspects Xavier Ferre Universidad Politecnica de Madrid xavier@fi.upm.es Ana M. Moreno Universidad Politecnica de Madrid ammoreno@fi.upm.es Abstract Techniques

More information

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:

More information

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems Software Project Management Leveraging RUP, OpenUP, and the PMBOK Arthur English, GreenLine Systems GreenLine Systems Inc. 2003 2013 My Background 30+ years of IT project management experience with both

More information

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin

More information

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development

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

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

Object Oriented Hybrid Software Engineering Process (SEP) model for Small Scale Software Development Firms

Object Oriented Hybrid Software Engineering Process (SEP) model for Small Scale Software Development Firms Object Oriented Hybrid Software Engineering Process (SEP) model for Small Scale Software Development Firms Shaikh Mostafa Al Masum mostafa@miv.t.u-tokyo.ac.jp Research Student, Ishizuka Lab, University

More information

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Using Simulation to teach project management skills Dr. Alain April, ÉTS Montréal alain.april@etsmtl.ca Agenda of the workshop 1 The software project management theory overview (40 minutes) 2 Why use SDLC

More information

Timo Johann, Markus Dick, Eva Kern, Stefan Naumann {t.johann, m.dick, e.kern, s.naumann}(at)umwelt-campus.de

Timo Johann, Markus Dick, Eva Kern, Stefan Naumann {t.johann, m.dick, e.kern, s.naumann}(at)umwelt-campus.de Timo Johann, Markus Dick, Eva Kern, Stefan Naumann {t.johann, m.dick, e.kern, s.naumann}(at)umwelt-campus.de Trier University of Applied Sciences, Umwelt-Campus Birkenfeld Campusallee, D-55768 Hoppstädten-Weiersbach,

More information

Web services to allow access for all in dotlrn

Web services to allow access for all in dotlrn Web services to allow access for all in dotlrn German Moreno 1, Olga C. Santos 2, Jesus G. Boticario 2, Ramon Fabregat 1 1 Institute of Informatics and Aplications (IIiA), Universidad de Girona, Spain,

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

Multi-Dimensional Success Factors of Agile Software Development Projects

Multi-Dimensional Success Factors of Agile Software Development Projects Multi-Dimensional Success Factors of Agile Software Development Projects Nagy Ramadan Darwish Department of Computers and Information Sciences Institute of Statistical Studies and Research Cairo University

More information

Software Lifecycles Models

Software Lifecycles Models Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential

More information

A Methodology Based on Business Intelligence for the Development of Predictive Applications in Self-Adapting Environments

A Methodology Based on Business Intelligence for the Development of Predictive Applications in Self-Adapting Environments A Methodology Based on Business Intelligence for the Development of Predictive Applications in Self-Adapting Environments Marcelo Fabio Roldan Universidad Nacional de La Rioja La Rioja, Argentina Marceloroldan@unlar.edu.ar

More information

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency DSDM Case Study An Agile Approach to Software Systems Development for the Highways Agency Government agencies are constantly striving to develop software systems that support business objectives, deliver

More information

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI César Cid Contreras M.Sc. Prof. Dr. Henrik Janzen Published at the South Westphalia University of Applied Sciences,

More information

Agile Modeling: A Brief Overview

Agile Modeling: A Brief Overview Agile Modeling: A Brief Overview Scott W. Ambler President, Ronin International scott.ambler@ronin-intl.com Abstract: Agile Modeling (AM) is a practice-based methodology for effective modeling of software-based

More information

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

Software Engineering for Software-Intensive Systems: III The Development Life Cycle Software Engineering for Software-Intensive Systems: III The Development Life Cycle Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Foundations III The Development

More information

Agile Software Development. Mohsen Afsharchi

Agile Software Development. Mohsen Afsharchi Agile Software Development Mohsen Afsharchi I. Agile Software Development Agile software development is a group of software development methods based on iterative and incremental development, where requirements

More information

Masters in Information Technology

Masters in Information Technology Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101

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

A Report on The Capability Maturity Model

A Report on The Capability Maturity Model A Report on The Capability Maturity Model Hakan Bayraksan hxb07u 29 November 2009 G53QAT Table of Contents Introduction...2 The evolution of CMMI...3 CMM... 3 CMMI... 3 The definition of CMMI... 4 Level

More information

50399AE Diseño de soluciones Business Intelligence con Microsoft SQL Server 2008

50399AE Diseño de soluciones Business Intelligence con Microsoft SQL Server 2008 50399AE Diseño de soluciones Business Intelligence con Microsoft SQL Server 2008 Fabricante: Indra Grupo: Inteligencia de Negocios Subgrupo: SQL Server 2008 - ETL - AS - RS Formación: Indra Horas: 25 Introducción

More information

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process Software Engineering for Software-tensive Systems: Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: hg@upb.de line I troduction II Foundations IV Requirements V Analysis & Design VI Implementation

More information

Integration of Usability Techniques into the Software Development Process

Integration of Usability Techniques into the Software Development Process Integration of Usability Techniques into the Software Development Process Xavier Ferre Universidad Politecnica de Madrid xavier@fi.upm.es Abstract Software development organisations are paying more and

More information

A Survey of Service Oriented Development Methodologies

A Survey of Service Oriented Development Methodologies A Survey of Service Oriented Development Methodologies Ervin Ramollari 1, Dimitris Dranidis 1, and Anthony J. H. Simons 2 1 South East European Research Centre (SEERC) 17 Mitropoleos Str., 54624 Thessaloniki,

More information

TDWI Project Management for Business Intelligence

TDWI Project Management for Business Intelligence TDWI Project Management for Business Intelligence Format : C3 Education Course Course Length : 9am to 5pm, 2 consecutive days Date : February, 2012 Venue : Syd / Melb - TBC Cost : Early bird rate $1,998

More information

The Agile Teaching/Learning Methodology and its e-learning Platform

The Agile Teaching/Learning Methodology and its e-learning Platform In Lecture Notes in Computer Science - Advances in Web-Based Learning, Volume 3143/2004, Springer-Verlag Heidelberg, pp. 11-18 The Agile Teaching/Learning Methodology and its e-learning Platform Andy Hon

More information

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model by Bill Cottrell and John Viehweg Software Engineering Specialists

More information

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: lisana@ubaya.ac.id

More information

From Unknown to Known Impacts of Organizational Changes on Socio-technical Systems

From Unknown to Known Impacts of Organizational Changes on Socio-technical Systems From Unknown to Known Impacts of Organizational Changes on Socio-technical Systems Marília Guterres Ferreira 1, 2, Neil Maiden 2, Julio Cesar Sampaio do Prado Leite 1 1 Pontifícia Universidade Católica

More information

Implementing Models and Standards for Software Development Benefits and Risks

Implementing Models and Standards for Software Development Benefits and Risks Implementing Models and Standards for Software Development Benefits and Risks Tsvetelina Kovacheva, Quality Manager Musala Soft June 19, 2007 Agenda Difference between Model and Standard Software Development

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development

More information

An Enterprise Framework for Evaluating and Improving Software Quality

An Enterprise Framework for Evaluating and Improving Software Quality An Enterprise Framework for Evaluating and Improving Software Quality Abstract Philip Lew philip.lew@xbosoft.com With the world s economy increasingly driven by software products, there has been a relentless

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

The CAM-I Performance Management Framework

The CAM-I Performance Management Framework The CAM-I Performance Framework HOW TO EVALUATE AND IMPROVE ORGANIZATIONAL PERFORMANCE EXECUTIVE OVERVIEW The CAM-I Performance Framework HOW TO EVALUATE AND IMPROVE ORGANIZATIONAL PERFORMANCE EXECUTIVE

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

Research Topics in Software Engineering

Research Topics in Software Engineering MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

How To Understand And Understand The Software Development Process In Korea

How To Understand And Understand The Software Development Process In Korea Universiti Teknologi MARA Designing a Proposed Model of Software Development Practices Nor Hasikin Bt Husian Thesis submitted infiilfillmentof the requirements for Bachelor of Science (Hons) Information

More information

EVALUATION FRAMEWORK FOR SERVICE CATALOG MATURITY IN INFORMATION TECHNOLOGY ORGANIZATIONS

EVALUATION FRAMEWORK FOR SERVICE CATALOG MATURITY IN INFORMATION TECHNOLOGY ORGANIZATIONS EVALUATION FRAMEWORK FOR SERVICE CATALOG MATURITY IN INFORMATION TECHNOLOGY ORGANIZATIONS Carlos Moreno Martínez Information Systems Department, Universidad Europea de Madrid Spain Email: 20839394@live.uem.es

More information

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry March 2004 Rational Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry Why companies do it, how they do it, and what they get for their effort By Dave Brown, Karla Ducharme,

More information

Supporting Workflow Overview. CSC532 Fall06

Supporting Workflow Overview. CSC532 Fall06 Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure

More information

How To Create A Tutorial System For Computer Science And Telecommunication Engineering Students

How To Create A Tutorial System For Computer Science And Telecommunication Engineering Students A New Tutorial System for Computer Science and Telecommunication Engineering Students Rico Castro, Nuria 3 ; Castillo Valdivieso, Pedro Ángel 1 ; Rubio Escudero, Miguel Ángel 5 ; Paderewski Rodríguez,

More information

The Use of UML Activity Diagrams and the i* Language in the Modeling of the Balanced Scorecard Implantation Process

The Use of UML Activity Diagrams and the i* Language in the Modeling of the Balanced Scorecard Implantation Process The Use of UML Activity Diagrams and the i* Language in the Modeling of the Balanced Scorecard Implantation Process Mariela Haya, Xavier Franch and Enric Mayol Universitat Politècnica de Catalunya (UPC)

More information

What CMMI Cannot Give You: Good Software

What CMMI Cannot Give You: Good Software What CMMI Cannot Give You: Good Software Ivar Jacobson ivar@ivarjacobson.com ivar@jaczone.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you

More information

A Reference Model for Process-Oriented Software Development Organizations

A Reference Model for Process-Oriented Software Development Organizations A Reference Model for Process-Oriented Software Development Organizations João M. Fernandes 1 and Francisco J. Duarte 2 1 Dep. Informática, Universidade do Minho, Braga, Portugal 2 Blaupunkt Auto-Rádio

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