Development Tools


Version control - Git: We use Git, an open source distributed version control system to help us quickly and efficiently collaborate and communicate changes as we write code.  You can browse our Git repository on SourceForge.  

Issue Tracking - JIRA: Bugs, feature requests, and in progress development are all tracked via tickets in JIRA.  JIRA is part of the suite of Atlassian Studio tools hosted on MifosForge. To report an issue or log a feature request, visit our Mifos Issue Tracker in JIRA.

Continuous Builds - Hudson: We use Hudson as our continuous integration system. It increases productivity providing us an automated, continuous build that makes it easier for changes to smoothly be integrated into Mifos.  See latest builds on the Mifos Hudson Continuous Integration Server

Data Schema - SchemaSpy: The Mifos MySQL database can be quite complex.  SchemaSpy analyzes the metadata database and provides a visual representation of it.  Browse the Mifos database schema.

Static Code Analysis - Sonar: Sonar gives us a comprehensive dashboard view of the quality of our Java source code.  View the Mifos Sonar instance.  Other static analysis tools include PMD, CheckStyle, FindBugs, Crap4J, Cobertura, and SchemaSpy. 

Documentation and Project Management

Project Management - GreenHopper: For Agile project management, we use GreenHopper as part of our hosted Atlassian Studio tools on MifosForge.  It keeps our developers in line, allowing us to  ship our releases on time. All our story cards get entered as tickets via JIRA. To follow our iteration planning, burndown charts, and progress towards each release, view our Agile Planning Dashboard.

Community & Collaboration - Drupal: Our community website and collaborative workspace is built on top of Drupal, an open source content management system, which provides us a flexible and powerful platform to provide new functionality and tools for our community to better connect and collaborate. 

Technical Documentation - Confluence: For our developer wiki containing technical documentation and communications regarding in progress development, we use Confluence, an enterprise wiki hosted on MifosForge

Implementer Documentation - Drupal: End user documentation is created within Drupal, leveraging its powerful taxonomy to allow users to easily navigate through information. 

User Manual - FLOSS Manuals: Our end user manual is written in FLOSS Manuals, a collection of online user manuals, powered by Twiki.  It provides a quick easy way to maintain, translate, and publish our manual in various formats. Read the Mifos 1.5 User Manual on FLOSS Manuals.

Collaboration and Communication 

Mailing Lists - MailMan/Google Groups/GMANE: Our primary form of communication is our mifos-developer (technical) and mifos-users (non-technical) mailing lists..  These are administered via MailMan on  Google Groups provides a nice web interface for posting as well as a solid archive.  Archives can also be found on our GMANE mirrors.  Details on signing up to the lists can be found under Communications in the Community section.

Live chat - IRC: To talk real-time with others in our community, we use IRC. Hop on our channel at #mifos on  Pidgin is a good local desktop client or you can access it web chatroom-style through our online web client, QwebIRC.

Screen sharing - DimDim:- We use DimDim, a great open source tool for screen sharing when we need to "pair up".

File Sharing - DropBox/ImageShack: When needing to share a large file on the mailing lists, use file sharing services like DropBox, or 

International Calls - Skype: Using Skype Audio for international calls and teleconferences helps us keep our costs low. 

Video - TokBox: For video conferencing, we use TokBox for video and Skype for audio.

Click here to learn more about other Development Tools in our Developers Wiki.