Agile software development is based on a group of software development methodologies that use iterative and incremental approach and where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
It’s an iterative and incremental approach to software development which is performed by collaborative team members in self-organizing teams within an effective framework with simple rules that produces high quality solutions in a cost effective and timely manner to meet the changing needs of project stakeholders.
Agile Development Tools Overview
|SeeNowDo||SeeNowDo is a simple, flexible and free taskboard designed specifically to meet the needs of distributed Agile teams.||5/5|
|Agilefant||A solid web-based and free backlog management tool which is pretty rich of features and allows the creation of products, projects, iterations, user stories and themes and it has time tracking.||5/5|
|PivotalTracker||Pivotal Tracker is an agile project management tool that enables real time collaboration around a shared, prioritized backlog. It's simple, story-based project planning tool that allows teams to collaborate and instantly react to real-world changes. Free for public projects.||5/5|
|XPlanner||XPlanner is free project planning and tracking tool for eXtreme Programming (XP) teams.||5/5|
|IceScrum||Interesting web-based tool which has some very nice concepts. Planning Poker for task estimation, storiecards with useful story presets. All the basic features we can expect from a scrum tool are covered.||4/5|
|Agilo||Agilo Pro delivers a robust platform and streamlined functionality for managing Scrum. Free open source version of Agilo is also offered which can be used without limitations.||3/5|
|SpiraPlan||SpiraPlan provides a complete Agile Project Management System in one package, that manages your project’s requirements, user stories, releases, iterations, tasks and issues in one environment, fully synchronized with your source code repository.||2/5|
|VersionOne||With great features VersionOne can be used with many agile methodologies.||5/5|
|Agilebuddy||Agilebuddy is Scrum project management software that lets you easily Create, Estimate, Plan and Track your software projects.||3/5|
There are many tools available to support agile development. Here’s a short overview of some popular agile methodologies.
Agile Methodologies Overview
- Scrum – Scrum is an iterative, incremental methodology for project management often seen in agile software development.
- Agile Unified Process – Agile Unified Process (AUP) is a simplified version of the IBM Rational Unified Process (RUP). The AUP applies agile techniques including test driven development (TDD), Agile Modeling, agile change management, and database refactoring to improve productivity.
- Extreme Programming (XP) – Extreme Programming (XP) is an agile software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.
- Lean Software Development – Lean software development is a translation of Lean manufacturing and Lean IT principles and practices to the software development domain. Adapted from the Toyota Production System, a pro-lean subculture is emerging from within the Agile community
- Feature Driven Development – Feature Driven Development (FDD) is an iterative and incremental software development process. It is one of a number of Agile methods for developing software and forms part of the Agile Alliance.
- Dynamic Systems Development Method – Dynamic Systems Development Method (DSDM) is a software development methodology originally based upon the Rapid Application Development methodology. DSDM is an iterative and incremental approach that emphasizes continuous user involvement.