Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development

Size: px
Start display at page:

Download "Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development"

Transcription

1 Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, Berlin, Germany Abstract This paper describes the agile requirements definition processes performed in open source software development (OSSD) projects. These should be considered as a reliable and viable approach to requirements definition in the area of software engineering (SE) and co-operative work in general. In the beginning, some important aspects of the entire OSSD approach are introduced in order to enable an understanding of the subsequent description of the feedbackbased requirements definition processes. Therefore, important characteristics of OSS and OSSD are explained and typical roles, processes and an overall lifecycle model of typical OSSD projects is introduced. This leads to the description of the agile requirements definition processes as they are part of the software improvement process in OSSD projects. Thus, the typical requirements contribution and review processes are introduced and a typical lifecycle of the produced requirements artifact is explained. Keywords: Agile RE processes, Open Source, Software Engineering, Software Requirements, Requirements Engineering, Software Development, Process Model, Virtual Organization, Virtual Community 1 Introduction Open Source Software (OSS) has reached a remarkably high popularity in many different application domains throughout the last years. The success of famous OSS products, like the Linux Kernel or the Apache HTTPD Web Server, leads to the suggestion, that the development processes in general and especially the re-quirements definition processes are well suited to the demands of the users and the developers of OSS. Since the heterogeneous communities of established OSS projects typically consist of a large number of globally distributed actors who collaborate almost exclusively through the internet, OSS projects should be perceived as com-plex sociotechnical systems. Whereas typical RE processes often are not designed to deal with an increasing level of complexity, heterogeneity and distribution of their organizational structures (Herlea, 1998), the collaborative OSS development methodologies seem to have overcome these issues. This suggests the hypothesis that the underlying OSS development model which obviously has the ability to produce successful software products should be considered as a reliable and viable approach in the areas of software engineering (SE) and of cooperative work in general. This paper outlines and interprets some results of a comparative case study of OSS development processes within the Apache HTTPD, the Linux Kernel and the Mozilla project. These research activities were aimed at the identification and formalized specification of a descriptive process model for OSS development based on case studies which were performed by participating in the projects, analyzing the projects information sources, doing interviews and literature review. The research was focused on the processes, roles, artifacts, and the deployed software infrastructure, which is used to support the whole development approach. The identification and formal pres- 176 Proceedings of SREP 05, Paris, France, August 29 30, 2005 Eds. Ralyté J, Ågerfalk PJ and Kraiem N

2 Stefan Dietze entation of a descriptive process model enable the further improvement of the identified processes and its software infrastructure and furthermore open the opportunity to consider the integration of these practices into traditional software development approaches. The following describes the results of this approach and focuses on the requirements definition processes in typical OSS environments. Section two provides background information about typical characteristics of OSS and OSS development (OSSD) processes, whereas the third section introduces some important aspects of the identified OSSD process model. This leads to the explanation of the agile requirements definition approach in OSS projects in section four. Finally, the core results of the chapter are summarized in section five. 2 Background 2.1 Open Source Software An appropriate explanation of the open source term is provided by the Open Source Initiative (OSI), which has developed the Open Source Definition (OSD). This definition contains a set of criteria that have to be considered in the software license models used for OSS in accordance with the OSD (Open Source Initiative, 2002): Free distribution and redistribution Publicly available source code Possibility of source code modification and redistribution No discrimination of certain users/groups or employment domains All license models that follow the criteria defined in the OSD can be considered to be compatible to the understanding of OSS as defined by the OSI. In addition, the OSI provides a list of all certified software licenses (Open Source Initiative, 2003). These characteristics have significantly determined the evolution of the entire OSS development model and especially the requirements definition processes. 2.2 Open Source Software Development Although many existing OSS projects have successfully developed individual practices and specific processes, it is possible to define some common characteristics that can be identified in most of the OSS Development projects (Cubranic, 2002; Fogel & Bar, 2002; Gacek, Lawrie & Arief, 2002; Scacchi, 2001; Vixie, 1999). Collaborative development Globally distributed actors Voluntariness of participation High diversity of capabilities and qualifications of all actors Interaction exclusively through web-based technologies Individual development activities executed in parallel Proceedings of SREP 05, Paris, France, August 29 30,

3 Agile Requirements Definition in Open Source Software Development Dynamic publication of new software releases No central management authority Truly independent, community-based peer review Bug driven development According to Raymond (2001), these characteristics lead to the metaphor of a bazaar that represents the characteristics of the OSS development practices in contrast to a cathedral representing the centralized and strictly controlled traditional software development. The OSS development processes are often characterized as Bug-driven. This results from the typical practice that every software modification is based on a specific bug report or more generally on a change request which represents the central requirements artifact within the OSSD approach. This characteristic also clarifies the importance of the requirements definition processes within OSSD projects. 3 Identified OSSD process model This section summarizes some of the key aspects of the process model which was identified during the preliminary research activities. 3.1 Key processes and roles The initial release of the OSS prototype can be perceived as the starting point of the OSSD process as a gradual process of software improvement. The OSS approach can be divided in the following key processes: Management Processes Environment Processes Development Processes Whereas the development processes describe the collaborative and highly distributed activities to improve the source code and to develop all projects artifacts, particularly the RE artifacts, the management and environment processes support the development activities from a central position. These main development processes are executed in parallel and mainly independent from each other. The following figure (Fig.1) represents these core process categories and the roles involved in this model in an UML-based use case view: 178 Proceedings of SREP 05, Paris, France, August 29 30, 2005

4 Stefan Dietze Fig. 1. Identified key processes and roles All collaborative development activities are performed by distributed actors who can be aggregated to the following roles: User Contributor Developer Reviewer Committer These roles are not usually defined explicitly but describe a certain set of actors who fulfill a defined set of functions and tasks. A common set of characteristics can also be defined, e.g. user privileges which all actors fulfilling a certain role are associated with. Usually an actor is associated with more than one role. For example, the development of a source code as a developer implies the use of the OSS as a passive user and the submission of patches makes a developer also become a contributor. 3.2 Maintainers and Core Developers The maintenance processes for maintaining the infrastructure and to support and coordinate all development activities are typically performed by a central maintainer or a maintenance committee. In fact, the initiator of the project is in most cases the same person as the primary maintainer. The maintenance actors provide central ser-vices which cannot be provided by distributed and global actors, e.g. a common software infrastructure which provides central access to all shared resources. In many OSS projects a group of core developers could be identified (Dietze, 2003). These actors are typically responsible for the majority of source code modifications and interact very closely with the maintainer(s) of a project. Furthermore, the core developers are often responsible for activities which require enhanced quali- Proceedings of SREP 05, Paris, France, August 29 30,

5 Agile Requirements Definition in Open Source Software Development fications, skills, privileges or knowledge of the source code, e.g. the commit of source code (Mockus, Fielding & Herbsleb, 2000; Reis & Pontin de Mattos Fortes, 2002). 3.3 Overall Process Model The overall process model at its highest level of abstraction is represented in the following figure (Fig.2). Fig. 2. Overall process model of the OSSD approach The above figure contains the key processes of the OSSD process model and is presented for informal purposes in order to provide a brief overview on the central processes and their relations. After the initial development and release of the prototype, firstly, environmental and management activities have to be accomplished in order to establish a project community and to setup an initial rudimentary software infrastructure, e.g. a website, a central source code repository (CVS) and a bug tracking system. These environmental and management processes are primarily executed by the maintainers of an OSS project and are necessary to enable the collaborative RE processes and all further development processes by a distributed project community. For means of simplification, only the requirements definition and the patch development processes are visualized as explicit development processes since both represent the primary activities of OSS development. A very important aspect of the distributed activities within the development processes is the fact that most processes are performed continuously, in parallel, and mainly independent from each other by autonomous and distributed actors. This separates the OSSD approach from any traditional SE approach and typical development practices within commercial environments. 180 Proceedings of SREP 05, Paris, France, August 29 30, 2005

6 Stefan Dietze For example, a developer who is going to develop and submit a patch acts absolutely independently from other developers and also from contributors who are contributing code change requests. The only relation between these two processes is the fact that the database of change requests is the starting point for every patch development cycle. 4 Agile Requirements Definition in OSSD The typical process of requirements engineering in OSSD projects is based on the collaborative and iterative development of requirements artifacts within the process of gradual software improvement. These requirements artifacts ( Change Requests ) are used to capture the requirements for all further development activities. 4.1 Scope of the OSSD requirements definition processes As is shown in Fig. 2, the requirements definition processes are part of the process of gradual software improvement and always refer to an existing software version. The typical OSSD processes start after the release of a software prototype as OSS and are just aimed to improve and maintain this prototype. Thus, an already existing software prototype seems to be a prerequisite for the requirements definition processes which typically occur in OSSD projects. This indicates that these requirements artifacts are, in general, not appropriate to describe the requirements of entire new software products exhaustively. The requests which are developed in the RE processes by contributors of the distributed community are aimed to describe requirements for improvement of the OSS, i.e. to remove bugs ( Corrective Maintenance ) or to add new features to the software ( Perfective Maintenance ). Therefore, the requirements artifacts can be divided into two categories: Bug Reports Enhancement Requests Whereas a bug report describes an observed software bug, an enhancement request defines the extension of the OSS in terms of functionality or system compatibility. 4.2 Process of contributing requirements The process of contributing requirements is performed by all actors of the community of an OSS-Project which then turn into the role of an active Contributor. Change requests are typically managed by a central bug tracking system which represents a central repository for all change requests and enables their structured description based on metadata. A popular bug tracking system is Bugzilla which was developed by the Mozilla community and is now used, e.g., for the management of change requests in the Linux Kernel 1 as well as in the Mozilla 2 and the Apache 3 project Proceedings of SREP 05, Paris, France, August 29 30,

7 Agile Requirements Definition in Open Source Software Development RE processes in OSSD projects are performed autonomously and independently from other processes. This is another big difference to traditional RE processes as they can be identified in proprietary (software) industries, besides the aspect that the RE process in OSSD is aimed at the gradual improvement of an already released software product. The following figure presents the activities of the requirements definition process in an UML-based activity view: Fig. 3. Activity view of requirements definition process After the identification of a certain software modification need, this software misbehavior has to be verified by the user. This is generally done by ensuring that the latest release of the OSS was installed and by subsequently trying to reproduce the modification requirement in this software version. If the bug can be reproduced or if a need for a general software enhancement can be identified, the actor reviews the existing change request repository in order to verify that the request has not already been submitted. After ensuring the novelty of the requirement, the contributor can optional- 182 Proceedings of SREP 05, Paris, France, August 29 30, 2005

8 Stefan Dietze ly communicate the request via a dedicated mailing list to the community of the project. This enables the whole community to review and discuss the request and is aimed at ensuring that the misbehavior is not specific to the system or software installation of one single actor and that no developer is already working on the implementation of this requirement. After completing this process, the contributor creates an entry in the bug tracking system and describes the change request based on structured metadata. In most projects this process is described in a guideline document, which is typically called Bug Reporting Guideline and defines the process of developing and submitting a change request. This document ensures a common understanding of this process and is used by the community as a prescriptive guide to the process, thus supporting a higher level of quality assurance by creating a consensus about how the whole requirements definition process has to be performed and which information should be provided. 4.3 Metadata of a change request As mentioned above, the change requests are captured in a bug tracking system and described using certain attributes - the metadata of a requirements artifact. This metadata information may be specific for each OSS project, but contains some generalizable attributes which exemplarily are listed below: Summary Description Keywords Status Affected Software Version Attachments Comments Owner Severity Priority The Status attribute is of special importance because it is used to document the current state of the change request thus controlling the progress of the patch development activities. The severity attribute is typically used to separate enhancement requests from bug reports by assigning the value Enhancement. 4.4 Collaborative requirements review Processes for reviewing existing change requests supplement the requirements definition processes and are mostly executed independently from the process of requirements definition. In some OSS projects these processes are also known as Bug Triage (Mockus et al., 2000; Reis & Pontin de Mattos Fortes, 2002). They are aimed to ensure a consis- Proceedings of SREP 05, Paris, France, August 29 30,

9 Agile Requirements Definition in Open Source Software Development tent, redundancy-free and always up-to-date repository of change requests. During these review activities new and unconfirmed change requests are validated, and validated change requests which are currently not in development by a specific developer are assigned. If a change request is assigned to a developer or selected for implementation by a developer himself, an individual patch development cycle, aimed at implementing the described requirement, is started. The following figure represents the requirements review process and its activities: Fig. 4. Activity view of requirements review 184 Proceedings of SREP 05, Paris, France, August 29 30, 2005

10 Stefan Dietze It is important to emphasize that these review processes are implicit processes performed voluntarily by the distributed actors, as most typical OSSD processes are. Thus, the intensity these processes are performed with is not centrally planned and a defined level of quality assurance regarding the repository of requirements cannot be guaranteed for each point of time. 4.5 Lifecycle of a change request The attribute Status is used to document the current state of an individual request. Every actor performing an activity that is related to a particular change request can make this information available to the whole community by setting the Status attribute of the change request to a certain value which describes what he is going to do. Thus, this attribute provides a very important functionality for the documentation and coordination of the patch development cycle. The following figure describes the typical states of a change request and therefore illustrates the lifecycle of this artifact which is directly related to the lifecycle of the patch that implements this request. Fig. 5. Typical lifecycle of a change request Proceedings of SREP 05, Paris, France, August 29 30,

11 Agile Requirements Definition in Open Source Software Development This information can be supplemented by setting additional attributes (Attachments, Comments) which can contain supplementary information about ongoing development activities. 4.6 Conclusion This paper has presented certain aspects of the OSSD model and explained an alternative approach of requirements definition than can be observed in typical OSSD projects. The OSSD based approach for gradual software improvement based on collaborative requirements engineering can be perceived as a promising and valuable process for software development that has been developed by users and developers of OSS in an evolutionary process throughout the previous evolution of OSSD practices. It seems to be well suited to detect the requirements of globally distributed users of a software, once a software prototype has been released. Thus, the described requirements definition process, which has already proven its ability to produce successful products, possibly has the potential to be adopted to traditional software development projects aimed at producing proprietary, closed source software and maybe also to other industries. Besides the advantages of the OSSD approach for defining requirements, this methodology still exhibits several weak points and issues. Before implementing OSSD RE practices in conventional SW development projects, these weaknesses should be considered and minimated. Therefore, a higher level of quality regarding the entire OSSD process model should be approached, which could open the opportunity to utilize general OSSD methodologies and especially the described requirements definition practices in commercial software development domains as well as in other industries. This could be achieved by the assignment of supplementary roles and tasks to core developers of an OSSD project aimed at the introduction of formal quality assurance processes into the described requirements definition approach and to make it a reliable starting point for further implementation activities. The implementation of an appropriate software infrastructure that supports these distributed processes in all of their facets could enable process automation and a high level of process autonomy and parallelism. Thus, this could provide a big benefit to further OSSD projects and could support or supplement distributed organizational structures in general. References BOEHM B, GRÜNBACHER P & BRIGGS R O (2001) Developing Groupware for Requirements Negotiation: Lessons Learned. In IEEE Software (Vol. 18). No. 3, May/June IEEE Computer Society. CUBRANIC D (2002) Open Source Software Development. Retrieved March 26, 2002 from the Wold Wide Web: DIETZE S (2003) Improvement Opportunities for the Open Source Software Development Approach and how to utilize them. In Proceedings of the NetObjectDays NODe Transit GmbH. FOGEL K & BAR M (2002) Open Source-Projekte mit CVS. MITP. GACEK C, LAWRIE T & ARIEF B (2002) The many meanings of Open Source. Retrieved May 28, 2002 from the World Wide Web: Proceedings of SREP 05, Paris, France, August 29 30, 2005

12 Stefan Dietze HERLEA D (1998) Computer supported collaborative Requirements negotiation. Retrieved October 10, 2003 from MOCKUS A FIELDING R & HERBSLEB J (2000) A Case Study of Open Source Software Development: The Apache Server. In Proceedings of the 22nd International Conference on Software Engineering. IEEE Computer Society. OPEN SOURCE INITIATIVE (2002) Open Source Definition. Open Source Initiative. Retrieved December 12, 2003 from the World Wide Web: OPEN SOURCE INITIATIVE (2003) OSI certified software licenses. Retrieved January 15, 2003 from the World Wide Web: RAYMOND E S (2001) The Cathedral and the Bazaar. O Reilly UK. Proceedings of SREP 05, Paris, France, August 29 30,

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them

Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Improvement Opportunities for the Open Source Software Development Approach and How to utilize them Paper for the OSSIE 03 Workshop Stefan Dietze Fraunhofer ISST, Mollstr. 1 10178 Berlin, Germany stefan.dietze@isst.fhg.de

More information

Open Source Software Maintenance Process Framework

Open Source Software Maintenance Process Framework Open Source Software Maintenance Process Framework Timo Koponen Department of Computer Science University of Kuopio Box 163, 70211 Kuopio, Finland +358-17-162388 timo.koponen@uku.fi Virpi Hotti Department

More information

A Packaging Support System for Open Source Software

A Packaging Support System for Open Source Software 2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.20 A Packaging Support System

More information

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A. Open Source Development Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Traditional Commercial Software Development Producing consumer-oriented software is often done in

More information

Vinay Tiwari University Institute of Computer Science and Applications, R.D. Univ., Jabalpur, MP, India

Vinay Tiwari University Institute of Computer Science and Applications, R.D. Univ., Jabalpur, MP, India Software Engineering Issues in Development Models of Open Source Software Vinay Tiwari University Institute of Computer Science and Applications, R.D. Univ., Jabalpur, MP, India Abstract In the recent

More information

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development. 11.12.2007 By Antti Rasmus

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development. 11.12.2007 By Antti Rasmus 1 OHJ-1860 Software Systems Seminar: Global Software Development Open-source software development 11.12.2007 By Antti Rasmus Outline 2 Open-source software (OSS) development Motivation: IDC study on open

More information

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community

Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community Shared Assumption Concerning Technical Determination in Apache Web Server Developer Community Helsinki School of Economics, Information Systems Science, Runeberginkatu 22-24, 00101 Helsinki, juho.lindman@hse.fi,

More information

(2) Question 2: Size of Mozilla community.

(2) Question 2: Size of Mozilla community. Open Source Software Development Case Studies CSE564 Group 17 HW1 Shihuan Shao, Tuyue Chen, Yongming Zhang 1. Introduction Open source software(oss) development is considered to be a competitive rivalry

More information

Management of the Open Source Software Requirements. Kati Koistinen

Management of the Open Source Software Requirements. Kati Koistinen 1 Management of the Open Source Software Requirements Kati Koistinen 2 Table of Contents Abstract 1. Introduction 2. The Proprietary vs. Open Source Software Requirements Engineering Process 2.1 Requirements

More information

Two case studies of Open Source Software Development: Apache and Mozilla

Two case studies of Open Source Software Development: Apache and Mozilla 1 Two case studies of Open Source Software Development: Apache and Mozilla Audris Mockus, Roy Fielding, and James D Herbsleb Presented by Jingyue Li 2 Outline Research questions Research methods Data collection

More information

City Research Online. Permanent City Research Online URL: http://openaccess.city.ac.uk/250/

City Research Online. Permanent City Research Online URL: http://openaccess.city.ac.uk/250/ Gacek, C. (2004). An interdisciplinary perspective of dependability in Open Source Software. BUILDING THE INFORMATION SOCIETY, 156, pp. 685-691. ISSN 1571-5736 City Research Online Original citation: Gacek,

More information

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software CSPA Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software Carlo Vaccari Istat (vaccari@istat.it) Index Costs categories

More information

The Impact of Release Management and Quality Improvement in Open Source Software Project Management

The Impact of Release Management and Quality Improvement in Open Source Software Project Management Applied Mathematical Sciences, Vol. 6, 2012, no. 62, 3051-3056 The Impact of Release Management and Quality Improvement in Open Source Software Project Management N. Arulkumar 1 and S. Chandra Kumramangalam

More information

Understanding the Differences between Proprietary & Free and Open Source Software

Understanding the Differences between Proprietary & Free and Open Source Software Understanding the Differences between Proprietary & Free and Open Source Software D Prasad 1 and Dr.Ch.Satyananda Reddy 2 1. Department of Computer Science & Engineering, DVR & Dr HS MIC College of Technology,

More information

Responsiveness as a measure for assessing the health of OSS ecosystems

Responsiveness as a measure for assessing the health of OSS ecosystems Responsiveness as a measure for assessing the health of OSS ecosystems Jonas Gamalielsson, Björn Lundell and Brian Lings University of Skövde, Sweden {jonas.gamalielsson, bjorn.lundell, brian.lings}@his.se,

More information

Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla

Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla Mikko Koivusaari, Jouko Kokko, Lasse Annola Abstract 1. Introduction 2. Bug tracking in open source projects 2.1

More information

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project Dindin Wahyudin, Alexander Schatten, Dietmar Winkler, Stefan Biffl Institute of Software Technology

More information

SOME OBSERVATIONS ON OPEN SOURCE SOFTWARE DEVELOPMENT ON SOFTWARE ENGINEERING PERSPECTIVES

SOME OBSERVATIONS ON OPEN SOURCE SOFTWARE DEVELOPMENT ON SOFTWARE ENGINEERING PERSPECTIVES SOME OBSERVATIONS ON OPEN SOURCE SOFTWARE DEVELOPMENT ON SOFTWARE ENGINEERING PERSPECTIVES Vinay Tiwari University Institute of Computer Science and Applications, R.D. University, Jabalpur (MP) (INDIA)

More information

Quality Practices and Problems in Free Software Projects

Quality Practices and Problems in Free Software Projects Quality Practices and Problems in Free Software Projects Martin Michlmayr, Francis Hunt, David Probert Centre for Technology Management University of Cambridge Cambridge, CB2 1RX, UK martin@michlmayr.org

More information

Open Source Software Development

Open Source Software Development Open Source Software Development OHJ-1860 Software Systems Seminar, 3 cr Imed Hammouda Institute of Software Systems Tampere University of Technology Course Information Open Source Software Development

More information

A Review of Open Source Software Development Life Cycle Models

A Review of Open Source Software Development Life Cycle Models , pp.417-434 http://dx.doi.org/10.14257/ijseia.2014.8.3.38 A Review of Open Source Software Development Life Cycle Models Munish Saini and Kuljit Kaur Computer Science Dept., Guru Nanak Dev University,

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

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 6, July-August 2007 Openness John D. McGregor, Clemson University and Luminary

More information

INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1)

INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1) INTRODUCING HEALTH PERSPECTIVE IN OPEN SOURCE WEB-ENGINEERING SOFTWARE PROJECTS, BASED ON PROJECT DATA ANALYSIS 1) Dindin Wahyudin, Alexander Schatten, Khabib Mustofa, Stefan Biffl, A Min Tjoa Institute

More information

Migrating a Development Project to Open Source Software Development

Migrating a Development Project to Open Source Software Development Migrating a Development Project to Open Source Software Development Wolf-Gideon Bleek, Matthias Finck Department of Computer Science University of Hamburg, Germany {bleek, finck}@informatik.uni-hamburg.de

More information

Developer identification methods for integrated data from various sources

Developer identification methods for integrated data from various sources Developer identification methods for integrated data from various sources Gregorio Robles, Jesus M. Gonzalez-Barahona {grex, jgb}@gsyc.escet.urjc.es Grupo de Sistemas y Comunicaciones Universidad Rey Juan

More information

c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/

c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/ OSS Watch c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/ key messages... These are the points to take away from this talk: is more than just a

More information

Microsoft Change Management Applying Comparison of Different Versions

Microsoft Change Management Applying Comparison of Different Versions Acta Technica Jaurinensis Vol. 7., No.2., pp. 183-192, 2014 DOI: 10.14513/actatechjaur.v7.n2.282 Available online at acta.sze.hu Microsoft Change Management Applying Comparison of Different Versions I.

More information

Improving Developer Activity Metrics with Issue Tracking Annotations

Improving Developer Activity Metrics with Issue Tracking Annotations Improving Developer Activity s with Issue Tracking Annotations Andrew Meneely, Mackenzie Corcoran, Laurie Williams North Carolina State University {apmeneel, mhcorcor, lawilli3}@ncsu.edu ABSTRACT Understanding

More information

Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques

Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques Bruno Rossi, Barbara Russo, and Giancarlo Succi CASE Center for Applied Software Engineering Free University

More information

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category 594 The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category 1 Amir Hossein Ghapanchi, School of information systems, technology and management,

More information

A study on practices against malware in free software projects

A study on practices against malware in free software projects A study on practices against malware in free software projects Ignacio Colomina, Joan Arnedo-Moreno, Robert Clarisó Estudis d Informàtica, Multimedia i Telecomunicació Universitat Oberta de Catalunya Barcelona,

More information

How to Have a Successful Free Software Project

How to Have a Successful Free Software Project How to Have a Successful Free Software Project Anthony Senyard and Martin Michlmayr Department of Computer Science and Software Engineering The University of Melbourne ICT Building, 111 Barry St, Parkville

More information

Release Management Within Open Source Projects

Release Management Within Open Source Projects Management Within Open Source Projects Justin R. Erenkrantz Institute for Software Research University of California, Irvine Irvine, CA 92697-3425 jerenkra@ics.uci.edu Abstract A simple classification

More information

FOSSBazaar A Governance Initiative to manage Free and Open Source Software life cycle

FOSSBazaar A Governance Initiative to manage Free and Open Source Software life cycle FOSSBazaar A Governance Initiative to manage Free and Open Source Software life cycle Table of contents Executive summary......2 What is FOSS Governance 3 The importance of open source governance...3 Why

More information

Using ISO/IEC 12207 to Analyze. Development Processes: An E-Learning Case Study

Using ISO/IEC 12207 to Analyze. Development Processes: An E-Learning Case Study Using ISO/IEC 12207 to Analyze Open Source Software Development Processes: An E-Learning Case Study Aarthy Ki Krishnamurthy and Rory V. O Connor Dublin City University, Ireland Overview To date, there

More information

The open source software community has published a substantial

The open source software community has published a substantial paring quality management in open source and closed-source software development. OSS development must also manage a geographically distributed team, requiring focus on coordination tasks. Yet OSS development

More information

Open Source and Closed Source Software Development Methodologies

Open Source and Closed Source Software Development Methodologies Open Source and Closed Source Software Development Methodologies Vidyasagar Potdar, Elizabeth Chang School of Information System, Curtin University of Technology, Perth, Australia 6845 PotdarV@cbs.curtin.edu.au,

More information

Do Onboarding Programs Work?

Do Onboarding Programs Work? Do Onboarding Programs Work? Adriaan Labuschagne and Reid Holmes School of Computer Science University of Waterloo Waterloo, ON, Canada alabusch,rtholmes@cs.uwaterloo.ca Abstract Open source software systems

More information

Addressing Challenges to Open Source Collaboration With the Semantic Web

Addressing Challenges to Open Source Collaboration With the Semantic Web Addressing Challenges to Open Source Collaboration With the Semantic Web Anupriya Ankolekar James D. Herbsleb Katia Sycara Carnegie Mellon University Carnegie Mellon University Carnegie Mellon University

More information

Open Source ERP for SMEs

Open Source ERP for SMEs Open Source ERP for SMEs Hyoseob Kim 1, Cornelia Boldyreff 2 1 Dongbu Information Technology Co., Ltd, 154-17 Samseong1-Dong, Kangnam-Ku, Seoul, 135-879, Korea, demian1987@dongbuit.co.kr 2 Dept. of Computing

More information

Development Style of Open Source Software and Innovation of Business Enterprises

Development Style of Open Source Software and Innovation of Business Enterprises Development Style of Open Source Software and Innovation of Business Enterprises Tetsuo Noda 1+, Terutaka Tansho 1 and Cai Liming 1 1 Shimane University, Japan Abstract. This study summarizes the current

More information

FOSS License Restrictions and Some Important Issues

FOSS License Restrictions and Some Important Issues Free and Open Source Software (FOSS) Part II presented by Wolfgang Leister INF 5780 Høstsemester 2009 Ifi Universitetet i Oslo Some thoughts about FOSS Open Source Software (1) 1. Free Redistribution The

More information

Automating the Measurement of Open Source Projects

Automating the Measurement of Open Source Projects Automating the Measurement of Open Source Projects Daniel German Department of Computer Science University of Victoria dmgerman@uvic.ca Audris Mockus Avaya Labs Department of Software Technology Research

More information

Managing Open Source Software Development Projects With Semantic Web Technology

Managing Open Source Software Development Projects With Semantic Web Technology Managing Open Source Software Development Projects With Semantic Web Technology Wikan Danar Sunindyo 1 Thomas Moser 1 Stefan Biffl 1 1 Institute of Software Technology and Interactive Systems Vienna University

More information

Selection and Management of Open Source Software in Libraries.

Selection and Management of Open Source Software in Libraries. Selection and Management of Open Source Software in Libraries. Vimal kumar V. Asian School of Business Padmanabha Building Technopark, Trivandrum-695 581 vimal0212@yahoo.com Abstract Open source software

More information

Open Source Approach in Software Development - Advantages and Disadvantages

Open Source Approach in Software Development - Advantages and Disadvantages Jovica Đurković Vuk Vuković Lazar Raković Article Info:, Vol. 3 (2008), No. 2, pp 029-033 Received 12 Jun 2008 Accepted 24 October 2008 UDC 004.4.057.8 Open Source Approach in Software Development - Advantages

More information

Agile Software Engineering, a proposed extension for in-house software development

Agile Software Engineering, a proposed extension for in-house software development Journal of Information & Communication Technology Vol. 5, No. 2, (Fall 2011) 61-73 Agile Software Engineering, a proposed extension for in-house software development Muhammad Misbahuddin * Institute of

More information

A Visualization Approach for Bug Reports in Software Systems

A Visualization Approach for Bug Reports in Software Systems , pp. 37-46 http://dx.doi.org/10.14257/ijseia.2014.8.10.04 A Visualization Approach for Bug Reports in Software Systems Maen Hammad 1, Somia Abufakher 2 and Mustafa Hammad 3 1, 2 Department of Software

More information

Behind Linus s Law: A Preliminary Analysis of Open Source Software Peer Review Practices in Mozilla and Python

Behind Linus s Law: A Preliminary Analysis of Open Source Software Peer Review Practices in Mozilla and Python Behind Linus s Law: A Preliminary Analysis of Open Source Software Peer Review Practices in Mozilla and Python Jing Wang and John M. Carroll Center for Human-Computer Interaction and College of Information

More information

Myths and Realities About Online Forums in Open Source Software Development: An Empirical Study

Myths and Realities About Online Forums in Open Source Software Development: An Empirical Study 52 The Open Software Engineering Journal, 2010, 4, 52-63 Open Access Myths and Realities About Online Forums in Open Source Software Development: An Empirical Study Faheem Ahmed 1,*, Piers Campbell 1,

More information

Ambienti di sviluppo collaborativo

Ambienti di sviluppo collaborativo Ambienti di sviluppo collaborativo Adapted from F. Lanubile, C. Ebert, R. Prikladnicki, A. Vizcaino, "Collaboration Tools for Global Software Engineering", IEEE Software, ISSN: 0740-7459, vol. 27, 2010,

More information

How To Know If An Open Source Project Is Successful

How To Know If An Open Source Project Is Successful MONITORING THE HEALTH STATUS OF OPEN SOURCE WEB ENGINEERING PROJECTS Dindin Wahyudin 1,2, Khabib Mustofa 1,3, Alexander Schatten 1, Stefan Biffl 1, A Min Tjoa 1 1 Institute of Software Engineering and

More information

A Study of Configuration Management in Open Source Software Projects

A Study of Configuration Management in Open Source Software Projects A Study of Configuration Management in Open Source Software Projects Abstract Ulf Asklund, Lars Bendix [asklund bendix]@cs.lth.se Lund Institute of Technology, Box 118, SE-221 00 Lund Sweden Projects where

More information

Agile Methods and Open Source Software Development

Agile Methods and Open Source Software Development Agile Methods and Open Source Software Development Prof. Dr. Dirk Riehle Lecture 9/15 of 21.12.2009 Winter Semester Winter Semester 2009/2010 2009/2010 Lecture Lecture Agile Methods Agile and Open Source

More information

Microsoft Solutions for Security. Delivering the Windows Server 2003 Security Guide

Microsoft Solutions for Security. Delivering the Windows Server 2003 Security Guide Microsoft Solutions for Security Delivering the Windows Server 2003 Security Guide Information in this document, including URL and other Internet Web site references, is subject to change without notice.

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

Model for determining the impact analysis of open source adoption in software development economics

Model for determining the impact analysis of open source adoption in software development economics www.ijcsi.org 33 Model for determining the impact analysis of open source adoption in software development economics Muhammad Faisal Akram Department Of Computer Science University Of Agriculture, Faisalabad,

More information

Driving Your Business Forward with Application Life-cycle Management (ALM)

Driving Your Business Forward with Application Life-cycle Management (ALM) Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects

Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Supporting Knowledge Collaboration Using Social Networks in a Large-Scale Online Community of Software Development Projects Masao Ohira Tetsuya Ohoka Takeshi Kakimoto Naoki Ohsugi Ken-ichi Matsumoto Graduate

More information

An introduction to the benefits of Application Lifecycle Management

An introduction to the benefits of Application Lifecycle Management An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes

Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott Institute for Software Research University of California,

More information

The SMB s Blueprint for Taking an Agile Approach to BI

The SMB s Blueprint for Taking an Agile Approach to BI The SMB s Blueprint for Taking an Agile Approach to BI The people, process and technology necessary for building a fast, flexible and cost-effective solution The Agile Approach to Business Intelligence

More information

Open Source Software Development: A Case Study of FreeBSD

Open Source Software Development: A Case Study of FreeBSD Open Source Software Development: A Case Study of FreeBSD Trung Dinh-Trong and James M. Bieman Software Assurance Laboratory Computer Science Department Colorado State University Fort Collins, CO 80523

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 EXAMINERS REPORT Friday 2 nd October 2015 Answer any THREE

More information

2.1 The RAD life cycle composes of four stages:

2.1 The RAD life cycle composes of four stages: 2.1 The RAD life cycle composes of four stages: A typical RAD life cycle is composed of the following Stages 2.1.1. Requirements Planning; 2.1.2 User Design; 2.1.3 Rapid Construction; 2.1.4 Transition.

More information

An Open Source Software Development Model

An Open Source Software Development Model An Open Source Software Development Model Anonymous ICOST-2006 submission Paper ID Abstract Various misconceptions surround the open source phenomenon today. People still think that open source software

More information

We d like to hear your suggestions for improving our indexes. Send email to index@oreilly.com.

We d like to hear your suggestions for improving our indexes. Send email to index@oreilly.com. Index A Academic Free License, 14, 24 30 derivative works, 27 disclaimer of warranties, 26 intellectual property rights, 24 limitations of, 26 merger clauses, 29 modifying terms, 30 non-endorsement provision,

More information

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France

More information

How To Know If You Can Get Open Source Software To Work For A Corporation

How To Know If You Can Get Open Source Software To Work For A Corporation Open Source As a Knowledge Management Instrument Thomas Wieland Department of Electrical Engineering and Computer Science University of Applied Sciences Coburg Friedrich-Streib-Straße 2 96450 Coburg Germany

More information

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia

More information

Learning and Researching with Open Source Software

Learning and Researching with Open Source Software Learning and Researching with Open Source Software Minghui Zhou zhmh@pku.edu.cn Associate Professor Peking University Outline A snapshot of Open Source Software (OSS) Learning with OSS Research on OSS

More information

ISTQB - Certified Tester Advanced Level - Test Manager

ISTQB - Certified Tester Advanced Level - Test Manager CTALTM - Version: 3 30 June 2016 ISTQB - Certified Tester Advanced Level - Test Manager ISTQB - Certified Tester Advanced Level - Test Manager CTALTM - Version: 3 5 days Course Description: Being a technical

More information

Observations on Patterns of Development in Open Source Software Projects 1

Observations on Patterns of Development in Open Source Software Projects 1 Observations on Patterns of Development in Open Source Software Projects 1 Katherine J. Stewart David P. Darcy Sherae L. Daniel R. H. Smith School of Business R. H. Smith School of Business R. H. Smith

More information

White Paper. Software Development Best Practices: Enterprise Code Portal

White Paper. Software Development Best Practices: Enterprise Code Portal White Paper Software Development Best Practices: Enterprise Code Portal An Enterprise Code Portal is an inside the firewall software solution that enables enterprise software development organizations

More information

NewGenLib: OPEN SOURCE SOFTWARE S IN INDIAN LIBRARIES

NewGenLib: OPEN SOURCE SOFTWARE S IN INDIAN LIBRARIES Kirti Singh* International Journal of Advanced Research in NewGenLib: OPEN SOURCE SOFTWARE S IN INDIAN LIBRARIES Abstract: Open system is not known for being easy to use. Usability could be one of the

More information

Free/Open Source Software Development: Recent Research Results and Emerging Opportunities

Free/Open Source Software Development: Recent Research Results and Emerging Opportunities Free/Open Source Software Development: Recent Research Results and Emerging Opportunities Walt Scacchi Institute for Software Research University of California, Irvine ESEC-FSE07 State of the Art Seminar

More information

JRefleX: Towards Supporting Small Student Software Teams

JRefleX: Towards Supporting Small Student Software Teams JRefleX: Towards Supporting Small Student Software Teams Kenny Wong, Warren Blanchet, Ying Liu, Curtis Schofield, Eleni Stroulia, Zhenchang Xing Department of Computing Science University of Alberta {kenw,blanchet,yingl,schofiel,stroulia,xing}@cs.ualberta.ca

More information

Modeling and Simulating Free/Open Source Software Development Processes

Modeling and Simulating Free/Open Source Software Development Processes Modeling and Simulating Free/Open Source Software Development Processes Walt Scacchi Institute for Software Research School of Information and Computer Science University of California, Irvine Irvine,

More information

SWEBOK Certification Program. Software Engineering Management

SWEBOK Certification Program. Software Engineering Management SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted

More information

Context Capture in Software Development

Context Capture in Software Development Context Capture in Software Development Bruno Antunes, Francisco Correia and Paulo Gomes Knowledge and Intelligent Systems Laboratory Cognitive and Media Systems Group Centre for Informatics and Systems

More information

Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite

Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite Enabling Process Support for Advanced Applications with the AristaFlow BPM Suite Andreas Lanz 1, Ulrich Kreher 2, Manfred Reichert 1, and Peter Dadam 1 1 Institute of Databases and Information Systems,

More information

Qualipso Project: Quality Recommendations for FLOSS development processes

Qualipso Project: Quality Recommendations for FLOSS development processes UNIVERSIDADE DE SÃO PAULO Qualipso Project: Quality Recommendations for FLOSS development processes A perspective based on trustworthy elements Viviane Malheiros, Erika Höhn, José Carlos Maldonado RT-335

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML

2.2 Netbeans. 2.3 Apache Struts. 2.1 Eclipse. 2.4 ArgoUML Open Source Tools for Software Product Line Development Sergio Segura, David Benavides, Antonio Ruiz-Cortés and Pablo Trinidad Department of Computer Languages and Systems University of Seville email:{segura,

More information

How To Understand And Understand The Concept Of An Octo

How To Understand And Understand The Concept Of An Octo On the Impact of Software Ecosystems in Requirements Communication and Management Rodrigo Pereira dos Santos, Cláudia Maria Lima Werner System Engineering and Computer Science Department PESC/COPPE Federal

More information

SED As a Homogenous Virus

SED As a Homogenous Virus 1 A Critical Review of Software Engineering Research on Open Source Software Development Thomas Østerlie and Letizia Jaccheri NTNU Presented by Jingyue Li 2 Problem formulation A growing concern with the

More information

Arts Image Database - Specifications

Arts Image Database - Specifications Arts Image Database - Specifications Sean Dooley June 6, 2007 Contents Introduction 4 2 Project Outline 5 3 User Requirements 6 3. User Types...................................... 6 4 Functional Requirements

More information

Active Repository and Active Migration Manager. Connection to Tamper-Proof Storage Systems. The Architectur. Archiving Policies

Active Repository and Active Migration Manager. Connection to Tamper-Proof Storage Systems. The Architectur. Archiving Policies With the new Active Outlook App it is possible directly from Outlook 2013 or from the Outlook 2013 WebApp to archive emails directly or to outsource to a storage system. Full functionality of archiving

More information

Scientific Updates on Version Control and Change Management

Scientific Updates on Version Control and Change Management Change Management and Version Control of Scientific Applications Bojana Koteska and Anastas Mishev Faculty of Computer Science and Engineering, Ss. Cyril and Methodius University, Skopje, Macedonia ABSTRACT

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT

DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT DESIGN FOR QUALITY: THE CASE OF OPEN SOURCE SOFTWARE DEVELOPMENT Caryn A. Conley Leonard N. Stern School of Business, New York University, New York, NY 10012 cconley@stern.nyu.edu WORK IN PROGRESS DO NOT

More information

Christoph Schlenzig 1

Christoph Schlenzig 1 EnviroInfo 2002 (Wien) Environmental Communication in the Information Society - Proceedings of the 16th Conference The MESAP Software for the German Emission Inventory An integrated information system

More information

Prerequisites For Enterprises To Get Involved In Open Source Software Development

Prerequisites For Enterprises To Get Involved In Open Source Software Development Prerequisites For Enterprises To Get Involved In Open Source Software Development Tilman Seifert and Thomas Wieland Institute for Computer Science Technical University Munich Garching, Germany seifert@in.tum.de

More information

Open Source. Knowledge Base. By: Karan Malik INTRODUCTION

Open Source. Knowledge Base. By: Karan Malik INTRODUCTION Open Source By: Karan Malik INTRODUCTION Open source is a development method, offering accessibility to the source of a product. Some consider open source as possible design approaches, while some of them

More information

Integrated Open-Source Software Development Activities Browser CoxR

Integrated Open-Source Software Development Activities Browser CoxR Integrated Open-Source Software Development Activities Browser CoxR Makoto Matsushita, Kei Sasaki, Yasutaka Tahara, Takeshi Ishikawa and Katsuro Inoue Graduate School of Information Science and Technology,

More information

Modeling the Mobile Application Development Lifecycle

Modeling the Mobile Application Development Lifecycle , March 12-14, 2014, Hong Kong Modeling the Mobile Application Development Lifecycle Tejas Vithani, Member, IAENG and Anand Kumar Abstract Software Development Lifecycle is crucial in Desktop or web application

More information