Agile Development In 30 Seconds

What is it?

The Manifesto for Agile Software Development proclaims that Agile developers value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

In other words they promote people above process. Like more heavy-weight development processes such as the Rational Unified Process (RUP), Agile methodologies adopt an iterative development process that seeks to address the key issues that were the cause of the 'software crisis' - ever-changing requirements, project over-runs, mismatches between requirements and delivery and so on. But where RUP attempts to handle the uncertainty of the real world by central planning, Agile seeks to incorporate uncertainty and contingency into the process itself.

Broadly speaking, therefore, we can talk about two camps of software development - those who tend towards modelling, formalised processes as exemplified by RUP and those who tend towards Agile processes. Obviously this is a generalisation, but it's one that serves a useful purpose in describing competing philosophies about software development.

Share this post!

Bookmark and Share

1 comments:

DeskTrack said...

It's a great article and I have bookmarked it for future reference. Automated Time Tracking Software is very helpful for Managing employees' timesheets and productivity. Let's keep in touch soon.

Post a Comment