메뉴
HN
Hacker News 13일 전

AI가 프로세스 속도를 높여줄 거라는 착각

IMP
8/10
핵심 요약

많은 조직이 소프트웨어 개발의 지연을 해결하기 위해 단순히 AI를 도입하거나 인력을 투입하려 하지만, 이는 근본 원인을 오해한 것입니다. 개발 지연의 진짜 원인은 하류(Downstream)의 코딩 작업이 아니라, 상류(Upstream)에서 발생하는 모호한 요구사항 정의와 문서화 문제에 있습니다. AI가 코드 생성 속도를 높여줄지는 몰라도, 정확한 요구사항을 명확히 '정의'하고 AI를 '관리'하는 작업은 여전히 인간의 몫이므로 전체 프로세스 속도가 마법처럼 단축되지는 않습니다.

번역된 본문

요즘 모든 조직이 적어도 부분적으로는 프로세스 최적화에 집중하고 있는 것 같습니다. 이는 보통 시장이 침체일 때 자주 일어나는 현상입니다. 최근에는 모든 것에 AI라는 요소가 결합되면서, 이에 따른 비현실적인 기대감이 생겨나고 있습니다. 이에 철저히 대비하고자, 저는 이 분야의 두 가지 절대적인 고전인 『도요타 웨이(The Toyota way)』와 『더 골(The Goal)』을 다시 읽어보기로 했습니다. 대학 시절 두 책을 모두 읽었지만, 다시 읽으면서 많은 프로세스 최적화 실무들이 본질적으로 너무 단순화되어 있으며, 무엇에 집중해야 할지 자주 오해하고 있다는 사실을 깨달았습니다.

시각적 병목 현상 제가 무슨 말을 하는지 보여드리겠습니다.

gantt
title 프로젝트 타임라인
dateFormat YYYY-MM-DD
section Scoping
Feature exploration :s1, 2024-01-01, 10d
Budget scoping :s2, after s1, 3d
Legal :s3, after s1, 10d
Documenting :s4, after s3, 5d
section Development
Exploration :d1, after s4, 25d
Software Development :d2, after d1, 70d
Documentation :d3, after d2, 5d
section Deployment
Deployment :dp1, after d2, 5d
Hyper-care :dp2, after dp1, 10d

(이는 설명을 위한 간트 차트(Gantt chart)이며, 보통은 BPMN을 살펴보겠지만 간트 차트로 보는 것이 요점을 더 쉽게 전달할 수 있습니다.)

이 간트 차트를 보면 가장 많은 시간이 소요되는 곳이 바로 '소프트웨어 개발(Software Development)'이라는 것을 즉시 알 수 있습니다. 만약 프로젝트 처리량(Throughput)을 개선하는 것이 임무라면, 그곳이 첫 번째 목표가 될 것입니다. 그리고 그것은 맞는 접근입니다.

하지만 문제는 사람들이 보통 이 문제를 해결하는 방식에 있습니다. 그저 사람들을 투입하거나, AI가 이를 훨씬 빠르게 만들어 줄 것이라고 맹렬히 믿는 것입니다. 사람들이 대개 하지 않는 것은 왜 이렇게 오래 걸리는지 그 '이유'를 살펴보는 것이며, 더 나아가 오래 걸린다고 해서 자동으로 그곳에서 문제가 발생한 것은 아니라는 점입니다.

상류(Upstream)에서 문제 해결하기 우리는 지금 소프트웨어 개발에 대해 이야기하고 있지만, 이는 원하는 것보다 오래 걸리는 모든 프로세스에 적용될 수 있습니다. 모든 소프트웨어 개발자는 타이핑만 빨리 한다고 프로젝트가 빨라지지 않는다는 것을 알고 있습니다. 만약 그렇다면 우리 모두가 타자 수업을 받고 있을 것입니다. 소프트웨어 개발이란 문제를 컴퓨터가 이해하고 자동으로 해결할 수 있는 솔루션으로 '번역'하는 작업입니다. 이상적으로는 보안이 유지되고 확장 가능한 방식이어야 하죠.

그런 일을 하려면 문제에 대한 전체적인 조감도가 필요합니다. 기능 명세서나 범위 문서(더 폭포수 모델에 가까운 경우)를 통하거나, 도메인 전문가와의 지속적인 반복 작업(더 애자일에 가까운 경우)을 통해 이루어집니다. 바로 이 부분이 소프트웨어 개발을 느려지게 하는 경우가 많습니다. 모호하고 제목만 있는 기능 요청이 실제로 무엇을 의미하는지 파악하려고 애쓰는 것이죠.

"판매가 완료되면 사용자에게 메일 보내기"라는 문장은 무슨 뜻일까요? 네, 메일을 보낼 수는 있습니다. 하지만 메일에는 어떤 내용이 들어가야 할까요? 판매 과정에 문제가 있었다면 오류 메일을 계속 보내야 할까요? 판매는 언제 '완료'된 것으로 간주되나요?

그냥 AI를 던져버리면 된다? 소프트웨어 개발 자동화(AI 생성 코드)와 관련해서 제가 계속 듣는 주장 중 하나는, 개발 부분을 그냥 우회(건너뛸) 수 있으며 소프트웨어 개발자가 프로젝트 매니저가 될 것이라는 겁니다. 사실 소프트웨어 개발을 둘러싼 AI 논의는 이 문제를 완벽하게 보여줍니다. 많은 사람들이 AI 개발의 결과가 다음과 같을 것이라고 기대합니다:

gantt
title 프로젝트 타임라인
dateFormat YYYY-MM-DD
section Scoping
Feature exploration :s1, 2024-01-01, 10d
Budget scoping :s2, after s1, 3d
Legal :s3, after s1, 10d
Documenting :s4, after s3, 5d
section Development
AI development :d1, after s4, 3d
section Deployment
Deployment :dp1, after d1, 5d
Hyper-care :dp2, after dp1, 10d

하지만 실제로는 그렇게 작동하지 않습니다. 여기서 우리는 앞서 언급했던 것과 정확히 똑같은 상류(Upstream) 문제에 직면하게 됩니다. 네, AI는 코드를 빠르게 생성할 수 있습니다(그것이 좋은 일인지는 논쟁의 여지가 있지만). 하지만 그것이 '올바른' 코드를 생성한다는 의미는 아닙니다. 인간과 AI 개발을 비교하는 테스트에서 사람들은 항상 AI가 제 역할을 하기 위해 필요한 정밀한 통제(Handholding)와 보조를 맞추는 과정을 무시합니다.

실제로는 다음 차트와 훨씬 더 비슷하게 보일 것입니다:

gantt
title 프로젝트 타임라인
dateFormat YYYY-MM-DD
section Scoping
Feature exploration :s1, 2... (후략)
원문 보기
원문 보기 (영어)
I have the feeling that every organization out there is, at least partially, focusing on process optimization, something that often happens when the market is down. These days there is also the AI angle to the entire thing, and the unrealistic expectations that follow it. To come fully prepared for this, I’ve decided to re-read two absolute classics in this space: The Toyota way & The Goal 1 . I’ve read both of these books in college, but re-reading them made me realize that a lot of these process optimization exercises are too simplistic in nature, and often misunderstand what to focus on. The visual bottleneck Let me show what I mean. gantt title Project Timeline dateFormat YYYY-MM-DD section Scoping Feature exploration :s1, 2024-01-01, 10d Budget scoping :s2, after s1, 3d Legal :s3, after s1, 10d Documenting :s4, after s3, 5d section Development Exploration :d1, after s4, 25d Software Development :d2, after d1, 70d Documentation :d3, after d2, 5d section Deployment Deployment :dp1, after d2, 5d Hyper-care :dp2, after dp1, 10d This is a Gantt chart for demonstration purposes, normally you would look at BPMN. Showing a Gantt makes the point easier. If you take a look at this Gantt chart you will immediately see what takes the most amount of time: software development. If your task was to improve project throughput, that would be your first stop. And that would be correct. The problem, however, is how I typically see people go about it: throw people at the problem 2 or just assume AI is going to make it so much faster. What people typically don’t do is look at why this is taking so long, and even more importantly: long duration does not automatically mean the problem originates there. Solving the issue upstream We are now talking about software development, but this is applicable to all processes that take longer than you would like. Every software developer knows that you can’t make projects go faster just by typing faster. If that were the case we would all be taking typing lessons. Software development is about translating a problem into a solution that a computer can understand and automatically resolve. Preferably in a secure and scalable way. To do something like that, you need a full overview of the problem. Either in feature or scope documents (if you’re going more waterfall), or with constant iteration with the domain experts (more agile). This is often the part that slows down software development. Trying to figure out what a vague, title only, feature request actually means. What does “send mail to user once sale is completed” mean? Ok, we can send a mail, but what should be in the mail? What if there was an issue in the sales process, do we still send an error mail? When is a sale completed? Just throw AI at it An argument that I keep hearing about the automation of software development (AI generated code) is that you can just bypass the development part and the software developer becomes the project manager. AI discussions around software development actually illustrate this problem perfectly. A lot of people expect the outcome of AI development to look like this: gantt title Project Timeline dateFormat YYYY-MM-DD section Scoping Feature exploration :s1, 2024-01-01, 10d Budget scoping :s2, after s1, 3d Legal :s3, after s1, 10d Documenting :s4, after s3, 5d section Development AI development :d1, after s4, 3d section Deployment Deployment :dp1, after d1, 5d Hyper-care :dp2, after dp1, 10d But that’s not how this works. Here we face the exact same upstream issue as before. Yes, AI can generate code quickly (whether that’s a good thing is open for debate), but that doesn’t mean it’s generating the correct code. In comparisons between human vs AI development they always ignore the handholding that is needed for AI to do its thing. It looks a lot more like this: gantt title Project Timeline dateFormat YYYY-MM-DD section Scoping Feature exploration :s1, 2024-01-01, 10d Budget scoping :s2, after s1, 3d Legal :s3, after s1, 10d Documenting :s4, after s3, 40d section Development AI development :d1, after s3, 40d section Deployment Deployment :dp1, after d1, 5d Hyper-care :dp2, after dp1, 10d Maybe this setup is faster compared to the old way of working. But I also think it’s an unfair comparison. Working like this requires a much deeper involvement of domain and product experts. This involvement would mean writing out every feature and bug fix down to the tiniest detail. This exact thing is what software developers have been begging for since the beginning of the profession: Receiving a detailed outline of the problem and what the end result should look like. If you were to give human developers the same amount of feature/scope documentation you would also see your productivity skyrocket. Actually speeding up processes If you want to speed up processes, you need to make sure that the people that need to do the work have all the means to actually do the work. This means that if your legal approval process is going slow, you take a look at what is needed to start a legal approval process. If they need to chase five different people for incomplete documents, you’re not going to speed up said process by adding more lawyers to the department. One of the big lessons of The Goal is: ”bottlenecks should receive predictable, high-quality inputs”. I think that should be the first stop in process automation. The Toyota way is amazing and I would highly recommend it. The Goal is a bit of a less pleasant read, I would go for the comic version  ↩︎ The Mythical Man-Month. Another classic  ↩︎ further readings... in [Business-Layer] Enterprise Architecture • Sep 2025 Following processes won't make you a robot Every time I go to teams and start talking about process mapping and standard operating procedures (SOP) I notice an undeniable amount of … Read Entry