During my years of working as a software developer, the thought of experiencing an on time and under budget project never really crossed my mind. Sure I always started by being optimistic in every project I handled. However, with the rare chance of an on time and under budget project, I know better than to have my hopes too high. No matter how small the project was, delayed and over budget was something to be expected.
Fortunately, there was one project (let's call it Project OLE!) under my management that was on time and under budget. Project OLE! was a small one. I can't tell you any further about the requirements but let's just say it was something any dedicated web developers could single-handedly finish in 1 month.
I was given 2 months to finish the project by my client. Calculating the resource I have -along with the budget to provide these resources- and the amount of work to be done, I was delighted to have 2 months. That 2 months would definitely give me -and my time- a good amount of time to develop using Prototyping methodology and deal with the changes requested.
The project runs according to plan. All the major functions was completed in the first month. My team used another week to improve the user interface and discover known bugs. By the end of the 5th week, we are ready to present the first prototype to my client. 5 week of hard work and over time really paid off.
After the presentation, as I expected, the feedbacks were plenty. Some of the major functions needs revision. There are part of the functions that does not comply to what my client really wants. Another problem was that some of the requirements are missing. All that was the result of an insufficient requirements gathering process.
Fortunately, we only need two weeks to work on the feedbacks and then we immediately move on to present the result. The outcome was fantastic. My client was satisfied and thankful for a job well done. They even said that the web application would help to increase their productivity. Frankly, these words were much more valuable than any amount of money we'll get from the project. It's just that we still need the money to survive, don't we?
Within the last days we have before closing the project, we prepare the application for use in my client's server and provide small scale training sessions for intended users of the application. That was the conclusion of the project. Pretty simple, right?
Project OLE! was the first on time and under budget project that I managed personally. I just hope it won't be the last. It got me thinking of the things that made the project possible to finish on time. I tried looking back from the beginning to the end of Project OLE! to find out what made the impossible possible.
Was it the way I manage the project? I don't think so. I never did anything special while managing the project. Was it my team members? I did hire developers with sufficient skills so that they could immediately get started on the project, but that's what I do in every project. Was it the budget? No. It would be stupid otherwise. Was it the client? Yes!
It wasn't the preparations, it wasn't the process, it wasn't the team, it was the client. My client made it possible for me to finish the project in time. How is that possible? That's because they listen. This is the main -if not the only one- thing that differentiate Project OLE! from other projects I've managed.
In Project OLE!, my clients listen to what I have to say. They listen to my suggestions on how to make the application worth implementing. They ask us for what was the best options to accommodate their needs and then they listen to what we think is best for them. Along with an open-minded point of view of not wanting all the things they want in the same time, they don't ask for something ridiculous or outrageous features. It was obvious that this client of mine played a vital role in the successful Project OLE!
In other projects I've handled, the situation was the opposite. Clients tend to be the cause of delayed and over budget projects. With their know-it-all behavior, they always think they know what's best for them and have us developers do the impossible work even though in the end they would regret their own decisions.
Project OLE! was special and it will always be a pleasant memory for me. Even though I know that there is still a small chance of encountering an on time and under budget project, I never thought I'd come across it myself. Hopefully I could work on another on time and under budget project as Project OLE! in the future.