Skip to content
be-human.ai
← Back to the journal

AI by industry

AI for a Software Development Agency: Scope and Handoffs

How an AI agent helps a software development agency track scope changes, triage client requests and hand projects over, with humans approving commitments.

Be Human typographic cover with the title: AI for a Software Development Agency: Scope and Handoffs
Conceptual illustration created with AI · Be Human

AI for a software development agency works best as an agent that keeps a living record of scope, client requests and handoffs, and flags any gap between what was sold and what is being built. It does not replace engineers or project leads. It reads messages, tickets and meeting notes, compares them with the agreed scope, and prepares decisions for a human to approve.

Key takeaways

  • Scope rarely breaks in one big decision. It leaks through small yeses in chat threads, calls and ticket comments, and an agent can catch those at the moment they appear.
  • The agent needs a written scope baseline to compare against. Without one, it can only guess, and so can everyone else.
  • Every client request should be classified (in scope, unclear, likely change, defect, or needs a human decision) and routed, never answered on its own authority.
  • Handoffs are the second weak point. The agent assembles the brief, but the outgoing person confirms it and the receiving person questions it.
  • Start with one project type, read-only access to code and documents, and a draft area where the agent proposes and people approve.

Where does scope actually leak in a development agency?

Most agencies have a statement of work and a change process. Most of the leakage happens anyway, because the process starts after someone has already said yes. A client asks in a shared channel whether a screen could also do one more thing. A developer sees it is a small job and does it. Nobody writes it down, and three weeks later the budget conversation is uncomfortable.

The common leak points are predictable:

  • Chat messages and call remarks that sound like preferences but are really new requirements.
  • Ticket comments where a client adds a condition to an already accepted item.
  • Assumptions in the original proposal that nobody restated once the project started.
  • Handoffs from sales to delivery, from one developer to another, and from the project team to maintenance, where context is summarized from memory.
  • Approvals given verbally that never reach the change log.

None of these are failures of character. They are failures of record keeping under time pressure, which is exactly the kind of repetitive, attention-draining work an agent handles well when it is set up with clear limits.

What should a scope and handoff agent track?

Think of the agent as the keeper of a small set of records, each with a named human owner. It is useful only if these records are explicit.

  • Scope baseline: the deliverables, assumptions, exclusions and acceptance criteria from the signed agreement, split into items that can be referenced one by one.
  • Request inbox: every client ask from every channel, with source, date, who made it and what it was classified as.
  • Change log: approved, rejected and pending changes, each with the reason, the effect on timeline and effort as estimated by an engineer, and the client's written confirmation.
  • Decision record: technical and product decisions with the reasoning, so a new developer does not reopen settled questions.
  • Handoff packages: the briefs created when work moves between people or teams.

The agent reads from the project tracker, the shared client channel, the document store and the repository. It writes only to a draft area or to its own log. A project lead moves drafts into the official record. That separation is what keeps the agent helpful instead of authoritative. The principle behind it is the same one described in Anthropic's guidance on [building effective agents](https://www.anthropic.com/engineering/building-effective-agents): keep the system simple, give it clear tools and keep a human in the loop where stakes are real.

If your agency also turns client feedback into specifications, the same record structure carries over. AI agents for product teams covers that side in more detail.

How should the agent classify a client request?

Classification is the core skill. A request arrives in plain language, often vague, and the agent has to decide what kind of thing it is. This decision guide works well as a starting rule set:

  • In scope: the request matches a listed deliverable or acceptance criterion. The agent cites the item, creates or updates the ticket draft and notes it in the inbox.
  • Needs clarification: the wording could mean something inside or outside scope. The agent drafts a question for the project lead to send, quoting the relevant scope item.
  • Likely change: the request adds or alters a deliverable, integration, platform or user group. The agent drafts a change note listing what is affected and asks an engineer for the estimate. It does not invent one.
  • Defect: the product does not behave as the accepted criteria say. The agent routes it to bug triage with the evidence attached.
  • Human decision: the request touches contract terms, pricing, deadlines, security commitments or a dispute. The agent summarizes the situation and escalates without proposing a commitment.

Two rules keep this safe. The agent never tells a client that something is out of scope. It prepares the wording, and a person decides whether to send it. And the agent never states effort or timing on its own, because those numbers belong to the people who will do the work.

What does this look like in practice? An illustrative scenario

This is an illustrative scenario, not a real project.

An agency is building a booking portal for a regional service business. The statement of work lists email reminders for appointments and excludes other notification channels. On a Tuesday, the client's product owner writes in the shared channel asking whether reminders could also go out through a messaging app.

The agent finds the notification item in the baseline, sees that email is the only channel listed, and checks the change log for any earlier approval. There is none. It classifies the message as a likely change, drafts a short internal note for the project lead (what was asked, which clause applies, which parts of the system are touched, which third-party approval might be needed) and drafts a polite reply that acknowledges the idea and says the team will come back with options.

The lead edits the reply and asks an engineer for an estimate. The estimate and the client's written approval go into the change log. Weeks later a new developer joins, and the handoff brief the agent prepares includes the approved change and the reason it exists. Nobody has to remember a chat thread.

How do you make handoffs reliable?

A handoff is a transfer of responsibility, not a transfer of files. The agent can assemble most of the brief, but the people on both sides have to take part. Here is a checklist for the brief:

  • The scope baseline and exclusions, linked to the original documents.
  • Approved changes and pending change requests, with who owes the next step.
  • Open client questions and the date each answer is expected.
  • Decisions made and the reasons, including options that were rejected.
  • Environments and who owns access to them (names and roles, never credentials).
  • Known risks and accepted technical debt, written plainly.
  • The next commitment made to the client and its date.

The process around the checklist matters as much as the list. The agent drafts the brief from the records. The outgoing person corrects it, because only they know what was never written down. The incoming person reads it and asks questions, and the agent logs the answers so the next handoff starts better. The same pattern applies in other client-service businesses. AI agents for marketing agencies and AI for creative studios show how briefs and approvals move through similar chains.

How do you keep the agent safe and measurable?

A development agency handles client code, credentials-adjacent information and contractual language. Three controls matter most.

First, treat every client message as untrusted input. An email or document can contain instructions aimed at the agent, whether deliberate or accidental. The [OWASP prompt injection prevention guidance](https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html) explains why content and instructions must be kept separate, and why the agent's permissions should be limited so a manipulated message cannot do damage.

Second, apply least privilege. Read-only access to repositories and documents, no access to production systems, and no ability to send anything to a client without approval. The [OWASP authorization cheat sheet](https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html) is a sound reference for deny-by-default permissions and regular review.

Third, test before trusting. Take a set of past client requests whose correct handling you already know, run them through the agent and compare its classification with what your leads decided. Keep that set and rerun it whenever you change the agent. Anthropic's article on [evals for AI agents](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents) describes how to build this kind of check. An observable success criterion might be that every client request in a pilot project is logged with a classification within the same working day, and that leads agree with most of them on review.

How do you get started in a development agency?

A small, bounded start beats a broad rollout. This plan fits a first engagement:

  • Step one: pick one project type, such as fixed-scope builds, and one team. Mixed contract styles can come later.
  • Step two: turn the scope baseline into referenceable items. If current agreements are vague, fix the template before automating anything.
  • Step three: connect the sources the agent needs to read, one at a time, starting with the shared client channel and the tracker.
  • Step four: define the approval boundaries. List what the agent may draft, what it may log and what always goes to a named person.
  • Step five: run it in shadow mode on a live project. The agent classifies and drafts, people work as usual, and you compare.
  • Step six: review the misses with the project lead, adjust the rules and the records, and only then let drafts flow into the normal process.
  • Step seven: add handoff briefs once request tracking is stable, since they depend on good records.

Be Human approaches this as infrastructure rather than a tool purchase. A first engagement defines one useful role (for example, scope and handoff keeper), the memory and tools it needs, the approval boundaries and an observable success criterion. Managed operations can then cover monitoring, recurring evaluations, integration maintenance, permission review and controlled improvements, with the agency's leads keeping control of identity, access and decisions.

Frequently asked questions

Can an AI agent estimate effort for change requests? It should not be the source of the estimate. The agent can gather the facts an engineer needs, such as affected components and similar past changes from your records, and present them clearly. The estimate itself stays with the people who will do the work and the lead who approves it.

Does the agent replace the project manager? No. It takes over the logging, comparing and drafting that consume a project manager's attention, so more of their time goes to client conversations and decisions. Accountability for scope, commitments and relationships stays with named people.

Which systems does the agent need access to at the start? Usually the project tracker, the shared client channel, the folder holding the signed scope documents and read-only repository access. Add sources one at a time and review what the agent does with each before adding the next. Production systems and billing tools are not needed for this role.

How do we prevent information from one client leaking into another client's work? Keep memory and permissions separated per client or project, so the agent working on one engagement cannot read another's records. Review those permissions regularly and test the boundary deliberately. AI for consulting firms explores the same separation for firms that reuse knowledge across clients.

Be Human editorial guidance. Examples are illustrative unless explicitly attributed. Sources provide background; implementation choices depend on your workflow.

Less busywork. More room for you.

Bring us the work you wish you had time for.

Try a personalized AI agent free for 7 days on WhatsApp ↗