A method of building a software system in stages where the functionality built to date can be tested before the next stage is started. This allows for the earlier delivery to the user of a working system where the capabilities of the system increase over time (see incremental delivery.) In agile methods the increment of functionality is the feature or user story. incremental development goes beyond iterative development in that it promises to produce working, testable and potentially deployable software every iteration. With incremental delivery, we also promise to "Deliver early, deliver often".
Copyright © 2003-2008 Gerard Meszaros all rights reserved