Whether you are developing your own product or taking on a new client project, the first issue that needs to be tackled is identifying how the end result will be created. For client work, this is more important because you will always be judged on how the client perceives you to be meeting their requirements and not on your actual performance. The right project management allows you to avoid this conflict of interest by prioritizing progression by focusing on:
With the right order of progression, you will be able to ensure that the client perceives to see progress whilst there is actual progress in the development of the project. It's a delicate balance to identify the right project plan, as listening too much to how the client wants the project to proceed can lead to problems in efficiency and other aspects of the project that affect both the delivery date and quality of the end result.
Certainly in the short term, doing everything possible to make the client see progress will have many advantages for keeping their confidence in your ability; it is often tempting to take shortcuts to achieve this. In the longer term, this approach usually leads to many problems—especially when the project has a higher level of complexity. Examples of these problems include:
Make a note
Imagine creating a website or software application that contains 100 pages/screens; each having their own headings, font styling and other visual presentation features. Everything has run smoothly on the project until the end, when the client asks for a last minute change to the fonts and color schemes used; this would be a 2 minute job if the work was done in a structured manner, but a serious task that could take a week or more to develop and test if the work had been developed in a rushed way without thought to structure and maintainability.
In the worst case scenario, the unstructured approach to developing this project would result in the requirement for manual alteration and testing of each individual screen, while the structured approach would only require minor modifications to a presentation settings file—such as a CSS stylesheet used in websites and web based applications.
In most cases, the client will be eager to see progress on the development of their project. The relationship between the two types of progression philosophies and the client's confidence in your ability to deliver is demonstrated in the following diagram:
As can be seen from the above diagram:
With the exception of prototype and throwaway projects, the structured method is clearly the way to go, as it allows for the best outcome in terms of time to deliver, quality and efficiency for future maintenance and expansions; the use of formal methodologies can be used to deliver a structured roadmap and identification of when tangible results are to be expected. The main problem with this approach is that it starts with a panic from the client and could be disastrous if not managed properly, possibly leading the client losing faith and abandoning the working relationship before the project reaches the point where they see the benefits. This is especially true for client personalities that show big elements of impatience (see Chapter 6, An Introduction to Client Types). There are two options to resolve this:
The first option for building the client's confidence is to carefully identify how to trade off the most structured methods of progression against the quick and unstructured. As can be seen in the above diagram, this isn't ideal, but it at least allows for a good level of efficiency and isn't a bad thing if the budget and deadline for the project allow for it. The key to succeeding with this strategy is in selecting the least critical elements of the structured approach to trade for the most noticeable and least flawed elements of the quick and unstructured approach, hence allowing you to satisfy the client without compromising your longer term progression and efficiency capabilities.
The second option, illustrated in the above diagram, starts with a set of resources that allow you to start several steps ahead in the project. These resources could be developed by yourself, accessed as open source tools or purchased depending on which options best suit your strategy. Examples of these resources include:
Whichever resources you select to enhance productivity, it is important to choose the right ones that are in general good quality, can be used with each other and that fit into your way of working. When researching the types of resources you will be buying or developing, you should pay special attention to finding answers to:
When working with scenarios and/or clients who are difficult to predict, the best way to tackle the project will often be to identify in clear terms what can be provided for an initial version and then build on it from there; this being the minimum viable product (MVP), with new features being added with incremental releases. This will provide you with two main advantages:
18.222.193.207