The Development Process

The Development Process

Diagram of the development process I understand that, for many of our customers, this may be the first time that they have been involved in a web development project. My goal is to make the process as easy for you as possible, and for you to be as involved as you would like.

Sometimes I find that the client wishes to be as “hands off” as possible, and leave many of the decisions to me, and that is fine after I have gained enough information to work with. Equally, some clients prefer to be much more “hands on”, and be actively involved with every step. That is also welcome. It is your project, and the most important part is that you are happy with the end result.

No matter which type of solution I am creating for you; whether it be a static web site consisting of just a few pages, or an enterprise-level comprehensive database-driven web application, the steps we go through remain essentially the same, and I’d like to outline them here.

Over the eighteen years that I have been in the business, the one thing that stands out as being crucial to the successful outcome of a project is communication. This is a two-way street. Clearly, you need to know that I are available to you, and that I will promptly respond to your questions and requests. Equally, the project will go much smoother if the client is available for timely requests for information—particularly during the period before actual development begins.

To give you an idea of how the process works, and the different phases involved, I will here outline the different phases of the development process:

1. Discovery

It is during this phase that we work to understand the overall objectives of the web site, or web application. All web sites or applications have a purpose. They exist to provide a solution—whether that be a complex business process, or simply to enhance your presence and reputation in your market. It is during this stage of the process that we work to understand what that purpose is; what solution I am providing.

2. Planning

Using the information from the previous phase, it is during this phase that I investigate all the possible technologies available, and determine the most suitable ones for your particular solution. I will also come up with a site map, which outlines all the pages in the site, their content, and any particular functionality that is performed in those pages. We will also discuss design issues, such as color schemes, “look and feel”, and graphic elements.

By the end of the planning stage, I, the developer, and the client should have a very good idea of how the site should look and operate.

3. Design

It is during this stage that the look of your web site or application will be determined. Any custom graphics will be created, color schemes will be generated, and prototypes created. It is important that there is good communication during this stage. We may go through a number of prototypes or mock-ups—and I will provide you with access to a private area on the Internet where you can view them, and make suggestions/requests.

4. Development

This is where you can relax, and leave the heavy lifting to me. If I am creating a web application, then all the programming and database work will be done. I will be filling in the pages with your content, and linking them all together with the navigation scheme. How much you may wish to be involved at this stage is up to you. Depending on the complexity of the site, I may have further questions about details and, if you desire, I can provide you with a private area where you can see progress and ask and respond to any questions you or I may have along the way.

5. Testing

Although testing is a large part of the development process, it is a known maxim in the industry that developers do not make the best testers. They know the system too well. For this reason, test plans are written, and testing is handed off to specific people to thoroughly test the site to iron out any issues before the site or application is launched. Once we are happy that the site is functioning as it should, I invite you to thoroughly test it yourself.

6. Delivery

Once you are happy that the site is how you desire, then I will upload it to your hosting service—or our own if I am providing the hosting—and set up the necessary infrastructure such as databases and domain name linking. Your site is now live!

Of course, I am still here to help! Even though Search Engine Optimization (SEO) would have been carefully considered from way back in the planning stage, I will be happy to work with you on getting your site noticed and any future updates and enhancements you may desire.

←The Pros and Cons of a WordPress Site Why I Ditched WordPress and Switched to Hugo→