Content by Category
.NET 1.x
.NET 2.0
.NET 3.0
.NET 3.5
.NET 4.0
.NET Assemblies
.NET Framework
.NET Getting Started
Accessibility
ADO.NET
Advertorials
Agile Development
AJAX
Architecture
ASP.NET
ASP.NET MVC
ASP.NET WebForms
B2B (Business Integration)
BizTalk
Book Excerpts
Build and Deploy
C#
C++
Code Contracts
CODE on the Road!
COM+
Community
Conferences
Continuous Integration
Crystal Reports
CSLA.NET
CSS
Data
Design Patterns
Development Process
Display Technologies
Distributed Computing
DotNetNuke
DSL
Dynamic Programming
Editorials
Enterprise Services ("COM+")
Entity Framework
Events
Expression Blend
F#
Fox to Fox
Frameworks
Functional Programming
Graphics
Internet Explorer 8.0
Interviews
iPhone
Java
Java Script
jQuery
LINQ
Linux
Mac OS X
MDX
Microsoft Application Blocks
Microsoft Business Rules Framework
Microsoft Expression
Microsoft Office
Mobile Development
Mobile PC
Mono
Network
NHibernate
Object Oriented Development
Open Source
Opinion
Opinions
Oracle
ORM
Other Languages
Parallel Programming
Patterns
Podcasts
Post Mortem
PowerPoint
Print/Output
Product News
Product Reviews
Project Management
Python
Q&A
Reporting Services
REST
RIA Services
Ruby
Search
Security
Services
SharePoint
Silverlight
SOA
Social Networks
Software & Law
Software Business
Source Control
Speech-Enabled Applications
SQL Server
SQL Server 2000
SQL Server 2005
SQL Server 2008
SQL Server CE/AnyWhere/Mobile/Compact
Subversion
Sync Framework
Tablet PC
TDD
Team System
Techniques
Testing and Quality Control
Tips
UI Design
UML
User Groups
VB Script
VB.NET
VFP and .NET
VFP and SQL Server
Virtual Earth
Vista
Visual Basic
Visual Basic 6 (and older)
Visual FoxPro
Visual Studio .NET
Visual Studio 2005
Visual Studio 2008
Visual Studio 2010
Visual Studio Tools for Office
VSX
WCF
Web Development (general)
Web Services
WF
Whitepapers
Windows 7
Windows Azure
Windows Live
Windows Server
Windows Vista
WinForms
Workflow
WPF
XAML
XML
XNA
XSLT



ESDC


 


INSTANTLY dtSearch® TERABYTES OF TEXT

Reader rating:
Click here to read 3 comments about this article.
Article source: CoDe (2006 - May/Jun)

RAD in the Time of Agile Development


Rod Paddock

Rapid Application Development (RAD) software development techniques have become an integral part of day-to-day software development in the past four years. This is the same RAD that James Martin described in the 80’s and published in his book, Information Engineering: Introduction, in 1991 (15 years ago). WikiPedia (www.wikipedia.com) states that “RAD was a response to the non-agile development technologies developed in the 1970’s known as the waterfall method.”

The waterfall method failed because it had long lag times between the system request and the delivery of the final product. In many cases, software created using the waterfall method didn’t meet the requirements of the user or the business had changed so much that no one needed the software by the time it was delivered.

Today RAD has been embodied in a number of methodologies including Agile Development, Extreme Programming, and Test Drive Development. While they all have different names, they all share a common theme:

Deliver software into the hands of users as soon as possible.

These techniques take into account that software is not perfect nor is it EVER 100% complete. Their major advantage is that they deliver results rapidly which is what customers/users demand.

In the last few months I have personally experienced/discovered a number of successful uses for RAD/agile development techniques.

This month a team I worked on successfully used RAD/agile development techniques to deliver a project for a client. At the request of the CEO and VP of Software Development, we started and completed a system for capturing employment applications on the Internet. This application has upwards of 20+ Web pages for capturing, validating, administrating, and printing employment applications. And the application did exactly what the users wanted.

I also read an article in March 27, 2006 issue of Business Week called “Programming at Warp Speed,” (seems software development is sexy again) about a company called 37 Signals (www.37signals.com). This company creates applications rapidly using the Ruby on Rails framework. They have an online book called “Getting Real” available on their Web site that documents the philosophies of this company and how they develop applications in a rapid manner. Some of the chapter titles include:

Interface First - Design the interface before programming

There’s Nothing Functional about a Functional Spec - The software developed usually doesn’t represent what you started with

Meetings are Toxic - The title says it all

Finally, I read a great article on the Gamasutra (www.gamasutra.com) Web site called “How to Prototype a Game in Under 7 Days: Tips and Tricks from 4 Grad Students Who Made Over 50 Games in 1 Semester.” Even game developers are having success with RAD/agile development techniques.

RAD/Agile development techniques work. They succeed because they deliver what customers want-quality software quickly. I highly recommend checking out these techniques for inclusion in your development process.

CoDe News

This issue launches the first article in a series of six articles covering Windows Communication Foundation (WCF, formerly known as Indigo). This Authors who will contribute articles in this series includes Juval Löwy and Michele Leroux Bustamante of IDesign, Inc., Christan Weyer of Thinktecture, and Microsoft.

We’ve got another thoughtful contribution in our new MVP Corner editorial section where we dedicate space for Microsoft MVPs and other pundits to express their opinions in CoDe Magazine. If you have an idea for an editorial, shoot me an e-mail.

Finally… look for our CoDe Focus: Tablet PC and Mobile PC issue where we have articles that are relevant for developers writing code for mobile devices.

Thanks

Rodman


How would you rate the quality of this article?
1 2 3 4 5
Poor      Outstanding

Tell us why you rated the content this way. (optional)

Average rating:
3.5 out of 5

13 people have rated this article.

      CODE TRAINING

 

INSTANTLY dtSearch® TERABYTES OF TEXT