All occupations

Software Developer: AI job impact

AI can help draft code, tests and documentation. Choosing requirements, integrating changes and accepting production risk still require engineering judgment.

U.S. occupation dataData checked October 25, 2026Methodology
Software Developer at work

AI applicability

0.278 / 1

How applicable AI was to this occupation’s work in Microsoft’s study. This is an index, not a probability.

Observed activity coverage

75.0%

Share of work activities above the study’s usage threshold, weighted by importance. Not the share of workers using AI.

Direct occupation matchSoftware Developers · 15-1252.00

Covers software development across applications and systems. Specialties and seniority can change the task mix.

Microsoft v1.1 · U.S. Bing Copilot conversations, Jan–Sep 2024. These indicators do not predict job losses and do not change with your task selections. Measurement details

Your daily tasks

Set how often you do each task to update your task mix, plan and tool suggestions.

8 of 8 tasks selectedFrequency-weighted task mix
Partial automation
37.5%3 tasks
AI assistance
12.5%1 task
Human-led
50.0%4 tasks

Frequency weights: occasionally 1, regularly 2, often 3. These shares do not represent working hours, time saved or job-loss risk.

AI roles are AI IDE List editorial assessments of O*NET tasks, not measured automation rates. Partial automation requires review.

Implement routine code

Generate a small implementation from an explicit interface; inspect dependencies and run it in a test environment.

Task source

O*NET original task statement (English)

Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.

O*NET 31.0, task 21667 · Importance 3.56 / 5. View occupation tasks

AI rolePartial automation

Draft unit tests

Generate boundary and failure cases from requirements; confirm the assertions catch a deliberately broken implementation.

Task source

O*NET original task statement (English)

Develop or direct software system testing or validation procedures, programming, or documentation.

O*NET 31.0, task 21669 · Importance 3.90 / 5. View occupation tasks

AI rolePartial automation

Write technical documentation

Draft documentation from reviewed code; run every example and verify the described behavior.

Task source

O*NET original task statement (English)

Develop or direct software system testing or validation procedures, programming, or documentation.

O*NET 31.0, task 21669 · Importance 3.90 / 5. View occupation tasks

AI rolePartial automation

Investigate system changes

Compare possible causes and migration steps; verify each assumption against logs and the existing system.

Task source

O*NET original task statement (English)

Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.

O*NET 31.0, task 21661 · Importance 3.61 / 5. View occupation tasks

AI roleAI assistance

Define requirements

Use AI to list ambiguous requirements; resolve tradeoffs with the people who own the product.

Task source

O*NET original task statement (English)

Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.

O*NET 31.0, task 21662 · Importance 4.08 / 5. View occupation tasks

AI roleHuman-led

Design system interfaces

Explore architecture options; engineers decide reliability, security and operational tradeoffs.

Task source

O*NET original task statement (English)

Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.

O*NET 31.0, task 21664 · Importance 3.75 / 5. View occupation tasks

AI roleHuman-led

Set performance standards

Draft a benchmark plan; choose realistic workloads and acceptable latency with service owners.

Task source

O*NET original task statement (English)

Determine system performance standards.

O*NET 31.0, task 21668 · Importance 3.53 / 5. View occupation tasks

AI roleHuman-led

Discuss delivery and technical issues

Prepare a concise status draft; confirm commitments and explain unresolved risks directly to stakeholders.

Task source

O*NET original task statement (English)

Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.

O*NET 31.0, task 21665 · Importance 3.37 / 5. View occupation tasks

AI roleHuman-led

Your selections are saved in this browser. Sharing a link includes only the occupation and selected frequencies.

Your AI adaptation plan

Start with one recurring task. Test the output before expanding the workflow.

  1. Review generated code

    For: Implement routine code

    Prepare
    Start with a small task, a stated interface and acceptance criteria.
    Try
    Generate a small implementation from an explicit interface; inspect dependencies and run it in a test environment.
    Verify
    Inspect the diff, run independent tests and check dependencies before using the change.
  2. Check whether tests detect failures

    For: Draft unit tests

    Prepare
    Use a requirement and a known failing example, without showing the proposed implementation first.
    Try
    Generate boundary and failure cases from requirements; confirm the assertions catch a deliberately broken implementation.
    Verify
    Confirm the tests fail on the broken example and pass on the corrected behavior.
  3. Verify AI-written documentation

    For: Write technical documentation

    Prepare
    Supply approved source material, the intended reader and the required output format.
    Try
    Draft documentation from reviewed code; run every example and verify the described behavior.
    Verify
    Trace factual claims to the source and run any procedural examples.

Review AI-generated changes

Take a small issue, write acceptance tests before prompting, then review the diff and run the tests. Record which errors the tests missed.

Skills and career outlook

Skills in the occupation data

Importance · 1–5
  • Programming4.00 / 5
  • Critical Thinking3.88 / 5
  • Judgment and Decision Making3.62 / 5
  • Reading Comprehension3.50 / 5
  • Active Learning3.50 / 5

Top O*NET essential and transferable skills by importance. Ratings describe occupational requirements, not future demand.

U.S. employment projection

+10.2%

Projected employment change, 2025–2035

Software developers

BLS projects total employment change from many factors. This is not an AI-specific forecast or a UK projection.

BLS employment projections

What to keep evaluating

Code that passes a small example can still break contracts, expose data or fail under load. Review changes against the system, not only the generated diff.

Tools to try with your tasks

Matched to the tasks you selected. Test on a small example and compare output quality and review effort.

Explore a codebase and propose a bounded change with tests.

Try for: Implement routine code; Draft unit tests.

Claude Code commands

A model to evaluate on a small, verified example of this task. Compare quality and review effort before adopting it.

Try for: Implement routine code; Draft unit tests.

Draft code, test cases and documentation alongside the code you are reviewing.

Try for: Implement routine code; Draft unit tests.

A model to evaluate on a small, verified example of this task. Compare quality and review effort before adopting it.

Try for: Implement routine code; Draft unit tests.

Sources and limits

Matched occupation: Software Developers (15-1252.00). Published research group: Software Developers (SOC 15-1252).

Microsoft’s study uses O*NET 29.0; the task descriptions here use O*NET 31.0. The original study score is preserved. Editorial suggestions are not results reported by these sources.

Read the methodology, attribution and update record