
Agile is a style of project management designed to help teams deliver working code, at regular intervals, on time and within budget. Agile development is an iterative team based methodology that keeps the project adapting to the business requirements.
All requirements are broken down into components, "User Stories" and sub-tasks. A component could be "User Management". A "User Story" could be "A user can log in". A sub-task could be "to create a login form". These sub-tasks are estimated, by the team, using a Fibonacci number system (1,2,3,5,8,13...) which assumes the larger the task the more variance there will be. For example if a developer estimates a task is going to take about 4 hours, the team decides if it should be 3 or 5 hours, or more.
The tasks are scheduled into a Version (Sprint in Agile terminology). Each Version is between 2 and 4 weeks apart. This means for every Version we deliver fully functioning code for the specific component. For example - the "user management" would allow the user to login and perform all functions assigned to that Version - all links to other components, in other Versions, will work once that Version is completed.
Mike works with businesses to develop sites and systems <read more>
This multi faceted site is built on Zend Framework <read more>