Agile Software Development Methodology
Agile methodology is a project management approach, used in software development. Agile methods are used as a response to unpredictability, where the requirements are not clear, or they change very often. The main advantages to this approach, is that all the work is divided into small iterations, usually two weeks, when the team re-evaluates the requirements, and can change direction at the right time, if needed.
Here at Codespring we usually work in two week iterations, in a homogeneous team, consisting of developers, testers, QA engineers, always ready to respond positively to change requests, determined by the market or the product owner. All the work is divided in user stories, which are estimated in ideal points often using the planning poker method. We try to keep a close relation with the product owner, including them as much as possible in the user stories estimation. After establishing the team velocity, we can easily create a schedule, and decide the milestones for every iteration.