Over the past few months, we surveyed all 30 members of our delivery team, 30 people across 7 departments, about exactly how we use AI in software development. Developers, QA engineers, product managers, designers, DevOps, and business analysts. We weren’t looking for hype. We wanted honest answers about where AI saves time, where it struggles, and where human expertise remains irreplaceable.
What came back is the clearest answer we’ve ever had to a question many people are Googling right now: how do software developers actually use AI tools? People use AI in production, for client work, and to meet deadlines.
Every one of our 30 team members uses AI. Every one of them still reviews its output before it reaches a product. The average productivity gain is about 30%.
How Do Software Developers Use AI Tools?
Software developers use AI tools mainly to accelerate well-defined, repetitive, or research-heavy work: writing tests, generating scripts and migrations, analyzing unfamiliar code, drafting documentation, and writing SQL, while keeping architecture, complex business logic, and final quality review in human hands. Across our team, the use of AI tools produced an average productivity gain of about 30%, and 100% of developers reviewed AI output before merging it.
The Numbers We Actually Measured
Vague claims about tenfold productivity are precisely what we’re trying to avoid, so let’s be specific about what the survey found.
| Metric | Value | Note |
|---|---|---|
| People surveyed | 30 | All gave detailed feedback |
| Departments covered | 7 | Development, QA, PM/PO, DevOps, Design, BA, CRM PM |
| Average productivity gain | ~30% | ~0% to 5x by department; up to 12x on specific tasks |
| Team members who verify AI output | 100% | Nobody ships AI-generated work without reviewing it |
| Using paid tiers | ~60% | Some pay out of pocket |
| Most-used tool | ChatGPT | Present in all 7 departments |
| Biggest single win | Writing tests | 4x–12x faster |
AI Tools Our Team Uses
We’re deliberately not loyal to a single tool. Different models really are better at different jobs, and pretending one wins everything is how you end up with mediocre output across the board. Here’s the actual stack, straight from the survey.
| Tool | Departments | What we use it for |
|---|---|---|
| ChatGPT | Development, QA, PM/PO, DevOps, Design, BA, CRM PM | General assistant, broad tasks, working with prior context |
| Claude / Claude Code | Development, Design | Code, legacy analysis, MCP integrations — best at understanding existing code |
| Cursor | Development, DevOps | IDE agent, code review inside the editor |
| Gemini | Development, BA, Design, DevOps | Research and reasoning over large data |
| Codex (OpenAI) | Development | IDE integration, commits |
| Lovable | Design, PO | Clickable prototypes |
| Figma Make / Figma AI | Design | Prototypes, design-system work |
| Claude Code + Figma MCP | Design | Bulk design-system changes (tokens, components) |
| Jira AI / Atlassian Rovo | PM, BA, QA | Workflows, sprint summaries |
| OpenAI API + MCP | Development | Custom pipelines, auto-commits, browser automation |
| opencode CLI | DevOps | Configs, scripts |
In practice, this is how we choose between AI tools:
- Gemini for research and analysis over large data sets.
- ChatGPT for broad tasks and anything that builds on earlier context.
- Claude for code, legacy analysis, and MCP integrations, as it reads unfamiliar codebases best.
- Cursor is useful, but we deliberately limit its scope.
- Paid tiers are preferred because they yield materially better results.
That last one came through loudly. Free tiers produce noticeably worse output, including flat-out errors in things like formulas. About 60% of the team pays for premium plans.
Where AI Coding Tools Genuinely Shine
The averages hide the interesting part. Gains are wildly uneven, not just between departments but between two developers sitting side by side. Here’s where the value actually showed up.
Development (14 people)
| Task | Before AI | After AI | Speed-up |
|---|---|---|---|
| Unit tests | ~1 hour | 5–15 min | 4x–12x |
| Scripts / RegExp / migrations | ~1 hour | ~5 min | up to 12x |
| Integration tests for an endpoint | ~1 day | 40–60 min | 4x–6x |
| Analyzing legacy / unfamiliar code | 1–2 hours | 20–30 min | 3x–5x |
| Typical feature (component + API + types) | 2–3 hours | 40–60 min | 3x–4x |
| SQL problem under load | 3–4 days | 1 hour | 10x+ |
| Complex CRM logic | 1 sprint | 2 days | 5x+ |
| Code documentation | baseline | 2–3x faster | 2x–3x |
These are real tickets. A SQL performance problem that once took three or four days was resolved in about an hour. Migration scripts that took an hour are done in five minutes. That’s not hype; it’s the kind of grinding, well-scoped work AI is genuinely great at.
But the same developers were just as specific about where AI actively hurts if you let it run unsupervised:
- “Solve it at any cost.” It often produces code that works but ignores better architectural decisions.
- Redundant, duplicated code. It rewrites existing validation and ignores existing logic.
- Scope creep. It edits unrelated functions or files it was never asked to touch.
- Recursive “fixing.” Fix/test loops with no real progress — one dev watched it spin for 3+ iterations.
- Cursor touching too much. Hard to track the diff on a 100-file commit.
- Outdated libraries. It references deprecated methods even when you name the version.
- Long-chat decay. It loses the thread after enough messages.
Read that list again and notice something: none of it is a reason to stop using AI. Every item is a reason you need an experienced engineer reviewing what it produces. Which is the whole argument.
PM / PO
Operational work turned out to be a near-perfect fit.
| Task | Before AI | After AI | Gain |
|---|---|---|---|
| Writing tickets (US/AC) | 30–60 min | 15–25 min | 50–60% |
| Documentation | 2–3 hours | 1–1.5 hours | 40–50% |
| Follow-ups / communication | 20–30 min | 5–10 min | 60–75% |
| Manual reports | 2–3 hours | up to 1 hour | 50–65% |
| Risk management | manual | structured list + mitigation plans | significant |
| QA | QA is where the survey got refreshingly unhyped. The team uses AI mostly as an assistant for test documentation and technical artifacts: generating checklists; working through SQL, logs, DOM elements, and DevTools; and planning load tests.
The productivity spread aligns almost perfectly with engagement. Deep integration into technical work (code, logs, SQL) delivered the top gains, around +30%. Lighter use landed at +10–20%. And for a few skeptical team members, AI was actually a drag, an extra step that meant rewriting prompts and double-checking output and slowed them down. We think reporting that honestly matters more than pretending everyone won. |
| Design | Clickable prototypes for validating an idea, built in Lovable or Figma Make, now take about two days. Illustration generation reduces time by roughly 40% compared to hand-drawn illustrations. Bulk design-system changes through Claude Code + Figma MCP save 20–30%. Same caveat as everywhere else: designers said AI “ignores the specific request and adds extra,” and about 60% of prompts land in 1–3 attempts, while the rest need to be broken down and reformulated. It structures and suggests. It doesn’t decide. |
| DevOps
BA |
DevOps rated AI excellent for writing and checking scripts and for migrating CI/CD between platforms (say, CircleCI → GitHub Actions); good for K8s configs and security checks; and weak for Terraform, OIDC migrations, and, memorably, hosting-price math (“always gets it wrong”). One engineer’s incident habit is the ideal mental model: hand the logs to the AI agent and dig into them yourself in parallel; the different perspectives often help.
Business analysts got their best results from structured chats scoped to a single role – BA helper here, a copywriter there, a proofreader. Deep research compressed days of forum and video hunting into 2–5 hours. |
The Part Most Vendors Leave Out: Where AI Fails
If a team only shows you the wins, that’s marketing, not reporting. Here are the complaints the whole company raised, ranked by severity.
| Problem | Departments | Severity |
|---|---|---|
| No context of the actual system | All (esp. QA / online chats) | ★★★★ Critical |
| Mandatory human review | All 30 people | ★★★★ Always |
| Hallucinations / non-objective conclusions | Dev, QA, BA | ★★★ High |
| Long-chat degradation | All | ★★★ High |
| Outdated libraries and methods | Dev, QA | ★★ Medium |
| Redundant / duplicated code | Development | ★★ Medium |
| Changes outside task scope | Development (Cursor) | ★★ Medium |
AI tools are APIs. The processing parameters can change without warning. The model can get worse the moment a new version ships. The token algorithm can change. Your build’s behavior and its cost can shift because an AI provider two steps removed from you pushed an update overnight. Predictability is genuinely in question, which is why we treat AI as a powerful assistant within a controlled process, never as the autonomous author of your product.
The most dangerous version of this scenario shows up when you lean on AI agents instead of assistants: the design and detailed-verification layer can quietly vanish. Our stance, shaped directly by this survey, is simple: AI belongs in the hands of an engineer who owns the outcome.
How AI Changed Software Development Work
Here’s the finding that reframes the whole conversation. AI didn’t just make our people faster at their existing jobs. It changed what the job is.
| Before AI | With AI |
|---|---|
| Writing lines of code | Reviewing and quality-controlling code |
| Searching forums and docs | Formulating a precise prompt |
| Tests as a separate, “later” task | Tests written as part of the main work |
| Documentation always deferred | Documentation produced in parallel |
| Long onboarding into new tech | Fast start with AI support |
| Architecture as a side task | Architecture as the human’s core focus |
That’s the line the whole team keeps landing on, the consensus of all 30 people:
AI replaces “writing lines of code and text.” It does not replace thinking, responsibility, or engineering judgment.
The work moves up the stack toward architecture, review, and decisions. The barrier to entry for new technologies (Playwright, TypeScript, SQL for QA) has dropped significantly. But knowing the language and the system got more important, not less, because that’s what lets you review and debug well.
How We Use AI Responsibly: Our Working Practices
“We use AI responsibly” means nothing without specifics, so here are the actual habits the team converged on.
Prompting
- Be explicit: “do X,” “don’t do Y” — concrete constraints in every request.
- Give full task context plus access to the existing code.
- Have the model ask when something’s unclear rather than invent an answer.
- One chat, one role, one topic. Start fresh after 3–4 exchanges to avoid context rot.
Workflow
- Start with the overall context, then break the work into small pieces.
- TDD with AI: AI writes the tests, a human refactors, and AI generates the implementation.
- Small commits, so rollback and review stay easy.
- Pipeline across models: each AI does what it’s best at; the human synthesizes.
- During incidents, AI and humans investigate in parallel.
- Cross-check one model against another (Gemini ↔ ChatGPT).
Tool choice
- Match the tool to the task (see the routing guide above).
- Keep Cursor’s change scope under control.
- Pay for the premium tiers.
Why This Matters When You Choose Who Builds Your Software
We’ve audited vibe-coded SaaS products and found nine critical issues, reviewed Lovable from prototype to production, and helped founders stabilize systems that AI built but couldn’t scale. The through-line never changes: AI is a multiplier for people who know how to steer it and a trap for people who trust it without checking.
That’s not an argument against an AI-assisted vendor. It’s an argument for asking harder questions. Before you pick who builds your product, ask:
- Which tools do you use, and for which tasks? A real answer is specific, like the table above.
- Who reviews AI-generated code before it ships? The only acceptable answer is a qualified human, every time.
- How do you handle the things AI is bad at: architecture, complex business logic, and scope control?
- What’s your policy on autonomous agents versus assisted development?
At LaSoft, the answers are built into how we work — and this survey is the evidence. Thirty people use AI every day. Thirty people review its output every time. The speed is real, about 30% on average and far more on the right tasks, but the responsibility never leaves human hands. AI changed how we build software. It didn’t change who’s accountable for it.