This thesis proposes and develops an agile methodology for business process software development. The methodology was tested by developing two new processes. Its effectiveness was assessed by comparing the effort spent on developing these two new processes to the effort spent on nine older projects developed using a traditional methodology. An effort estimation formula was developed that estimates the effort for traditional methodology projects. Based on this formula, the proposed agile methodology resulted in a 21% reduction in effort compared to the traditional methodology. The key aspects of the proposed methodology observed during its application include agile requirements gathering, periodic meetings, and incremental and iterative development.