Tools for OBiBa Developers

OBiBa uses an agile approach to software development. We have set up a number of open-source development tools to facilitate collaboration within and among our teams and to help ensure that the software we develop is of a consistently high standard. Figure 1 shows the tools available to OBiBa developers. Read on for descriptions of each tool and links to the tools that can be accessed from this website.

OBiBa Tools for Developers

Figure 1: OBiBa development tools

Descriptions of OBiBa's Development Tools

Following are brief descriptions OBiBa's tools for developers. Links are provided for tools that can be readily accessed from this website.

  • OBiBa Wiki - OBiBa's Wiki allows the OBiBa community (developers, users, and people interested in becoming users or developers) to share information and to write documents collaboratively. We use our Wiki for requirements and design documents, as well as system and user documentation.

    OBiBa uses Confluence as its Wiki software. The front page of the Wiki is called the Dashboard. All of OBiBa's current projects have a space in the OBiBa Wiki--accessible from the dashboard. External users can view documents placed there by OBiBa developers, but external users cannot write new documents or edit existing documents.

  • Follow this link to the dashboard of the OBiBa Wiki.

  • OBiBa JIRA - JIRA is an issue-tracking and project management application. We use JIRA to prioritize, assign, track, report and audit issues.

    In JIRA, an issue can be a bug, a request for a new feature, or a request for an improvement to an existing feature. All of OBiBa's projects (current and obsolete) have a section in JIRA. External users (those who aren't members of OBiBa development teams) can view all the information in JIRA. They can also register for JIRA and then they will be able to enter issues.

  • Follow this link to OBiBa JIRA.

  • GreenHopper - GreenHopper is a JIRA plugin that adds a collection of agile project management capabilities to JIRA, including a planning board to organize the work backlog, a task board to view the current iteration, and a burn-down chart to track progress.
  • Jenkins Continuous Integration - Jenkins provides an easy-to-use continuous integration system that makes it easier for developers to integrate changes into a project and to obtain a fresh build.
  • Balsamiq Mockups - Balsamiq provides a screen mockup facility that permits collaborative design of user interfaces. Balsamiq has been integrated with Jira and Confluence.
  • Subversion Version Control - Subversion is the online repository for all OBiBa source code. Subversion has been integrated with both JIRA and Jenkins.
  • Mailing List - We use google groups for our mailing list which is primarily intended for developers. Follow this link to the OBiBa mailing list.
  • Drupal - The Drupal content management system is being used to develop and maintain the OBiBa website.

© 2012 OBiBa