CopilotForgeDraft

Catalogue › Copilot Code › code-use-case-assessment

Code use-case assessment

Assesses whether a desired outcome genuinely needs software built with Copilot Code, or is better met by configuration, an existing product, a Power Platform app or flow, an agent, a Cowork task or no build, and whether the organisation can own what gets built. Use when a business team asks AI to build them an app or script, when a prototype is proposed, or when someone asks why not just have AI write it.

Department
Copilot Code
Lifecycle
Envision, Deliver
Maturity
builder, scaler, ai-enterprise
Risk tiers
0, 1, 2, 3, 4
Platforms
copilot-code, github, power-platform, copilot-cowork, m365-agents, azure
Editions
starter, scale, enterprise
Reviewers
design-authority
Status
draft
Copilot Cowork
Copilot Code plugin for Copilot Cowork, or this skill on its own: Download SKILL.md
Licence
CC BY 4.0, by Simon Foote

Purpose

AI coding agents make software feel cheap to create, and that changes the question teams ask: not "should we build this?" but "why not just have AI write it?". The build may be cheap; owning, securing, running and changing the result is not. This skill tests a desired outcome against the alternatives and against the organisation's ability to own what gets built, then gives a verdict: build with Copilot Code, prototype only, use another route, or do not build. It goes wrong when the speed of generation hides the cost of everything that follows, and the organisation wakes up with dozens of unowned applications.

When to use

When not to use

Questions to ask first

  1. What outcome is needed, for whom, and what do they do today without it?
  2. Does an existing product, a configuration of something already owned, or a Power Platform app or flow meet most of the need?
  3. Is the outcome working software at all, or is it a document, an analysis or a repeated task that Cowork or an agent could handle?
  4. Who will own, support, secure and change the software for as long as it is used, and do they have engineering capability?
  5. What data, systems and people would the software touch, and what happens if it fails or is wrong?
  6. Is this a throwaway exploration or something people will rely on?

Required inputs

Where ownership cannot be named, the verdict cannot be "build for production"; record it as a precondition. Never assume a route, tool or licence is approved; mark it to confirm.

Decision framework

Work down the options and stop at the first that meets the need with acceptable ownership.

OptionChoose whenReject when
No buildThe need is a process, policy or training gapReal software capability is missing after the fix
Existing product or configurationSomething owned or available meets most of the needMaterial gaps remain that configuration cannot close
Power Platform app or flowBusiness data, forms and workflow within governed environments; maker capability existsLogic, scale or integration exceed what low-code can sustain
Agent or Cowork taskThe outcome is answers, documents or delegated work rather than an applicationUsers need a persistent application or system integration
Copilot Code - prototype onlyThe aim is to learn, test an idea or show a concept, with a planned endAnyone expects to rely on it in daily work
Copilot Code - production buildSoftware is the right answer, an engineering owner exists, and normal engineering controls applyNo owner, no review capacity, or no route to deploy and support

Ownership test for production builds: a named business owner, a named engineering owner, a repository under organisational control, code review and security review capacity, and a support route. If any is missing, the verdict is prototype only or another route.

Practitioner approach

Start with the outcome and the current workaround. Ask what people do today: a spreadsheet with macros, a manual copy-and-paste between systems, a chain of emails. The workaround tells you the real requirement and often reveals that the need is narrower than the request. "We need an app" frequently turns out to mean "we need one form and a weekly report".

Check the cheaper routes honestly. Many requests are met by configuring something already owned, by a Power Platform app under existing governance, or by a Cowork task that prepares the output a person needs. These routes come with existing support, security and lifecycle arrangements. Custom code, however fast to generate, comes with none of them by default.

Separate exploration from reliance. A prototype built in an afternoon to test an idea is valuable and cheap, provided it has a planned end. The danger is the prototype that people start using, because then it has users without an owner, security review or support. Make the distinction explicit in the verdict and route prototypes through copilot-code:ai-assisted-prototyping, which sets the boundaries.

Apply the ownership test before recommending a production build. Ask who will review the generated code, who will fix it at the weekend when it breaks, who will update its dependencies, and where it will run. If the answers are "the person who asked for it" and "their laptop", it is not ready for production, whatever its technical merit. AI-generated code still needs people who understand it.

Weigh consequence. Software that writes to systems of record, handles personal data, makes or supports decisions about people, or faces customers carries a higher risk tier and brings security, responsible AI and design reviews forward. Software that reads data and produces a report for its own author is lower risk, though still not free of ownership needs.

Record the verdict on the code-solution-brief template's assessment section: the route chosen, the routes rejected and why, the ownership answers, the risk tier to confirm through opportunity-management:risk-classification, and any preconditions. Product capabilities for Copilot Code and coding agents change quickly, so check current source records before relying on a specific feature.

Outputs

Microsoft platform considerations

Copilot Code, Power Platform, Copilot Studio agents, Copilot Cowork and Azure-hosted custom solutions serve different levels of control, governance and engineering effort. Prefer the route the organisation already governs. Where code is built, the repository, pipelines and hosting must sit under organisational control. Check current capabilities and extensibility options in the source records (ms-agents-extensibility, ms-agents-compare) rather than memory, and route licensing questions to the Microsoft licensing guide or a licensing partner.

Adoption considerations

Saying "not with code" should still help: point the team to the route that will meet their need and, where useful, to learning for that route. Teams who are refused without an alternative build software anyway, out of sight.

Knowledge considerations

Not applicable as a primary concern at assessment, because the decision turns on outcome and ownership; where the outcome is really about finding or using knowledge, route it to an agent or Cowork task instead.

Security and privacy considerations

Note the data, systems and identities the software would touch. Anything handling personal or confidential data, writing to systems of record or exposed outside the organisation raises the risk tier and needs copilot-code:generated-code-security-review before release.

Responsible AI considerations

If the software would make or support decisions about people, money, safety or rights, record it and route through risk classification to the responsible-ai department before build. Some outcomes should not be automated at all.

Evaluation requirements

Not applicable at assessment beyond stating what success would look like; acceptance criteria are set in copilot-code:code-solution-brief and tested in copilot-code:application-validation.

Value measures

Record the baseline cost of the current workaround (time, errors, delay) and the measure the business owner will use. For production builds, include an honest estimate of ongoing ownership effort so value is judged net of it.

Scale notes

Starter

Most requests should end at no build, configuration, Power Platform or a prototype. Production builds need a partner or an internal engineering team that can own them.

Scale

Run the assessment as part of CoE intake with a consistent verdict record, and keep a register of approved builds and prototypes with their end dates.

Enterprise

Business units assess against the shared options and ownership test; production builds at risk tier 2 and above are confirmed centrally and enter the engineering portfolio.

Hand-offs

Reviewer gates

From risk tier 2, design-authority reviews the verdict through design-authority:platform-fit-review and design-authority:ai-necessity-challenge for unnecessary custom code and unsupportable builds. Findings are blocking or advisory.

Failure modes

Sources

references/sources.md in this skill lists the source records behind this skill, what each is authoritative for, how volatile it is and what you may do with it. Product availability, licensing, limits and preview status change often, so check the current source before stating them, and cite what you used.

Never

Source records for this skill

Ways to extend Microsoft 365 Copilot

Compare declarative and custom engine agents

Microsoft Responsible AI

Credit

This skill was created by Simon Foote as part of CopilotForge, licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Credit the author when you share or adapt it.