Skip to main

How to Balance Between the Price, Timeframe and Scope of a Software Project

by Maciek Gdula

How to Balance Between the Price, Timeframe and Scope of a Software Project

At Intent, we've worked with partners from a variety of industries: from software to hardware, and everything in between.

During all our years in business, we’ve determined that no matter who our clients are, what problem they are tackling, or what product they have in mind, they all look for the same thing: to build the most with the best quality, while keeping the budget the lowest.

Here, we'll examine why tending to all three factors – the price, timeframes and scope – is equally is important, and talk about good project management practices to achieve the perfect balance between them.

Copy link
Important definitions

Before we jump into this discussion, let’s define the three main terms discussed here as they pertain to building great products:

  1. Scope – the product we create and everything we build around it comprises the scope.

  2. Quality – for us, this means that the end-user will have a great, bug-free experience using the developed product.

  3. Budget – the funds our Partner has to build the product.

Copy link
Unbalanced Product Development

Now that we get the gist of it, let’s examine what product development looks like when there is an imbalance of emphasis between scope, quality, and budget. This usually results in products that are half-finished and just not ready for prime time.

I. Budget and Quality over Scope

The scenario in which we tightly control the budget and keep the quality high at the expense of a set scope is not that unusual and it seems pretty positive at first glance. After all, it shows that we are all aware of feature creep (the inadvertent adding of desired features during development) and would rather develop and thoroughly test a few key features, rather than squish as many things into our product as possible.

In reality, it's a much trickier situation. It assumes that our business partner thoroughly understands the needs of their users and has carried out full UX testing before coming to us. In our experience, that is usually not the case and a lot of the assumptions our partners have at the get-go, after undergoing the UX Discovery Phase, turn out, surprisingly, different from the previously held.

Monitoring budget and quality during product development is crucial, but a product with features not corresponding to end-user needs will falter. That is why we always encourage our partners to take advantage of Intent’s user-testing experience when we start our work.

II. Budget and Scope over Quality

Probably the most common scenario in our experience of working with clients is a situation where the budget is set and accompanied by a very ambitious scope.

A lot of our clients come to us with their scope fleshed out and a calculated budget, though in our experience there is often little leeway to keep the quality good. We often find out that the estimates we receive at the start do not account for a lot of the fundamental practices that result in good quality tech: unit tests for features, no planning for even rudimentary documentation, or manual test case runs.

III. Quality and Scope over Budget

Last but not least, it goes without saying that you can create a great and really polished product when there are no budget constraints whatsoever – though that is rarely, if ever, the case.

Copy link
Tending to Scope, Quality, and Budget Equally: Our Case Study

Over the years at Intent, we developed a lot of internal and partner-oriented processes to help assure that we maintain a balance in the terms of a software project’s scope, quality, and budget.

An Introduction to the Intent Project Health Score

The main metric for project management at Intent is the Intent Project Health Score. The Intent Project Health Score is a scorecard with 45 different project metrics divided across the areas of Commercial, Team, Processes, Scope, and Quality.

It draws on years of experience Intent has managing software and hardware projects, paying special attention to indicators relating to the scope, quality, budget, and more. Every week project managers update it for all projects to get a scorecard with a total of 388 points. This allows us to assess how the project is performing with a single number as well as see a trend over time.

In this section, we'd like to show you what accounts for the main drivers behind the scope, quality, and budget sections, and how we deal with balanding the three factors.

Project Scope Management

1. Accessible roadmaps 

All our projects have a roadmap that's updated regularly with scope progress, internal deadlines, as well as any external deadlines that our Partners have. This roadmap is always available to the entire project team and to our Partner.

2. Setting internal milestones

It’s very hard to manage scope over a period of more than a month when there are no set internal milestones in the roadmap. In projects that are several months long, we create at least monthly milestones, so that at the end of each month we know where we are in terms of release timeline. Based on that, we can make decisions to feel confident about the project deadline and budget. 

3. Curated weekly reports

These have been an essential part of all our projects for years now. Every week, we send out a report to our Partners that has all the most important information about the project currently: what has been accomplished last week, what is planned for the next one, the status of the budget, and graphs with current product quality metrics. 

4. Regular project progress demos 

Every project has regular (either weekly or biweekly) demos. We always encourage our clients to attend to see first-hand the progress of the project. No worries, though, if the Partner cannot attend: we always send out the relevant recordings in those situations.

Project Quality Management

1. Maintained quality dashboards

Our quality assurance specialists maintain a project quality dashboard with all quality metrics on the project. It is the single go-to place to find out information about any known bugs with their priorities, all operating systems and devices the product supports, and access information to project environments.

2. Comprehensive unit tests

Unit tests are an essential part of our development process at Intent. This kind of automated tests slightly increase the time needed to develop individual features of a product but assure a controlled and stable project end-game and release.

In our experience, projects that do not conduct unit tests appear like they are going smoothly, until the time right before the release when the convergence of feature releases results in regression, i.e. the reappearance of old bugs and accumulation of new ones. 

3. Frequent test runs

Besides making sure that developed features meet business and technical requirements, the main job of our QA specialists is to conduct regular test case runs.

Our QAs keep logs of all actions feasible in the product and test the entire product at regular intervals to make sure that other sections were not affected by recent additions or modifications of existing features. This can be treated as a warranty that allows the team to concentrate on new development without having to worry and come back to already developed parts of the product. 

4. Mandatory code reviews 

All the code that a developer produces at Intent is always cross-checked by another developer. This not only assures an additional layer of quality but is a method to ensure that all code is produced according to standard coding practices.

5. Use of alerting services

No matter if the product is destined for desktop, mobile devices, or even hardware, we always choose appropriate automated alerting services. Those not only alert the team about any irregularities in how the product runs 24/7 but also provide vital logs and information whenever a team member or end-user encounters a problem.

Just by knowing the approximate time when a problem occurs, we can easily find the reason behind an unexpected behavior and address it. 

6. Baseline security standards

At Intent, we understand that different products have different threat models when it comes to security. No matter the type of project, however, we have stringent minimum viable security standards that we enforce across all projects, so you can be sure from the get-go that your product, and thus the data of your end-users, is safe.

7. Constant design updates

Oftentimes after the designs of a product are created, small UI changes are desired and implemented during development for various reasons.

There is nothing wrong with that, but if the appropriate designs are not updated to reflect even the smallest of changes then it is very hard to track back and decide which version is correct later on. Clarifying this takes up time (and thus, money). At Intent, we assure that designs stay updated throughout the project to remain the single source of UI truth. 

8. Final design reviews

When getting closer to the release of the project, we take up our UI designers to do a design review of the implemented product. This assures the highest visual fidelity of the UI layer and animations, as sometimes very small or subtle differences can escape the eye of the development team and the clients themselves for a long time.

Project Budget Management

1. Shared FTE budget counters

Dedicated project managers update the budget tracking document every week and share it with the client. It is very important to us that our partners are always aware of currently accrued and planned costs and we strive to provide full transparency in this regard on a regular cadence.

2. Common understanding of deadlines and releases

We pay special attention to understanding our partner’s needs related to the final release of the product to end-users. We foster a common understanding of that process and its result from the very beginning of the project to avoid different expectations of what's going to happen during and after release.

3. Product owner support

Depending on the nature of the project, Intent project managers are either scrum masters or product owners of the developed products. When our client wants to play a more active role in the project and wants to help the team save time (and budget), we offer all necessary tools, training, and access to facilitate our client’s active involvement during the development process.

Copy link
Conclusion

When creating great products you need to be able to strike a balance between a scope that fulfills the main mission of the product, as well as make sure that the quality allows for a good end-user experience, and assure that the project budget is kept in check.

Too much emphasis – no matter how well intended – on one or two out of these three elements results in unbalanced product development. That, in turn, creates products that flounder, are over budget, or are delayed.

Starting the development of your product? Contact us and make sure your project stays on the right track throughout the development cycle.


IntroductionArticle

Related Articles