Agile Methods and Open Source Software Development

Size: px
Start display at page:

Download "Agile Methods and Open Source Software Development"

Transcription

1 Agile Methods and Open Source Software Development Prof. Dr. Dirk Riehle Lecture 9/15 of Winter Semester Winter Semester 2009/ /2010 Lecture Lecture Agile Methods Agile and Open Source Software Development Copyright 2009 Dirk Dirk Riehle Open Source Research Group Friedrich Alexander University of of Erlangen Nuremberg Erlangen Nürnberg

2 Table of Contents # Content 1 Classic open source software development 2 Three examples: Linux Kernel, PostgreSQL, TikiWiki 3 Conceptual and practical differences 4 Open source best practices 5 6 2

3 Community vs. Commercial Open Source 9.1 Classic Open Source Community owned Single proprietor Single product or product line Community Open Source (e.g. Linux, TikiWiki) Commercial Open Source (e.g. MySQL, Jasper) Multi product assembly ( stack ) Community Distribution (e.g. Debian) Commercial Distribution (e.g. RHEL, SLES) 3

4 Open Source Time Line 1991: Linux project started 1998: Open Source Initiative founded Classic Community Open Source 1999: Apache Software Foundation founded Managed Community Open Source 2004: Eclipse Foundation founded 1995: MySQL AB founded 2001: MySQL AB funded Single Vendor ( Commercial ) Open Source 4

5 Three Very Different Examples Linux Kernel 9.2 Three Examples An operating system kernel Hierarchical: Linus and his trusted lieutenants PostgreSQL A relational database system Core peer group of committers and evangelists TikiWiki A web content management system Anarchic: (Almost) everything goes 5

6 Roles in Traditional Processes (Recap) Product Management Research and Development Quality Assurance Product Manager Development Manager Tester Developer... Developer 6

7 Artifacts in Traditional Processes (Recap) PM R&D QA Product Manager Development Manager Developer Tester Requirements Document Time Table Developer Program Code Reports and Test Code 7

8 Committers, Contributors, Community Committers Main developers (User) community ( ) With access rights Contributors Casual developers Submit patches (User) community Provide bug reports Provide feedback Contributors (10 100) Committers (1 10) 8

9 Linux Kernel Product Management Who defines features? Patches Scratching one's itch Individual maintainer initiatives Company driven contributions Product management practices No overall product manager Practices vary by sub project E.g. brain, wiki, todo list 9

10 Linux Kernel Development Linux Thorvalds Linux Kernel Anon B. Coder David S. Miller Greg Kroah Hartman... Balbir Singh Some Fix Networking Device Driver Memory Management Dario Ballabio Li Yang SCSI Driver USB Driver 10

11 Linux Kernel Quality Assurance Linux Kernel Random B. Hacker Friendly C. Tester Winky too much time Warner Big T. Distributor Big T. Distribution Alma B. User Cedric D. User... Erich F. Admin Always latest greatest ADDer Groucho M. 11

12 PostgreSQL Product Management Who defines features? [1] Patches Scratching one's itch Individual developer initiatives Company driven contributions User polls on project home page Product management practices Leadership by core team Maintenance of a todo list [2] No prioritization: Pick your feature [1] [2] 12

13 PostgreSQL Development PostgreSQL Official releases Versions 8.x, 7.4 Core Team [1] Major Contributors Anon B. Coder S Some Fix EnterpriseDB Command Prompt ACME /1+0/1 Product Product Product [1] 13

14 PostgreSQL Quality Assurance PostgreSQL Official releases Versions 8.x, 7.4 Core Team Major Contributors Patch Review Round Robin CommitFest Anon B. Customer Anon B. Company Anon B. Coder Developer Developer Developer Project Product Project 14

15 TikiWiki Product Management Who defines features? Patches Scratching one's itch Individual developer initiatives Product management practices Maintenance of a todo list No prioritization: Pick your feature The wiki process applied to software 15

16 TikiWiki Development Development process Equal rights for 200 contributors Recruit early, recruit often D D D Smart people, highly collaborative Strong feature ownership Software architecture D TikiWiki D Monolithic application Everything is optional Don't break anything Avoids dependency hell D D D 16

17 TikiWiki Quality Assurance Large user base, more than downloads Given enough eyeballs, all bugs are shallow. bug count frequency of feature use At any given point in time, it is just good enough 17

18 Conceptual and Practical Differences Underlying philosophies 9.3 Conceptual and Practical Differences Cathedral vs. bazaar style Open collaboration Do ocracy Actual practical differences Non monetary motivation Volunteer and community process Two tier committer/contributor structure Highly distributed process Written communication culture 18

19 The Cathedral and the Bazaar [1] History of an influential paper Conceived 1997, revised over the next years Influenced Netscape to release the Communicator source code In the Netscape aftermath, motivated the Open Source Initiative Strong on metaphor and specific observations as well as aphorisms [1] Eric S. Raymond. The Cathedral and the Bazaar. O'Reilly, [2] Fred Brooks. The Mythical Man Month. Chapter 11. [3] Attributed to Antoine de Saint Exupery. 19

20 Raymond's Aphorisms Every good work of software starts by scratching a developer's personal itch. Good programmers know what to write. Great ones know what to rewrite (and reuse). Plan to throw one away; you will, anyhow. [1] If you have the right attitude, interesting problems will find you. When you lose interest in a program, your last duty to it is to hand it off to a competent successor. Treating your users as co developers is your least hassle route to rapid code improvement and effective debugging. Release early. Release often. And listen to your customers. Given a large enough beta tester and co developer base, almost every problem will be characterized quickly and the fix obvious to someone. Smart data structures and dumb code works a lot better than the other way around. If you treat your beta testers as if they're your most valuable resource, they will respond by becoming your most valuable resource. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong. Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away. [2] Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected. When writing gateway software of any kind, take pains to disturb the data stream as little as possible and never throw away information unless the recipient forces you to! When your language is nowhere near Turing complete, syntactic sugar can be your friend. A security system is only as secure as its secret. Beware of pseudo secrets. To solve an interesting problem, start by finding a problem that is interesting to you. Provided the development coordinator has a communications medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one. [1] Fred Brooks. The Mythical Man Month. Chapter 11. [2] Attributed to Antoine de Saint Exupery. 20

21 Cathedral vs. Bazaar The Cathedral Carefully crafted work by small group of experts Bugs and problems are tricky, requiring deep analysis Project is led by command and control approach No early releases nor beta The Bazaar Incremental rapidly evolving work by large group of people Given enough eyeballs, all bugs are shallow Project leader needs people skills, know how to work a crowd Release early, release often 21

22 Open Collaboration [1] Egalitarian Meritocratic Self-organizing [1] Dirk Riehle et al. Open Collaboration. IEEE Software 26 (2) 22

23 Traditional vs. Open Collaboration Traditional Work Hierarchical Open Collaboration Egalitarian Closed and hidden silos Open for contribution Assigned to project Everyone can contribute Status driven Meritocratic Public and private discussions Public discussion process Hierarchical status decides Decisions based on merit Assigned tasks Self organizing Prescribed process People find their own process Prescribed jobs People find their best project 23

24 Do ocracy Definition of do ocracy An organizational setup in which people choose their own tasks and roles A term used in the context of open source but not much beyond Neither democracy nor meritocracy Slightly derogatory as in those who do, rule 24

25 (Some) Open Source Best Practices Project marketing 9.4 Open Source Best Practices Volunteer acquisition Code submission Decision making Project documentation 25

26 Lecture Outlook Next lecture: Managed community open source Exercises: Classic open source best practices 26

27 Excercises Winter Semester Winter Semester 2009/ /2010 Lecture Lecture Agile Methods Agile and Open Source Software Development Copyright 2009 Dirk Dirk Riehle Open Source Research Group Friedrich Alexander University of of Erlangen Nuremberg Erlangen Nürnberg

28 Exercise Questions Lecture 9 Review Google Code license policy Practice diff/patch code submission 28

29 Questions? Feedback! Winter Semester Winter Semester 2009/ /2010 Lecture Lecture Agile Methods Agile and Open Source Software Development Copyright 2009 Dirk Dirk Riehle Open Source Research Group Friedrich Alexander University of of Erlangen Nuremberg Erlangen Nürnberg

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

Bastille Linux: Security Through Transparency

Bastille Linux: Security Through Transparency Bastille Linux: Security Through Transparency Jon Lasser University of Maryland, Baltimore County (UMBC) jon@umbc.edu 2000 March 24 Overview A Brief History of Bastille Linux Philosophy Step-By-Step Overview

More information

Dr. Marco Hugentobler, Sourcepole Twitter: @sourcepole. QGIS from a geodata viewer to a GIS platform

Dr. Marco Hugentobler, Sourcepole Twitter: @sourcepole. QGIS from a geodata viewer to a GIS platform QGIS from a geodata viewer to a GIS platform Dr. Marco Hugentobler, Sourcepole Twitter: @sourcepole QGIS > Open source desktop GIS > License: GNU GPL, Version 3 > Founded in 2002 by Gary Sherman > C++,

More information

The Open Source Software Developer Career and its Benefits

The Open Source Software Developer Career and its Benefits The Open Source Software Developer Career and its Benefits Prof. Dr. Dirk Riehle, M.B.A. Friedrich-Alexander Universität Erlangen-Nürnberg Karlsruher Entwicklertage 2014 The Open Source Developer Car eer

More information

Project Management in Free Software Projects. Martin Michlmayr Hewlett-Packard tbm@hp.com

Project Management in Free Software Projects. Martin Michlmayr Hewlett-Packard tbm@hp.com Project Management in Free Software Projects Hewlett-Packard tbm@hp.com Project Management in Free Software Projects Project Management in Free Software Some claim that there is no management in FOSS There

More information

Open Source Software. Topics covered

Open Source Software. Topics covered Topics covered What is open source software? Licensing terms The Cathedral and the Bazaar Bezroukov rebuttal Halloween Document Recent developments Intro.1 Topics covered Licensing Theory of open source

More information

On the Influence of Free Software on Code Reuse in Software Development

On the Influence of Free Software on Code Reuse in Software Development On the Influence of Free Software on Code Reuse in Software Development Marco Balduzzi Abstract Software reuse has become a topic of much interest in the software community due

More information

Open Source Software Quality Assurance - Lessons Learnt

Open Source Software Quality Assurance - Lessons Learnt 1 Open Source Software Quality Assurance - Lessons Learnt Imed Hammouda, adjunct professor Alexander Lokhman, researcher Tampere University of Technology Credits to Prof. Ernesto Damiani, University of

More information

An Open Source Work Shop. Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008

An Open Source Work Shop. Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008 An Open Source Work Shop Luciano Resende (lresende@apache.org) Haleh Mahbod (hmahbod@gmail.com) Aug. 2008 1 Topics General knowledge about open source Importance of Open Source What is Open Source License

More information

Dirk Riehle Open Source Research SAP Labs, LLC Wikimania 2007

Dirk Riehle Open Source Research SAP Labs, LLC Wikimania 2007 Bringing Wikipedia to Work: Open Collaboration within Corporations Dirk Riehle Open Source Research SAP Labs, LLC Wikimania 2007 Open Collaboration Summary The three principles of open collaboration Egalitarian:

More information

Bringing Wikipedia to Work Open Collaboration within Corporations

Bringing Wikipedia to Work Open Collaboration within Corporations Bringing Wikipedia to Work Open Collaboration within Corporations Dirk Riehle Open Source Research SAP Research, SAP Labs, LLC Wikimania 2008 Open Collaboration Summary The three principles of open collaboration

More information

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

Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development 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, 10178

More information

Basic concepts of software maintenance. Software engineering... for physicists

Basic concepts of software maintenance. Software engineering... for physicists CECAM Lyon February 2008 Basic concepts of software maintenance X. Gonze Université Catholique de Louvain CECAM 2008 Developer School : Software maintenance 1 Software engineering... for physicists Our

More information

A Crowd Method for Internet-based Software with Big Data

A Crowd Method for Internet-based Software with Big Data 2014 中 南 大 学 英 特 尔 透 明 计 算 与 大 数 据 研 讨 会 A Crowd Method for Internet-based Software with Big Data Gang Yin Software Collaboration and Data Mining Group National University of Defense Technology Changsha,

More information

Benefits of open source development and open tools. Max Horn, August 31, 2011

Benefits of open source development and open tools. Max Horn, August 31, 2011 Benefits of open source development and open tools Max Horn, August 31, 2011 Overview Introduction Open source Why care? How to be open Tools, tools, tools My background What does open source mean, anyway?

More information

Research Data Management CODING

Research Data Management CODING CODING Coding When writing software or analytical code it is important that others and your future self can understand what the code is doing. published 10 steps that they regard as the Best Practices

More information

The Business Model of Commercial Open Source Software

The Business Model of Commercial Open Source Software The Business Model of Commercial Open Source Software (Or: How MySQL AB Got to a $1BN Valuation) Dirk Riehle SAP Research, SAP Labs LLC dirk@riehle.org - http://dirkriehle.com - http://twitter.com/dirkriehle

More information

Open-Source vs. Proprietary Software Pros and Cons

Open-Source vs. Proprietary Software Pros and Cons Open-Source vs. Proprietary Software Pros and Cons Analyze the strengths and weaknesses of proprietary vs. open source software to determine what is best for your business. White Paper Weighing the Options

More information

Part II. Managing Issues

Part II. Managing Issues Managing Issues Part II. Managing Issues If projects are the most important part of Redmine, then issues are the second most important. Projects are where you describe what to do, bring everyone together,

More information

Quality Assurance Software Development Processes

Quality Assurance Software Development Processes Quality Assurance Software Development Processes Part II - Lecture 3 1 The University of Auckland New Zealand 254 12/09/ /2012 The FBI Virtual Case File 254 12/09/ /2012 Database application developed

More information

Open Source Voting Systems

Open Source Voting Systems Presented to: 2015 State Certification Testing of Voting Systems National Conference Paul W. Craft Kathleen A. McGregor May, 19, 2015 Introduction One concern raised in the aftermath of Election 2000 was

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

Alternative Development Methodologies

Alternative Development Methodologies Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT

More information

Open Source Software Development. Theory and Practice. Alex de Landgraaf alextreme@xs4all.nl AI01 student number 1256033

Open Source Software Development. Theory and Practice. Alex de Landgraaf alextreme@xs4all.nl AI01 student number 1256033 Open Source Software Development Theory and Practice Alex de Landgraaf alextreme@xs4all.nl AI01 student number 1256033 Table of Contents Preface...3 The Free Software Revolution...4 The rise of Linux...6

More information

Quality Assurance in an Agile Environment

Quality Assurance in an Agile Environment Quality Assurance in an Agile Environment 1 Discussion Topic The Agile Movement Transition of QA practice and methods to Agile from Traditional Scrum and QA Recap Open Discussion www.emids.com 2 What is

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

Interoperability and Standards. G51IDB Lecture 18 : Organisational Connectivity and Knowledge Management. Development of Open Source Software

Interoperability and Standards. G51IDB Lecture 18 : Organisational Connectivity and Knowledge Management. Development of Open Source Software G51IDB Lecture 18 : Organisational Connectivity and Knowledge Management Tim Brailsford Interoperability and Standards Standards are essential for interoperability and the implementation of a DNS Standards

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

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015

Transitioning from Waterfall: The Benefits of Becoming Agile. ASPE Web Seminar Friday, February 27 th, 2015 Transitioning from Waterfall: The Benefits of Becoming Agile ASPE Web Seminar Friday, February 27 th, 2015 Objectives Give a high-level look at the challenges in software development Give a basic look

More information

CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING

CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING Lecture Software Engineering CHAPTER 01 THE SCOPE OF SOFTWARE ENGINEERING Lecture Software Engineering Topics Introduction Historical Aspects Economic Aspects Requirements, Analysis, and Design Aspects

More information

Collaborative Software Development Using R-Forge

Collaborative Software Development Using R-Forge Collaborative Software Development Using R-Forge Stefan Theußl Achim Zeileis Kurt Hornik Department of Statistics and Mathematics Wirtschaftsuniversität Wien August 13, 2008 Why Open Source? Source code

More information

STUDY ON MANAGEMENT OF OPEN SOURCE SOFTWARE PROJECTS

STUDY ON MANAGEMENT OF OPEN SOURCE SOFTWARE PROJECTS CS 5212 Software Project Management Project Report Research Paper STUDY ON MANAGEMENT OF OPEN SOURCE SOFTWARE PROJECTS By Krishnan Nair Srijith (HT006458L) (srijith@comp.nus.edu.sg) October 2002 ABSTRACT

More information

TECHNICAL SUPPORT FOR OPEN SOURCE ILS. Vandana Singh, Natasha Hollenbach and Robert Lowe University of Tennessee

TECHNICAL SUPPORT FOR OPEN SOURCE ILS. Vandana Singh, Natasha Hollenbach and Robert Lowe University of Tennessee TECHNICAL SUPPORT FOR OPEN SOURCE ILS Vandana Singh, Natasha Hollenbach and Robert Lowe University of Tennessee AGENDA Introduction to the concepts Open Source Software ILS Channels of technical support

More information

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development Software development Groupware and Collaborative Interaction Collaborative Software Development M2R Interaction - Université Paris-Sud - Année 2013-2014 Cédric Fleury (cedric.fleury@lri.fr) Several users

More information

The Drupal Community. Where are we going and how to get involved? Angela @webchick Byron Pacific Northwest Drupal Summit Oct 2, 2010

The Drupal Community. Where are we going and how to get involved? Angela @webchick Byron Pacific Northwest Drupal Summit Oct 2, 2010 The Drupal Community Where are we going and how to get involved? Angela @webchick Byron Pacific Northwest Drupal Summit Oct 2, 2010 About Me One of four committers to Drupal core, heading up forthcoming

More information

What is PINES? PINES Current and Future Members. About PINES. About PINES

What is PINES? PINES Current and Future Members. About PINES. About PINES Julie Walker Deputy State Librarian Elizabeth McKinney PINES Program Director What is PINES? PINES Current and Future Members A consortium of 50 Georgia public library systems 275 facilities and bookmobiles

More information

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation

More information

Agile Testing. What Students Learn

Agile Testing. What Students Learn Agile Testing Transition sound traditional test practices into an Agile development environment. By using a step-by-step approach, this course documents how to transition from traditional test practices

More information

Architecture Artifacts Vs Application Development Artifacts

Architecture Artifacts Vs Application Development Artifacts Architecture Artifacts Vs Application Development Artifacts By John A. Zachman Copyright 2000 Zachman International All of a sudden, I have been encountering a lot of confusion between Enterprise Architecture

More information

Unit 10 : An Introduction to Linux OS

Unit 10 : An Introduction to Linux OS Unit 10 : An Introduction to Linux OS Linux is a true 32/64-bit operating system that run on different platforms. It is a multi-user, multi-tasking and time sharing operating system. Linux is a very stable

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

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

Waterfall vs. Agile Methodology

Waterfall vs. Agile Methodology 2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall

More information

evergreen: A Model For Effectiveness and Performance

evergreen: A Model For Effectiveness and Performance Evergreen: freedom and control Art Rhyno, University of Windsor Dan Scott, Laurentian University Ontario public libraries: Sample of current ILS usage A variety of systems in use: Dynix Barrie, Guelph,

More information

LBSC 690: Information Technology Lecture 12 Software system development and deployment

LBSC 690: Information Technology Lecture 12 Software system development and deployment LBSC 690: Information Technology Lecture 12 Software system development and deployment William Webber CIS, University of Maryland Spring semester, 2012 Spectacular software project failures The Advanced

More information

Maximize strategic flexibility by building an open hybrid cloud Gordon Haff

Maximize strategic flexibility by building an open hybrid cloud Gordon Haff red hat open hybrid cloud Whitepaper Maximize strategic flexibility by building an open hybrid cloud Gordon Haff EXECUTIVE SUMMARY Choosing how to build a cloud is perhaps the biggest strategic decision

More information

Custom Web Development Guidelines

Custom Web Development Guidelines Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users

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

Open source software development is adding. How Open Source Is Changing the Software Developer s Career

Open source software development is adding. How Open Source Is Changing the Software Developer s Career How Open Source Is Changing the Software Developer s Career Dirk Riehle, Friedrich- Alexander- Universität Erlangen- Nürnberg Software developers with open source project experience acquire verifiable

More information

How To Adopt Rup In Your Project

How To Adopt Rup In Your Project 08Bergstrom.C08 Page 127 Thursday, December 4, 2003 12:06 PM 8 How to Adopt RUP in Your Project Support Projects with Mentoring Make a High-Level Adoption Plan and Develop a Communication Plan Project

More information

LIBRARY À LA CARTE: OPEN SOURCE SOFTWARE FOR LIBRARY RESEARCH GUIDES

LIBRARY À LA CARTE: OPEN SOURCE SOFTWARE FOR LIBRARY RESEARCH GUIDES LIBRARY À LA CARTE: OPEN SOURCE SOFTWARE FOR LIBRARY RESEARCH GUIDES Evviva Weinraub 1, Margaret Mellinger 2 1 Oregon State University Libraries (USA) 2 Oregon State University Libraries (USA) Evviva.Weinraub@oregonstate.edu,

More information

What makes a good process?

What makes a good process? Rob Davis Everyone wants a good process. Our businesses would be more profitable if we had them. But do we know what a good process is? Would we recognized one if we saw it? And how do we ensure we can

More information

Open Source Development in Real Business. Yoshiya ETO Linux Development Div. Platform Business BU. Fujitsu Ltd.

Open Source Development in Real Business. Yoshiya ETO Linux Development Div. Platform Business BU. Fujitsu Ltd. Open Source Development in Real Business Yoshiya ETO Linux Development Div. Platform Business BU. Fujitsu Ltd. Disclaimer The opinions and views expressed here are my own, and do not reflect those of my

More information

Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice

Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice Life-Cycle Model Software Life-Cycle Models Xiaojun Qi It specifies the various phases/workflows of the software process, such as the requirements, analysis (specification), design, implementation, and

More information

Continuous Integration (CI) for Mobile Applications

Continuous Integration (CI) for Mobile Applications Continuous Integration (CI) for Mobile Applications Author: Guy Arieli, CTO, Experitest Table of Contents: What Continuous Integration Adds to the Mobile Development Process 2 What is Continuous Integration?

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

Unix for Software Developers

Unix for Software Developers Unix for Software Developers Information about this lecture Benedict Reuschling October 9, 2015 1 / 13 Overview 1 Concerning the Lab 2 / 13 Organizational structure of this lecture Weekly lecture, (1 block,

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

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

Affiliate marketing. Enn Õunapuu enn.ounapuu@ttu.ee +3725097720

Affiliate marketing. Enn Õunapuu enn.ounapuu@ttu.ee +3725097720 Affiliate marketing Enn Õunapuu enn.ounapuu@ttu.ee +3725097720 Content Definition Different possibilities Examples Types of affiliate programs Cost per Lead (CPL) Cost per Sale (CPS) Cost per Action

More information

From Language Teacher to Language Teaching Manager

From Language Teacher to Language Teaching Manager From Language Teacher to Language Teaching Manager Globally, the field of language teaching has expanded rapidly over the past twenty years driven by wider markets and more varied forms of English language

More information

Join Your Accountant And Jump

Join Your Accountant And Jump Join Your Accountant And Jump On Our Cloud Your accountant is using Clear Books so why aren't you? Carry on reading to find out why Clear Books is the perfect accounting software for you and your business.

More information

FOSSC Oman 2013. Michael Meskes. Mission impossible? Can I Replace My Business Critical IT With Open Source?

FOSSC Oman 2013. Michael Meskes. Mission impossible? Can I Replace My Business Critical IT With Open Source? Michael Meskes Mission impossible? Can I Replace My Business Critical IT With Open Source? Michael Meskes Free Software since 1993 Linux since 1994 Debian GNU/Linux since 1995 PostgreSQL since 1998 Michael

More information

Faster, Easier and Cheaper Software Development: Is It Possible?

Faster, Easier and Cheaper Software Development: Is It Possible? Faster, Easier and Cheaper Software Development: Is It Possible? Using Application Lifecycle Management to improve your software development process By Beth Schechner Elementool The content of this ebook

More information

How Sustainability Informs Software Procurement and Management. Michael Tiemann President, Open Source Initiative VP Open Source Affairs, Red Hat

How Sustainability Informs Software Procurement and Management. Michael Tiemann President, Open Source Initiative VP Open Source Affairs, Red Hat How Sustainability Informs Software Procurement and Management Michael Tiemann President, Open Source Initiative VP Open Source Affairs, Red Hat Economic Paradise Exponential gains in price/performance

More information

Security Vulnerability Management. Mark J Cox

Security Vulnerability Management. Mark J Cox Security Vulnerability Management Mark J Cox Responsibility & Accountability Unique challenges Many vendors all ship the same thing The vulnerabilities are there. The fact that somebody in the middle of

More information

AGILE BUSINESS MANAGEMENT

AGILE BUSINESS MANAGEMENT TOP 10 POINTS OF AGILE BUSINESS MANAGEMENT Contents Top 10 Points of Agile Business Management Introduction to Agile business 1 1. Agile Business Management in a Nutshell 2 2. Strategy Work In Agile Business

More information

Inner Source Adopting Open Source Development Practices within Organizations: A Tutorial

Inner Source Adopting Open Source Development Practices within Organizations: A Tutorial Inner Source Adopting Open Source Development Practices within Organizations: A Tutorial Klaas-Jan Stol and Brian Fitzgerald Lero the Irish Software Engineering Research Centre, University of Limerick,

More information

Martin Michlmayr University of Cambridge tbm@cyrius.com. Release Management in Large Free Software Projects

Martin Michlmayr University of Cambridge tbm@cyrius.com. Release Management in Large Free Software Projects Release Management in Large Free Software Projects University of Cambridge tbm@cyrius.com Agenda Background of this research Projects: selection criteria; problems and solutions Why time-based releases

More information

Project Management. Software Projects vs. Engineering Projects

Project Management. Software Projects vs. Engineering Projects Read Chapters (a) Project Management, (b) Project Scheduling and (c) Risk Management from Pressman for this lecture. Project Management Rahul Premraj + Andreas Zeller reliability of data questioned! Software

More information

Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR

Developer Workshop 2015. Marc Dumontier McMaster/OSCAR-EMR Developer Workshop 2015 Marc Dumontier McMaster/OSCAR-EMR Agenda Code Submission 101 Infrastructure Tools Developing OSCAR Code Submission: Process OSCAR EMR Sourceforge http://www.sourceforge.net/projects/oscarmcmaster

More information

Innovative Program to Access VMware Tools

Innovative Program to Access VMware Tools TA18 Innovative Program to Access VMware Tools Jyothy Reddy Director, R&D VMware Inc. This session may contain product features that are currently under development. This session/overview of the new technology

More information

Growing IT products over building them. Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute

Growing IT products over building them. Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute Growing IT products over building them Cornel FATULESCU CTO Pentalog, Manager Pentalog Institute Why this topic? The vast majority of problems in business (including development) are so basic that a key

More information

What is Open Source? Open source is defined by three key components:

What is Open Source? Open source is defined by three key components: Integrating Open Source into your business To help businesses deal with the complexity of globalization, unanticipated opportunities, unexpected threats, competitive demands and fiscal constraints, a business

More information

Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper

Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper Impact of Source Code Availability on the Economics of Using Third Party Components A White Paper Copyright 2004 by Desaware Inc. All Rights Reserved Desaware Inc.1100 E. Hamilton Ave #4, Campbell, CA

More information

Best Practice SOA goes Eclipse

Best Practice SOA goes Eclipse Best Practice SOA goes Eclipse Ricco Deutscher, SOPERA GmbH Eclipse Summit Europe, Ludwigsburg October 10, 2007 Eclipse Summit Europe 2007 1 Agenda The value of SOA and Open Source Past technical inhibitors

More information

1. Key findings 3 2. Background 3 3. Diversity 4 4. Women in the IT profession 5 5. A career in IT 10 6. Profile of participants 13

1. Key findings 3 2. Background 3 3. Diversity 4 4. Women in the IT profession 5 5. A career in IT 10 6. Profile of participants 13 Survey Contents 1. Key findings 3 2. Background 3 3. Diversity 4 4. Women in the IT profession 5 5. A career in IT 10 6. Profile of participants 13 List of figures Figure 1 - Does your organisation / company

More information

Lifecycle Models: Waterfall / Spiral / EVO

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

More information

Agile Vendor Management

Agile Vendor Management Agile Vendor Management Maxim Zamedyanskiy Vendor management director Janus Worldwide February 2016 Points to be covered What is agile? Similarities and differences in agile software development and agile

More information

2014 BPM Products Mature But Not Equal

2014 BPM Products Mature But Not Equal 2014 BPM Products Mature But Not Equal Prepared By: Cindy Gregoire, TxMQ Practice Manager, Middleware & Application Integration Services ABSTRACT Comparison between IBM s ilog and Open Source (Drools)

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

Why Do Software Selection Projects Fail?

Why Do Software Selection Projects Fail? Why Do Software Selection Projects Fail? 2012 Solutions All rights reserved Charles C. Chewning, Jr. cchewning@accountinglibrary.com http://www.accountinglibrary.com/ Why Do Software Selection Projects

More information

Bridge Development and Operations for faster delivery of applications

Bridge Development and Operations for faster delivery of applications Technical white paper Bridge Development and Operations for faster delivery of applications HP Continuous Delivery Automation software Table of contents Application lifecycle in the current business scenario

More information

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams Agenda Introduce Agile software development methodologies Scrum overview

More information

Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System

Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System 640 Exploring the Quality of Free/Open Source Software: a Case Study on an ERP/CRM System Ioannis Samoladas, Stamatia Bibi, Ioannis Stamelos and Georgios L. Bleris Department of Informatics, Aristotle

More information

Continuous integration End of the big bang integration era

Continuous integration End of the big bang integration era Continuous integration End of the big bang integration era Patrick Laurent Partner Technology & Enterprise Applications Deloitte Mario Deserranno Manager Technology & Enterprise Applications Deloitte The

More information

Agile Power Tools. Author: Damon Poole, Chief Technology Officer

Agile Power Tools. Author: Damon Poole, Chief Technology Officer Agile Power Tools Best Practices of Agile Tool Users Author: Damon Poole, Chief Technology Officer Best Practices of Agile Tool Users You ve decided to transition to Agile development. Everybody has been

More information

When are Web Services Right?

When are Web Services Right? When are Web Services Right? Presented in Bovine style. No cows were hurt in the making of this presentation. Copyright Aaron Bartell 2008 by Aaron Bartell aaronbartell@mowyourlawn.com Abstract You can

More information

Installing Ubuntu. Obtaining files required

Installing Ubuntu. Obtaining files required Installing Ubuntu Historically, Linux has required its own private space on your hard disk. Achieving this required making some fairly fundamental alterations to the files on your hard disk that could

More information

Pair Programming Fall 2015

Pair Programming Fall 2015 CS17 Integrated Introduction to Computer Science Hughes Pair Programming Fall 2015 Contents 1 What is Pair Programming? 1 2 Why Pair Program? 1 3 How to Pair Program 2 3.1 The Formal Description..................................

More information

Getting Agile with Scrum. We re losing the relay race

Getting Agile with Scrum. We re losing the relay race Getting Agile with Scrum Mike Cohn 6 June 2014 1 We re losing the relay race The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead a holistic

More information

Open Source Sustainability and RDM. Scott Wilson scott.wilson@oucs.ox.ac.uk

Open Source Sustainability and RDM. Scott Wilson scott.wilson@oucs.ox.ac.uk Open Source Sustainability and RDM Scott Wilson scott.wilson@oucs.ox.ac.uk What does sustainability mean? To be sustainable a project must meet its own costs. Most projects have their initial costs covered

More information

Introduction to Agile Software Development

Introduction to Agile Software Development Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)

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

Applying Agile Project Management to a Customized Moodle Implementation

Applying Agile Project Management to a Customized Moodle Implementation Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle

More information

A Dynamic, Runtime-Extensible, Client-Managed Service Framework

A Dynamic, Runtime-Extensible, Client-Managed Service Framework A Dynamic, Runtime-Extensible, Client-Managed Service Framework D. Parry G. Wells, P. Clayton Computer Science Department Rhodes University Grahamstown, 6140 Email: dom@rucus.ru.ac.za Tel: (046) 603 8640

More information

Of Penguins and Wildebeest. Anthony Rodgers VA7IRL

Of Penguins and Wildebeest. Anthony Rodgers VA7IRL Of Penguins and Wildebeest Anthony Rodgers VA7IRL The Penguin Linux was created by a Swedish-speaking Finn called Linus Torvalds Version 0.01 was released in September 1991 We are now on version 2.6 It

More information

Microsoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide

Microsoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide Microsoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide Author: David Gullett Published: March 18, 2010 Version: 1.0 Copyright 2010, Symmetrix Technologies http://www.symmetrixtech.com

More information

Software License Management using the Polymorphic Encryption Algorithm White Paper

Software License Management using the Polymorphic Encryption Algorithm White Paper pmc-ciphers.com Software License Management using the Polymorphic Encryption Algorithm White Paper Published: May 2007, first published in January 2003 PMC Software License Management 1 Software License

More information