Agile Technologies in Open Source Development

Agile Technologies in Open Source Development

Barbara Russo (Free University of Bozen-Balzano, Italy), Marco Scotto (Free University of Bozen-Balzano, Italy), Alberto Sillitti (Free University of Bozen-Balzano, Italy) and Giancarlo Succi (Free University of Bozen-Balzano, Italy)
Indexed In: SCOPUS View 1 More Indices
Release Date: July, 2009|Copyright: © 2010 |Pages: 388|DOI: 10.4018/978-1-59904-681-5
ISBN13: 9781599046815|ISBN10: 1599046814|EISBN13: 9781599046839|ISBN13 Softcover: 9781616923860
Hardcover:
Available
$144.00
List Price: $180.00
20% Discount:-$36.00
TOTAL SAVINGS: $36.00
E-Book:
Available
$144.00
List Price: $180.00
20% Discount:-$36.00
TOTAL SAVINGS: $36.00
Hardcover +
E-Book:
Available
$172.00
List Price: $215.00
20% Discount:-$43.00
TOTAL SAVINGS: $43.00
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Description

The analysis of commonalities and differences between agile technology and open source software development is needed to understand how advancement approaches have evolved and whether they produce concrete benefits in terms of software quality and customer satisfaction.

Agile Technologies in Open Source Development explores the overlap between open source and agile technologies, providing valuable strategies for advancement in software. This innovative publication provides a valuable resource to assist project managers, engineers, and developers interested in experimenting with new approaches in software expansion.

Topics Covered

The many academic areas covered in this publication include, but are not limited to:

  • Agile and open source movements
  • Agile development
  • Agile technologies
  • Code ownership
  • Effort estimation
  • Improving agile methods
  • Open source development
  • Open Source Software
  • Project Management
  • Requirements Management
  • Trust elements
  • Values and software practices

Reviews and Testimonials

In this book, managers can find the basic principles and practices that are the base for AMs and OS Software Development (OSSD), how they are related to each other, and how the organization of the work is affected.

– Barbara Russo, Free University of Bozen-Balzano, Italy

The authors present the separate development histories of agile technolgoies and open source development and show how these two technologies have been coordinated in testing, code ownership and design approaches.

– Book News Inc.

Table of Contents and List of Contributors

Search this Book:
Reset

Preface

This book presents agile methods (AMs) and open source development (OSD) from an unconventional point of view. Even if these two worlds seem very different, they present a relevant set of similarities and dependences that are identified and analyzed throughout the book.

The book is organized in four sections. The first one introduces and compares the agile and the open source (OS) movements analyzing their evolution, their main values and principles, and their organizational models. The second section focuses on some specific practices that are very relevant for both agile and OS movements (testing, code ownership, and design), and presents two success stories of integrating such worlds into a single and successful development process. The third section focuses on empirical studies. It introduces a framework for the collection and the comparison of empirical evidences and a set of empirical studies performed on agile and OS projects and teams. The chapters of this section focus on single aspects of the development process and present data collected in different kinds of experiments performed in different contexts. The last section aims at presenting topics relevant for industrial adoption, such as methodologies for selecting OS solutions to adopt in companies (agile and not) and presents a catalog of OS tools that are widely used in agile development. Since the large number of tools available may confuse practitioners and researchers interested in experimenting some of the techniques presented, the section aims at describing assessment methodologies and providing a reference set of tools from which people can start.

Part of this book has been based on the work done by the authors in the EU funded project QualiPSo and the FIRB project ArtDeco. This book is organized as follows:

  • Section 1 makes a comparison between AMs and open source software development (OSSD) investigating the founding principles.
  • Section 2 focuses on a specific subset of practices through a deeper analysis based on empirical evidences.
  • Section 3 presents a set of empirical evaluations performed in different settings to verify the effectiveness of specific practices.
  • Section 4 investigates industrial adoption of OS and tools available for the agile development.

Section 1 includes the following chapters:

Chapter 1: Historical Evolution of the Agile and Open Source Movements

  • The Win-Win Spiral Software Development Model
  • The XP Software Development Model
  • The Cathedral and the Bazaar
  • References

    Chapter 2: The Agile Manifesto and Open Source Software

  • Individuals Over Processes and Tools
  • Working Software Over Comprehensive Documentation
  • Customer Collaboration Over Contract Negotiation
  • Responding to Change Over Following a Plan
  • References

    Chapter 3: Values and Software Practices

  • Values in Agile and in Open Source
  • Principles in Agile and in Open Source
  • Software Practices in Agile and in Open Source Development
  • References

    Chapter 4: Models of Organization

  • Culture, People, Communication
  • Goals of Organization Models for AMs and XP
  • Organization
  • References

    Chapter 5: Coordination in Agile and Open Source

  • Interdependencies and Coordination Mechanisms
  • Coordination and New Software Development Approaches
  • References

    Chapter 6: Other Agile Methods

  • Crystal
  • DSDM
  • LSD
  • References

    Section 2 includes the following chapters:

    Chapter 7: Testing

  • Introduction
  • Adoption of Test First in Open Source Development
  • Example: JUnit
  • References

    Chapter 8: Code Ownership

  • Introduction
  • Adoption of Code Ownership in Open Source Development
  • References

    Chapter 9: Design Approaches

  • Introduction
  • Adoption of Big Upfront Design in Open Source Development
  • References

    Chapter 10: Case Studies

  • The Eclipse Development Process
  • The Funambol Development Process
  • References

    Section 3 includes the following chapters:

    Chapter 11: A Framework for Collecting Experiences

  • The Experience Framework
  • Data Collection
  • Data Analysis
  • Example of Application
  • References

    Chapter 12: Improving Agile Methods

  • Case Studies
  • References

    Chapter 13: Effort Estimation

  • Effort Estimation Models
  • Comparative Analysis
  • References

    Chapter 14: Discontinuous Use of Pair Programming

  • The Study
  • Results
  • References

    Chapter 15: Requirements Management

  • The Study
  • Results
  • References

    Chapter 16: Project Management

  • The Study
  • Results
  • References

    Section 4 includes the following chapters:

    Chapter 17: Open Source Assessment Methodologies

  • OSMM from Cap Gemini
  • OSMM from Navica
  • QSOS
  • OpenBRR
  • References

    Chapter 18: Adoption of Open Source Processes in Large Enterprises

  • The Study

  • Chapter 19: Trust Elements in Open Source
  • Trustworthy elements
  • Trustworthy elements in companies
  • References

    Chapter 20: Overview of Open Source Tools for Agile Development

  • Introduction
  • Version Control Tools
  • Automated Build Tools
  • Continuous Integration Tools
  • Issue Tracking Tools
  • Synchronous and Asynchronous Communication Tools
  • Project Management Tools
  • Testing Tools
  • Tools to Support Specific Agile Practices
  • Measurement Tools

    Author(s)/Editor(s) Biography

    Barbara Russo (PhD) is an associate professor with the Faulty of Computer Science of the Free University of Bolzano-Bozen (Italy). She has a PhD in mathematics from the University of Trento (Italy). She was a visiting researcher at the Max-Plank Institut für Mathematik in Bonn and the University of Liverpool. Professor Russo has experience in the coordination and development of European, national, and local research projects. She has been a reviewer for various conferences and journals. She is the local coordinator of the European Master Degree in Software Engineering (in 2006 awarded as the Erasums Mundus top quality program) and the BSc program for working students in Applied Computer Science (in 2006 awarded as national best project of collaboration with the industrial sector by Giuseppina Mai of the National Industrial Association). Her research interests are in the field of empirical software engineering and software measurement. Her competences concern statistical modeling of software data and software measurement with a focus on open source software development and agile methods.
    Marco Scotto (PhD, PEng) is a software architect at i4C s.r.l., an Italian company that delivers business intelligence solutions for the utilities market. He is focused on development of forecasting solutions for the gas market. His interests are extreme programming, agile methods, open source software, software metrics, and J2EE applications. Previously, he worked as a consultant at TXT Polymedia, a software vendor and integrator specializing in media and channel integration. From 2005 to 2008, he was an assistant professor at Free University of Bolzano-Bozen. In 2006, he received a PhD in electronic and computer engineering from the University of Genova. He is the author of more than 30 papers published in international conferences and journals.
    Alberto Sillitti (PhD, PEng) is an assistant professor with the Faulty of Computer Science at the Free University of Bolzano-Bozen (Italy). He holds a PhD in electrical and computer engineering received from the University of Genoa (Italy, 2005). He is involved in several EU funded projects related to agile methods and open source software in which he applies non-invasive measurement approaches. He has served as a member of the program committee of several international conferences and as program chair of OSS 2007 in Limerick (Ireland). His research areas include agile methods, open source development, software engineering, non-invasive measurement, and Web services. He is author of more than 80 papers published in international conferences and journals.
    Giancarlo Succi (PhD, PEng) is professor of software engineering and director of the Center for Applied Software Engineering with the Faulty of Computer Science at the Free University of Bolzano-Bozen (Italy). His research areas include agile methods, open source development, empirical software engineering, software product lines, software reuse, and software engineering over the Internet. He is the author of more than 150 papers published in international conferences and journals.

    Indices