SCMWise.com

Agile Software


Definition

Agile Software attempts to minimize risk by developing software in short iterations.

This development methodology is about adaptability. Because of the chaotic nature of software development, it may be impossible to control or to predict.


The Agile Manifesto

  • Customer satisfaction by rapid, continuous delivery of useful software
  • Working software is delivered frequently (weeks rather than months)
  • Working software is the principal measure of progress
  • Even late changes in requirements are welcomed
  • Close, daily, cooperation between business people and developers
  • Face-to-face conversation is the best form of communication
  • Projects are built around motivated individuals, who should be trusted
  • Continuous attention to technical excellence and good design
  • Simplicity
  • Self-organizing teams
  • Regular adaptation to changing circumstances



History

Historically, development processes were created to alleviate this chaos by making the process more predictive through defining formal roles and phases.

However, these phases did not eliminate the chaos, and in fact, probably added to it because they were not built to deal with changes once past a particular phase. For instance, it was not easy to get updated requirements or definitions about an issue now that the project was in the testing phase and supposedly done with the requirements/definition phase.

This chaos is caused by customers changing their requirements or, not having them defined at the start of the next phase. In addition, because of the changes in the system, the bugs that occur during the development process are not predictive.

Things were tweaked in the predictive methodology to accommodate the need for clarification about the requirements. For example, a pre-release would be shipped to give customers a peak at the new product.

This gave them the ability to review the release and one last shot at making any corrective action. However, if a major change was required, it could cause a long delay in the release of the actual product.

So, a movement from a Predictive process model to an Adaptive process model that could better handle moving requirements and non predictive bugs.

A development process that embraced this chaotic and non predictive emerged....


SCM Implementation

By implementing wise SCM patterns the team using a fast and nimble development process has ability to deliver the benefits to their customers.

Agile Software


Software Development Life Cycle Table of Contents

Software Development Life Cycle Software Development Life Cycle is the process in which you encapsulate your software development. Specifically meaning, it is the process and tools you use to ensure the accuracy and timeliness of your software development efforts.

Agile SCM Implementing Agile Software Configuration Management processes and practices will help your ability to successfully implement Agile software development processes.

Agile Software Agile software attempts to minimize risk by developing software in short iterations. This development methodology is about adaptability. Because of the chaotic nature of software development, it may be impossible to control or to predict.

Agile Source Code Providing agile source code control processes and procedures greatly aids an organization's ability to successfully implement Agile software development processes.

Feature Driven Development Feature Driven Development, FDD, is a short-iteration development process. It consists of five basic activities: Develop an Overall Model, Build a Feature List, Plan by Feature, Design by Feature, Build by Feature

Software Quality Assurance Software Quality Assurance is the systematic testing of a software product to meet the planned requirements. Quality Assurance is the testing of a software product and the process improvement of the testing cycle.

Software Testing Software Testing is the systematic and sometimes programmatic, investigation of software for defects and to ensure the application runs appropriately.

Software Development Processes The Software Development Process, SDP, is the methodology used by a development team to produce software.

SCMWise Software Configuration Management SCMWise is dedicated to Software Configuration Management. This site is a central repository for the collection of best practices, processes, methodologies and tools that surround SCM.



Salary Surveys

This is a collection of Salary Surveys from Professions closely surrounding Software Configuration Management


SCM Salaries

Add Your SCM Salary


Configuration Management Salaries

Add Your CM Salary


Project Manager Salaries

Add Your PM Salary


Webmaster Salaries

Add Your Web Salary




SCMWise Preferred Partner

SBI! 2.0


SCMWise Recommends

Site Build It!


XML RSS
What is this?
Add to My Yahoo!
Add to My MSN
Add to Google


© Copyright 2007 - 2010
Powered by Site Build It!
Page copy protected against web site content infringement by Copyscape SCMWise.com's Privacy Policy
ADD TO YOUR SOCIAL BOOKMARKS: add to BlinkBlink add to Del.icio.usDel.icio.us add to DiggDigg
add to FurlFurl add to GoogleGoogle add to SimpySimpy add to SpurlSpurl Bookmark at TechnoratiTechnorati add to YahooY! MyWeb