Agile development offers many advantages during the build of an applications. By following the Principles of Agile Software, I strongly believe that development teams as well as the clients they're working with can see significant benefits. Since the benefits are already well documented, I'm going to assume that you all buy into this thought.
As you can tell by my previous post I've been thinking a good deal recently about how to sell larger technical projects. I'm specifically interested in large .NET jobs if you can believe that
!
Can the principles of agile software help sell larger technical jobs to clients? I think so. One of the problems I often see in the sales cycle lies in the fact that our prospective clients can't *really* trust us. We can instill some trust by telling them about our past successes, and by showing them some examples of our work, however, I don't think that gets us far enough. They need more then a couple of pretty pictures and a nice story. We need to reduce their risk. We need to gain their trust. We need to show them that we are experts. We need them to see that we understand their problems, and even better we know how to develop solutions that can fix their problems.
How does agile help us? Agile projects focus on short iterations. After each iteration we deliver a working piece of software. Following the iteration the client has a couple of different options. They can tell us to get working on the next iteration, they can change the focus of our development efforts, or they can terminate the development all together. When I look at this from a clients point of view this sounds pretty darn good. I get to see what kind of work we do, with only a couple weeks investment. I don't have to hand over a big lump of money and hope that in the end I get what I want. I get to see the direction the project is going every couple weeks. I get to be involved, I can actually change my mind without dealing with change order, as a client I like what I get out of agile. I think agile can make selling large technical jobs easier.
What do you think?