Product Roadmap
- v1.0: Available to Mifos Lighthouse Partners
- v1.1: Enhanced Reporting Module, Poverty Tracking, Increased Support for Individual Clients
- v1.2: Savings enhancements, bug fixes
- Cheetah Release
- Unscheduled Features
- A history of Mifos Versions
The list below is the roadmap primarily for customer facing features. There are many backend enhancements that we are also planning. See Technical To Do's which is intended to be the highest-priority technical tasks (that is, those which are not primarily defined in terms of user-visible behavior).
Release 1.0: Available to Mifos Lighthouse Partners
Release Date: October 2006
Aditi Technologies, an outsourcing development shop located in Bangalore India, was contracted to build the first release of the Mifos product. It was released in October, 2006. In addition to the code Aditi developed , the v1.0 release included a Reporting Module developed by MFTech and built using JasperReports and a handful of smaller features developed by our Contributor Community. The Reporting Module was a short term solution for Grameen Koota's needs. The reports module is being re-built in v1.1 using BIRT reports-- which is a more scalable and easy to use reporting tool.
See Product Features for a list of features currently available in Mifos.
Note that v1.0 was only being deployed and used in production by a small number of MFIs that are part of the Mifos Lighthouse program. v1.1 was our first widely available product release for use by the whole MFI community.
Release 1.1: Enhanced Reporting Module, Poverty Tracking, Increased Support for Individual Clients
| Status: Released |
| General Availability Release Date: July 11, 2008 |
Last updated: July 15, 2008
High Level Milestones
We are using an Agile Development Process to build the Mifos software as it allows us to maximize community input and involvement and to build new features in a smooth and efficient manner. Although you can access current builds at any time, we aim to release frequent releases of stable versions of the software that we recommend running in production. Please reach out to the developer mailing list if you have any further questions on this process.
Below were the planned dates for each milestone for the v1.1 release.
| Patch Submission Deadline |
Feb 1 2008 |
| Last day for patches intended for v1.1 to be submitted to the Mifos team for review. | |
| Feature Complete |
May 15 2008 |
| All functionality is set. Only bug fixes left. |
|
| Schema Freeze |
June 15 2008 |
| No more database changes for v1.1 | |
| Project Code Freeze |
June 30 2008 |
| No further changes to the codebase expected. Only P1/S1 show-stopper bug fixes would be allowed. |
|
| v1.1 Release |
July 15 2008 |
Feature Set
The v1.1 Release contained a large number of new features and bug fixes. The following is an overview of the new features of the release, including links to the functional specifications for many of the features.
| Functional Enhancement |
|
Increased Support for Individual Clients/Teller Model |
|
Accounting & adjustment enhancements |
|
Product Definition Flexibility: |
|
Misc enhancements |
|
Internationalization
|
| Technical Improvements |
| Hibernate Connection Pooling |
| Dependency Management |
| Bug Fixes |
| Committed Bug Fixes |
Release 1.2: Savings enhancements, important bug fixes
Status: Released - Download Here!
General availability release date: 11/14/2008
Release 1.2 is a release to address any urgent bug fixes or enhancement requests needed by our deployments. Please see the release notes here.
Below is the schedule for Release 1.2.
| Patch Submission Deadline |
Sept 30 2008 |
| Last day for patches intended for Rhino to be submitted to the Mifos team for review. | |
| Code Freeze |
Oct 24 2008 |
| No further changes to the codebase expected. Only P1/S1 show-stopper bug fixes would be allowed. | |
| Release 1.2 |
Nov 14 2008 |
Cheetah Release
| Not yet scheduled |
| Target date: Sometime in 2009 |
The Cheetah release is currently under development. The release will be a complete re-architecture of Mifos that will re-implement the functionality of Mifos using the latest open source standards, consistently high code quality, intentional APIs, and clean service layers will make it much simpler and faster for the team of developers (both internal and in the extended community) to add new functionality.
We are currently evaluating the appropriate frameworks and tools for this project, and will continue to communicate openly with the extended community as we work through the evaluation. Currently, we are planning to use Spring's application framework (Spring 2.5), security subsystem, and other components to accelerate development and provide greater flexibility. We are also evaluating Maven as a new build system, Freemarker as a new template system, TestNG as a new unit test system, Quartz for scheduling, and JPA as a new object-relational API. There will be more details to come as we get further along in our planning.
Planning for the Cheetah release is underway and can be viewed at Cheetah Release Planning on the Developer's Wiki.
In addition to replicating the key functionality of 1.2 within an improved, modern architecture, we also plan to add additional targeted features that will make Mifos even more powerful for MFIs.
Some of the planned new features include:
- Scalable up to 1 million clients
- Support for Firefox
- Support for different flavors of Linux
- Support for different fiscal years
- Web Services to key functionality
- Full i18n, including UTF-8 support
- Ability to run batch jobs in parallel
- Scheduled Reports
- Support for report output to different formats
Unscheduled Features
Below are features that have been requested or discussed but are not yet prioritized. As mentioned above, if there is a specific customer requirement for one of the features below, it may be brought into the v2.0 release. If a volunteer is passionate about an item below, they are welcome to begin working on it.
| Functional Enhancements | Functional Complexity | Technical Complexity |
|---|---|---|
| New Products: - Insurance - Shares - Term Deposits |
- Medium - Small - Small |
-Medium - Small - Medium |
| Accounting Tools: - Robust loan rescheduling - Collection against write-offs |
Medium | Medium |
|
Adjustment Tools: |
Small | Medium |
|
Data Migration Tools: |
Large | Large |
| Accounting Interface: via batch file | Medium | Medium |
| Offline support: for Loan Officer daily tasks | Large | Large |
| Archive support: Ability to define rules for trimming database and summarizing data (ie, after N years, save only year end balances for savings accounts and archive savings transactions). | Large | Large |
| Feature |
|---|
|
Support for additional lending models: |
| Multicurrency Support |
| Enhanced MFI Configuration Settings: - Data scope configuration (can a branch see data from another branch) - Additional levels of office hierarchy - Defining lending models by branch |
| Enhanced Product Configuration Settings: - Product availability by branch - Products by lending model |
|
Enhanced Loan Functionality & Flexibility: |
|
Enhanced Savings Product Functionality: |
| Enhanced Client Data Collection: - Biometrics collection - Clients can belong to multiple groups/centers - Codification of village/city/towns |
| Enhanced Work Flow & Permissioning System: - Configurable Work flow management tools - Field Level Permissioning - Ability to combine loan and client/group approval steps into single step, ie, create client/group/center/loan all at same time |
| Interfaces: - ATM integration - Cash Management Systems - Front-end POS devices - Payment Systems - Regulatory Agencies - Kiosks - Mix Market - Smart Cards |
|
Enhanced Reporting: |
| Advanced Internationalization: - Right-to-left support - Support for non-gregorian calendars - Support for non Arabic numbers |
| Cash Management Support: - Includes things like track clearing and tracking, deposit tracking, bank account balance tracking and management of multiple accounts, etc - Tracking fund balances |
| Securitization Support: - Portfolio tagging at account level - Report generation |
| Misc: - Easy tools for "Splitting" a Branch - Ability to group clients into "Programs" (ie, HIV program, beggars program, etc) - Set-up Wizard - Localization into additional languages - Self-extracting Windows Installer - Collection of structured data in "Additional Data Fields" - Support for variable/floating interest - "Cash taken to Field" added to bulk-entry - Branch level holidays - Moratorims |
|
Architecture enhancements: |
