Home > Developers > Product Roadmap

Document Actions

Product Roadmap

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

BIRT reporting system integrated into Mifos

3 Report templates integrated into Mifos

Improved configuration tools

Surveys

PPI (Progress out of Poverty Index)

Holiday Handling

Increased Support for Individual Clients/Teller Model

Accounting & adjustment enhancements

Product Definition Flexibility:

Misc enhancements

Internationalization

    • Note: does not include support for comma as a decimal separator (ie 1000,00 instead of 1000.00) and does not include support for MM/DD/YYYY date format-- only DD/MM/YYYY date format will be supported
 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:
- Ability to adjust a single historical loan payment
- Ability to adjust single historical savings deposit/withdrawal/interest
-Offsetting

Small Medium

Data Migration Tools:
- Tools for manual data entry of historical data
- XML (or another format) support for automated data migration

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:
- Joint liability group (members of a group are held accountant able for loan repayments of others in their group; rules can vary, but examples include: group members can't receive a new loan a member of their group has a loan in arrears;)
- MGG
-SHG/Sacco support: federation support, intra-group lending, etc
- Full teller-model support: Removing meeting requirement in Mifos

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:
- Additional repayment options: daily, flexible definition (ie, able to define outstanding amounts by month), able to edit specific repayment amounts
- Support for multiple (trache) disbursements for same loan, balloon repayments, etc
- Automatic Calculation of Penalties
- Collateral Tracking
- Business Performance Tracking (can be handled via surveys?)
- Changing way loan cycles are handled
- Linkages to savings and/or Shares: Balance and Ownership requirements
- Configurable rules around early loan repayment
- Interest due calculation based on actual payments
- Payment via account transfers
- Tracking Guarantors

Enhanced Savings Product Functionality:
- Savings account fees
- Savings acct restrictions (min balance, min amount to receive interest, max withdrawal amount, max # of withdrawals, etc)
- Allow interest posting on non Gregorian Calendar Dates
- Calculating mandatory savings deposit amount on outstanding loans size (functional spec complete)

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:
- Data warehouse separate from operational database, for reporting
- Batch extraction from operational database and load into data warehouse
- Support for deep analytical reporting
- Scheduler, saved reports, email notification
- Dashboards

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:
- Application support for multiple DB threads
- Handling concurrent login of same users
- Support for Clustering
- Support for Multi-Instance/ Multi-Tenancy
- Improve unit-test architecture: review choice of in-memory database, add ability to run independent sets of unit-tests, improve duration of test execution, etc.

 

last modified 2008-12-08 17:20
Grameen logo