Home  Help
caption


Notice: A session had already been started - ignoring session_start() in D:\hshome\syzosys\syzosys.com\home_left.php on line 2
x

Library

Home :: Library :: Project Management :: PMP

Agile

What is Agile software development?

Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.

There are many agile development methods; most minimize risk by developing software in short amounts of time. Software developed during one unit of time is referred to as an iteration, which may last from one to four weeks. Each iteration is an entire software project: including planning, requirements analysis, design, coding, testing, and documentation. An iteration may not add enough functionality to warrant releasing the product to market but the goal is to have an available release (without bugs) at the end of each iteration. At the end of each iteration, the team re-evaluates project priorities.

Agile methods emphasize face-to-face communication over written documents. Most agile teams are located in a single open office sometimes referred to as a scrum. At a minimum, this includes programmers and their "customers" (customers define the product; they may be product managers, business analysts, or the clients). The office may include testers, interaction designers, technical writers, and managers.

Some of the well-known agile software development methods:

  • Agile Modeling
  • Agile Unified Process (AUP)
  • Agile Data Method
  • Daily kickoff and review of goals
  • short release cycles
  • Responsive Development
  • Generalism - Use of generic skill sets which are common across the team not reliance on specific skill sets which are scarce
  • Test Driven Development (TDD)
  • Feature Driven Development (FDD)
  • Behavior Driven Development (BDD)
  • Essential Unified Process (EssUP)

Other approaches:

  • Software Development Rhythms
  • Agile Documentation
  • ICONIX Process
  • Microsoft Solutions Framework (MSF)
  • Database refactoring

for more details please visit www.agilemanifesto.org