Skip to content
Expert Guide Series

What Strategies Work Best for Managing App Development Teams?

App development projects fail in predictable ways. The budget runs out before anything ships. A feature list that started at twenty items reaches sixty. Sign-off gets given, work begins, and then the sign-off is quietly withdrawn. The Standish Group's CHAOS Report found that, on average, only 16.2% of software projects are completed on time and on budget, and the reasons are rarely technical. They are almost always about how teams are managed, how decisions are made, and what happens when those decisions are challenged.

We have seen this across a wide range of projects, from social platforms and travel apps to anonymous messaging tools and production management software for the film industry. The patterns repeat. A client who cannot agree internally on what the product should do. Scope that expands with every new idea. Professional advice that gets acknowledged and then ignored. What follows is what we have learned about managing app development teams in ways that actually hold, drawn from the work itself rather than from theory.

Making sign-off explicit

Every sign-off should be written, dated, and specific. Not "the client approved the designs" but "on this date, these named individuals approved version three of the checkout flow for development." That record exists so that when someone later claims they didn't understand what they were approving, there is something to point to.

The understanding check

Before any sign-off is recorded, ask the client to describe in their own words what they have approved and what will be built as a result. If they cannot do that, they have not understood it. This is a check that prevents expensive misunderstandings from being discovered three sprints later, when reversing the decision costs real money.

Start your app project the right way

We deliver the complete blueprint before a line of code is written. User research, psychology-driven design and full technical specifications. You choose who builds it.

See how we work Get started

No commitment

Scope Agreements That Hold When Stakeholders Push Back

On the sports club app, the team warned the client early that the budget would spiral and that they risked exhausting all funding before launching anything. Those warnings were noted and then disregarded. The client continued adding features, and the project ended with the entire budget spent, nothing published to the app store, and the relationship between client and agency finished. That outcome was not a surprise by the time it arrived. It was the predictable result of a scope agreement that had no mechanism to hold.

A scope agreement that holds needs three things. First, a clear written record of what is in scope and what is not. Second, a formal change control process that requires any new request to be assessed for cost and timeline impact before it is accepted. Third, a shared understanding that saying yes to a new feature almost always means saying no to something already planned.

Change control in practice

When a stakeholder requests a new feature, the response should not be yes or no. It should be: "here is what that costs in time and budget, and here is what we would need to remove or defer to accommodate it." That framing makes the trade-off visible. Stakeholders who understand the cost of their requests make better decisions than those who believe additions are free.

Document every scope change request in writing, even informal ones raised in a meeting. A verbal agreement to add something small can quietly become a significant piece of work if it is not tracked from the start.

How to Set and Enforce a Definition of Done

A definition of done answers a question that sounds simple but is rarely treated seriously: when is a feature finished? Without one, "done" means whatever the last person to look at it decides it means. Research from Geneca found that up to 77% of software project respondents do not know how to tell when their project is "done", which is a striking number given that "done" is the condition under which budget stops being spent and shipping becomes possible.

A working definition of done covers four areas. It specifies what functionality must be present, what quality standards must be met, what testing must have passed, and what sign-off is required before the feature moves to the next stage. Every team member and every client stakeholder should agree on this definition before development begins.

Why teams skip it

Defining done feels like overhead when a project is in its early stages and energy is high. The cost shows up later, when a developer considers a feature complete, a designer thinks it still needs work, and a client believes it was never quite what they asked for. Those three interpretations of the same feature create delays, rework, and tension that a single agreed document would have prevented.

Enforcing it consistently

The definition of done is only useful if it is applied to every feature, not just the ones where disagreement has already surfaced. Build it into the team's standard process. If a feature does not meet the definition, it does not move forward, regardless of timeline pressure. That consistency is what gives the definition its authority.

Review your definition of done at the start of each sprint or development phase. What counts as complete for an early prototype is not the same as what counts as complete for a production release, and the definition should reflect that distinction.

Communication Rhythms That Keep Expectations Aligned

Misaligned expectations do not usually arrive fully formed. They accumulate across small gaps, a meeting where the outcome was not clearly agreed, a decision that was made but not communicated, a change that one person knew about and another did not. By the time the misalignment surfaces, reversing it is expensive.

A structured communication rhythm prevents the gaps from forming. That means a consistent cadence of check-ins, a shared record of what was discussed and decided, and a clear process for escalating issues before they become blockers. The rhythm does not need to be elaborate. A weekly status update, a fortnightly review of the overall roadmap, and a clear record of every decision made in a meeting is usually enough.

What the update should contain

A useful status update covers three things: what was completed since the last update, what is in progress now, and what is at risk. Risks should be named specifically, not described vaguely. "We may have an issue with the API" is not actionable. "We have discovered that the third-party API does not support the data format we need, and we need a decision on the alternative approach by Thursday" is.

The record that matters most

Every meeting should end with a written summary of decisions made, actions agreed, and the person responsible for each action. That record, shared with all parties within 24 hours, is the single most effective tool for preventing the "I didn't know about that" conversations that derail projects. It is also the record that resolves disputes when they arise.

Managing Multiple Stakeholders with Conflicting Priorities

Most app projects involve more than one person on the client side who has a view on what the product should do. The challenge is that those views are often in competition. On the bootstrapped social football platform we worked on, design was constantly changing because one of the client's own team members was driving revisions without accounting for the development impact. Budget became critically strained as a result. The team eventually had to pause Android development entirely and put all remaining budget into the iOS product, which launched addressing roughly half the intended market.

Managing multiple stakeholders means understanding whose priorities sit above whose, and making sure that is agreed before the project runs into a moment where those priorities collide. A simple stakeholder map that records each person's area of influence, their typical concerns, and their level of authority helps the development team anticipate conflict rather than absorb it.

  • Identify which stakeholder holds final say on each decision category
  • Record each person's primary concerns so they can be addressed proactively
  • Agree a process for resolving conflicts before one arises
  • Limit direct access to the development team from stakeholders without decision authority

The social football project is a useful example of what happens when that structure is absent. A team member with design opinions but no clear authority to approve changes was effectively setting the direction of the product without accountability for the cost. The result was a launch that addressed a smaller market than planned and a business that had to abandon its subscription model because it lacked the user base to sustain it.

When Technical Constraints Force a Change of Direction

Technical constraints arrive without warning, and how a team manages them determines whether a project survives or stalls. On a buying and selling platform for bottles of alcohol, we had already started building the mobile product when we discovered we could not implement the planned API layer. The client's existing web application had been built by another developer in a way that made it too complex to expose cleanly through an API.

We ended up embedding web elements from the existing site directly into the mobile product instead. That added approximately 20% uplift in work across the entire length of the project. Because the client wanted to keep the budget the same, we had to drop features towards the end to compensate.

On a production management product for the motion picture industry, we expected to integrate with platforms used for storing production documents and to pull data through email integrations. When we finally gained access to those systems, they were far more locked down than anticipated. We had to build a different approach by ingesting emails tied to specific roles within a production to process data indirectly, without a direct API connection into the third-party platforms.

Communicating constraints quickly

The moment a technical constraint is identified, it needs to go to the client immediately, alongside a clear statement of the options available and their costs. Waiting until the next scheduled update wastes time that the budget is paying for. The constraint on the film industry project required us to find an approach that felt largely invisible to users, even without a direct API, and communicating that challenge early gave us the time to do it properly.

Protecting the user experience anyway

On the film production tool, the biggest challenge of working around the security restrictions was making sure the alternative solution did not feel like an unnecessary extra step. The value of integrating with third-party systems was seamless data pulling, and even without the API connection, we needed the approach to feel natural. Technical constraints change the solution. They should not change the standard the user experience is held to.

Balancing Feature Requests Against Budget and Timeline Reality

Feature requests are not inherently a problem. The problem is when they arrive without any reckoning with what they cost. On the travel OTA product we worked on, aimed at younger adults focused on group bookings, various post-launch user acquisition tactics were tried: referrals with discounts, push notifications, social sharing of trips, and email campaigns.

What actually moved the numbers was a viral loop built into the booking flow itself. When someone organised a group trip, the app prompted each individual traveller to download the app to communicate and submit passport details. One person booking a trip for ten people generated nine new users at once. That feature came from understanding what the product actually needed to do, not from a list of requests.

The discipline is in treating every feature request as a budget and timeline decision, not just a product decision. A request that sounds small often has development implications that are not immediately visible. The change control process described earlier is the mechanism, but the mindset matters too.

Request type Typical cost impact Recommended response
New feature within existing scope Low to medium Assess development time, log formally, confirm trade-off
New feature requiring new system High Full impact assessment before any commitment
Design revision after sign-off Medium, cumulative Reference sign-off record, charge as a change request
Scope removal to fund another feature Neutral if managed Document removal formally, confirm all parties agree

When a client requests a new feature, respond with the cost in hours before responding with an opinion on whether it is a good idea. The cost frames the conversation in a way that a subjective assessment cannot.

The Cost of Ignoring Professional Advice on an App Project

Professional advice on an app development project covers a range of things: technical feasibility, the risks of a particular approach, the case for iterative delivery over a single large launch. When clients ignore that advice, the cost is rarely invisible. On the fitness and wellness product, we warned the clients repeatedly that budget was being consumed on design iterations that would not materially improve the product. That fell on deaf ears. The project ended in the design and research stage with no product shipped.

On the peer-to-peer currency exchange product we built, where users could exchange leftover foreign currency at interbank rates without commission, we built the core transfer mechanism well but did not factor in anti-money laundering requirements. Apple flagged the product as a potential vehicle for money laundering because of its unlimited transfer capability. We had to go back and retrofit more stringent KYC checks, enhanced transfer security, and hard limits on the number of transfers permitted between any two parties. The compliance work that was not done at the start became a much larger piece of work done under pressure at the end.

When the advice is about process

Resistance to iterative delivery is one of the most consistent predictors of a project that does not ship. Clients who insist on launching everything at once, rather than releasing incrementally and learning from real users, take on risk that compounds across the entire project. The sports club app is the clearest example: an insistence on building more before launching anything meant that nothing was ever launched at all.

When the advice is about compliance

Compliance requirements are not optional additions that can be retrofitted without cost. On the anonymous messaging app we worked on, we identified a tension between GDPR obligations (giving users the right to have data removed) and the legal need to retain data in case of criminal investigations. We resolved this by implementing a data retention policy of around six months, and we added in-product reporting features so users could escalate concerns about inappropriate messages to the client's admin team. Addressing those requirements as part of the build was far less disruptive than discovering them after launch would have been.

How Platform and Compliance Decisions Shape Team Scope

Platform decisions made early in a project have consequences that run through everything that follows. On the social football platform, the original plan was to launch on both iOS and Android. As scope increased and design kept changing, budget became critically strained. We paused Android development midway through and put all remaining budget into iOS. The product launched iOS-only, addressing roughly half the potential market. Because the target audience was younger and proportionally skewed towards Android users, day-one adoption was significantly lower than it would have been with both platforms. The client had to introduce advertising and abandon their subscription model because they lacked the user base to make subscriptions viable.

That sequence, platform decision leading to audience restriction leading to business model change, was not planned. It was the result of scope growth consuming the budget that was supposed to fund both platforms. Platform decisions should be made with full awareness of their audience implications, and the budget to support them should be protected from the start.

Compliance as a scope driver

Compliance requirements shape team scope in ways that are easy to underestimate. On the currency exchange product, the AML requirements Apple raised forced a significant retrofit of the product after the core build was complete. That work had to be scoped, resourced, and delivered under pressure. On the anonymous messaging app, the compliance work around data retention and reporting structures was built into the project once the implications of anonymous messaging were properly examined. The difference in disruption between those two approaches was substantial.

Planning for platform-specific constraints

Each platform has its own review processes, technical standards, and policy requirements. App store approval is not a formality. Building review requirements into the project timeline, and assigning someone to manage the submission process as a specific task, prevents the situation where a product is technically complete but unable to ship because a platform requirement was not anticipated.

Iterative Delivery as a Management Tool, Not Just a Development Method

Iterative delivery is often described as a development methodology, and it is. But it is also one of the most practical management tools available on an app project. It forces scope to be prioritised, creates regular moments for genuine feedback rather than polite approval, and means that if a project runs into budget constraints, something has already shipped rather than nothing.

On the travel OTA product, the viral loop feature that drove user acquisition was the result of understanding what real users did inside the product after launch. That kind of learning is only available if something has been released. Projects that hold everything back until a perfect version is ready deny themselves the information that would make the product better.

A product that ships with fewer features is always better than one that never ships at all.

The social football platform launched iOS-only because budget ran out before Android was complete. That was a painful outcome, but it was better than the alternative on the sports club app, where the budget ran out and nothing shipped at all. The difference between those two outcomes is partly about scope discipline and partly about whether iterative delivery was genuinely embraced or just nominally agreed to.

Using sprints as management checkpoints

Each sprint or delivery cycle is a natural checkpoint for budget, scope, and expectations. Use them. A sprint review that only covers what was built is a missed opportunity. The management questions, are we on budget, is the scope still realistic, are the client's expectations still aligned with what we are building, should be answered at every review, not just when something has gone wrong.

When iterative delivery meets resistant stakeholders

Some clients find iterative delivery uncomfortable because it requires them to make decisions regularly rather than approving everything once at the start and waiting for delivery. That discomfort is worth addressing directly and early. The alternative is a client who feels the process is happening without them, which produces the kind of disengaged approval that led to the fitness and wellness project's repeated sign-off and reversal cycle.

Conclusion

Managing an app development team well is a collection of structures, each one designed to prevent a specific and predictable failure. Decision rights prevent the impasse of competing authorities. A genuine sign-off process prevents the expensive cycle of approval and reversal. Scope agreements with real change control prevent the budget erosion that killed the sports club app project. A definition of done prevents the endless negotiation over what finished means.

The projects we have worked on that ran into serious difficulty almost always had a moment, often early, when professional advice was offered and not taken. The fitness and wellness project, the sports club app, the currency exchange product: in each case, the outcome would have been different if the advice had shaped the decision rather than been politely acknowledged and set aside.

What makes app development teams work is not the methodology on the wall or the tool in the project tracker. It is the willingness to have clear agreements, hold to them, and say directly when something is going wrong. The structures create the conditions for that. The conversations have to happen inside them.

If you are building an app and want to understand how to structure the team and process around it, let's talk about your project.

Frequently Asked Questions

Why do so many app development projects fail to ship on time and on budget?

According to the Standish Group's CHAOS Report, only 16.2% of software projects are completed on time and on budget. The reasons are rarely technical. They almost always come down to how teams are managed, how decisions are made, and what happens when those decisions are challenged.

What does a proper sign-off process look like in app development?

Every sign-off should be written, dated, and specific, naming the individuals who approved a particular version of a particular feature. Before anything is recorded as approved, the client should be asked to describe in their own words what they have agreed to and what will be built as a result. If they cannot do that clearly, the sign-off should not proceed.

How can teams prevent scope from expanding out of control?

A scope agreement that holds requires a clear written record of what is in and out of scope, a formal change control process, and a shared understanding that adding a feature almost always means removing or deferring something else. Making trade-offs visible is the most effective way to help stakeholders make better decisions about new requests.

What is the right way to respond when a stakeholder requests a new feature mid-project?

The response should not be a simple yes or no. Instead, the team should present what the request costs in time and budget, and what would need to be removed or deferred to accommodate it. This framing ensures stakeholders understand that additions are not free and encourages more considered decision-making.

Should informal scope change requests be documented?

Yes, every scope change request should be documented in writing, even those raised casually in a meeting. A verbal agreement to add something small can quietly grow into a significant piece of work if it is not tracked from the beginning. Written records protect both the agency and the client.

What is a definition of done and why does it matter?

A definition of done is an agreed standard that answers the question of when a feature is genuinely finished. Without one, done simply means whatever the last person to review something decides it means, which leads to inconsistency and disputes. Having a clear, shared definition prevents features from being considered complete before they truly are.

What can go wrong if a client ignores professional advice during development?

Ignoring professional advice can have serious consequences, as demonstrated by the sports club app case described in the article. Despite clear warnings that the budget would run out before anything launched, the client continued adding features until all funding was exhausted, nothing was published, and the relationship with the agency broke down entirely. The outcome was predictable and avoidable.

Are the management problems described in the article specific to certain types of app projects?

No, the patterns repeat across very different types of projects, including social platforms, travel apps, anonymous messaging tools, and production management software. The issues around scope creep, unclear sign-off, and ignored advice are not tied to any particular industry or product type. They reflect broader challenges in how teams and clients work together.