How to Explain Branding to Trustees and Nonprofit Leaders

As you explore the significance of differentiating your nonprofit, at some point you will need to explain branding to the board of directors. Ideally, the board will recognize that they need to move…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Everything You Need to Know About the Fixed Price Engagement Model in Software Development

While a classic in the sphere of software development, the fixed price model is losing momentum in the rapidly evolving environment. It provides predictability and certainty at the price of flexibility and transparency. Read on to find out how it works, when it works, and when it doesn’t. Part 2 of 4. (Read Part 1, Part 3 and Part 4.)

In the first part of this series we talked about why you need to choose your engagement model carefully, and we outlined the three most widely used models in the sphere of fintech, blockchain technology, and web and software development. Now it’s time to dive deeper into the most classic one of them all — the fixed price engagement model.

With the fixed price engagement model, you and your vendor of choice agree that they will complete a project with a specified scope within a specified time frame and a specified budget, all of which are clearly laid out in the contract. The main implications of that simple explanation are the following:

You know right from the beginning exactly what sum you’ll be liable to pay at exactly which points in the project development — provided no changes to the initial scope of the project are made. If the project goes over budget — for example, if there’s a need to hire more software developers in order to meet the deadline — those additional costs don’t affect the final price. Instead, the supplier takes this possibility into consideration while determining the price and includes a safety factor, which is meant to protect them from loss and which is payable whether such additional resources end up being necessary or not.

You and your vendor agree on the exact time frame of the project. It is the vendor’s responsibility to keep to the specified budget and time frame.

Your vendor knows from the beginning of the project exactly what software they need to build. That means that if unplanned for changes need to be made, they will have to be set out in a new contract with a new set of requirements, a new budget, and a new time frame. It also means that your requirements need to be very clear in order to avoid ending up with a product that’s nothing like you imagined it. (A good vendor will help you out here by asking you plenty of questions before accepting vague requirements.)

In the sections below, we will break these characteristics down into pros and cons and look at which projects could benefit from a fixed price engagement model. But before we get on to that, let’s look at how exactly a fixed price project works.

Every fixed price project begins with a full set of requirements. That includes clear and detailed descriptions of each functionality, feature, or characteristic of the desired product; full designs (if your supplier is not also handling the design for you, in which case you need to provide them with mock-ups that are as detailed as possible); and acceptance criteria for each of the above.

Once you decide on the requirements for your project, they are organized in a request for proposal (RFP). This document outlines the business needs of the company, the software that’s to be developed, all its specifications, and evaluation criteria. It could also include a breakdown of the tasks that the project will consist of and a timeline for completion.

When the vendor receives your RFP, it’s time to clarify the requirements. The more questions they have, the better — it means less chance of wrong assumptions and a final product that’s not exactly what you imagined. The clarified requirements are accepted and the vendor starts the process of estimating the necessary time and budget for completing the project. In case you specified the timeline in the RFP, the vendor needs to estimate how big a team they will need to meet those deadlines, which will affect the cost.

You receive an offer of implementation from the vendor, which includes the fixed scope of the project (divided into milestones, each with its relevant acceptance criteria — examples of typical milestones are design, front-end development, back-end development, testing, etc.), the schedule for delivery and payment, the terms of the agreement (including the terms for issue resolution), and the procedure for change requests, as well as risk mitigation. Once you accept the offer of implementation, the scope specified in it becomes final, and no changes can be made, except by following the procedure for change requests. Usually, at this stage a pre-payment is made, typically 50% of the final price.

Development of the intermediate products begins, and at each delivery date, you are due to receive the specified milestone. Keep in mind that you do not receive a functioning product until the very last stages of the project. For example, if your vendor is handling design, the first deliverable you receive will be a full preview of the appearance of your final product, without any functionality.

At this stage, your new software is in a testing environment, in which you are free to play around and see if it meets the acceptance criteria. The last stage consists of refinements, which means the product will be tweaked according to your feedback and suggestions, but any major changes will have to go through the procedure for change requests and be billed separately.

The last milestone is typically uploading the finished product on a production server. That’s when it goes live and real users start interacting with it.

Most vendors will include an acceptance period after the product goes live — that’s usually between 5 days and a month. At this stage, the development team will fix any outstanding bugs without additional charges. The time the team spends fixing bugs does not count against the acceptance period.

When the acceptance period runs its course, the project is finalized, final payments are made, and you receive any outstanding deliverables, such as the source code of the project, along with all documentation relating to it.

As you can see, it’s a complex and long-winded process from the birth of an idea to the release of the final product to the market. Let’s now look at the types of projects this model is suitable for, as well as the pros and cons of the model itself.

If your project will take less than 3 months to bring to completion, fixed price might be the way to go. You’ll be able to plan your budget for the quarter, and there’s a smaller chance that changing circumstances would dictate a shift in the requirements. For example, if you own a start-up, but you haven’t got any big investments yet, a small and well-defined MVP aimed to sell your idea to potential investors would benefit from a fixed price engagement model. However, any lack of clarity will work against you, so you need to be very specific about vision, goals, expected results, target users, inherent risks, and so on, before the onset of the project.

If you have an exact sum that you can spend on the project, or if you need to get your budget pre-approved without the option to adjust it afterwards, fixed price seems like an obvious choice. In our experience, this is usually the case in the banking and the government sectors, in which a predetermined price is essential for the acceptance of the offer of implementation.

If you have an immovable deadline you need to meet, fixed price gives you a guarantee that the project will be completed by that time. (We’ll look into the implications of that in the pros and cons sections.) If you are in this situation, however, you need to be exceptionally careful with the clarity and accuracy of your requirements — in the case that changes need to be made, these will come with their own deadlines and the rigidness of the timeline will become fuzzier.

The fixed price gives you the certainty that if the vendor of your choice turns out to be less qualified than advertised, you won’t end up paying for their mistakes. This is a shaky option that we don’t recommend because while you won’t be paying extra money, you don’t want to end up with a product of subpar quality.

This is the only model that lets you hand off the requirements and forget about the project for a couple of months, so if you cannot or don’t want to be engaged in the development process, this might be a last-resort option.

The fixed price engagement model is a classic, but its use cases are getting narrower and narrower all the time. It’s reliable, predictable, and relatively low-risk, but it’s highly inflexible, which makes it unsuitable for the rapidly evolving world of today. It’s viable for small scale web development projects, in which you know in detail exactly what you want your end project to look like, but for anything that would take longer than two months to develop, you might want to look into the other two models of engagement — the time and materials model and the dedicated team model.

INDUSTRIA is an award-winning global consultancy and development firm that creates web, blockchain and fintech solutions, helping both companies and ecosystems significantly reduce the costs and complexity of doing business. Official partner of R3.

Add a comment

Related posts:

Can a Rancher Save His Horses From Being Killed?

Films are often seen as a form of escapism, offering a temporary respite from the challenges of reality. But, there are times when a film can have the opposite effect, shining a light on overlooked…

Login Android Studio dengan Firebase

Jadi selama kurang lebih 7 hari ini saya belajar Firebase di Android Studio karena saya mengikuti program beasiswa dari sebuah startup yang bernama Battistrada Developer. Battistrada adalah startup…

Never in MY Community

Living in a small town, you never think anything major is going to happen around you. Well those who live in the small town of Medford Oregon found out the hard way that this isn’t true one Thursday…