- 오늘날의 프로그래밍은 90년대와 2000년대 초반보다 훨씬 더 스트레스가 많음
- 당시에는 마감일 근처에서만 일이 미쳤었고, 다른 때는 비교적 평온했음
- 최근 몇 십 년 동안 스트레스가 증가한 이유를 고민해 봤음
- 경쟁, 시장 변화, 엄격한 마감일 때문이 아니라, 스프린트 방식의 작업 때문임
1. 스프린트는 멈추지 않음
- 스프린트는 끝나지 않는 연속적인 마감일임
- 워터폴 방식은 실제 마감일과 이벤트에 맞춰져 있었음
- 스프린트는 인위적인 마감일로, 자연스러운 휴식 시간이 없음
- 단기 스트레스는 건강에 좋을 수 있지만, 장기 스트레스는 신체에 해로움
2. 스프린트는 자발적이지 않음
- 팀이 자발적으로 2주마다 코드를 배포하는 것과는 다름
- 스프린트의 모든 측면이 규정되어 있음
- 자율성은 작업 경험에 중요한 역할을 함
- 강제적인 작업은 스트레스와 불편함을 초래함
3. 스프린트는 중요한 지원 활동을 무시함
- 스프린트는 다음 작업을 준비할 시간을 제공하지 않음
- 작업을 수행하기 위해서는 준비 시간이 필요함
- 스프린트는 준비와 실행을 분리하려고 하지만, 이는 스트레스를 유발함
스크럼폴: 실제 (그리고 더 나쁜) 그림
- 대부분의 스크럼 구현은 워터폴과 스크럼의 혼합임
- 큰 마감일이 항상 배경에 존재함
- 큰 마감일이 다가오면 스크럼이 중단되고, 스트레스가 증가함
결론
- 스프린트에는 휴식이 없고, 자율성이 부족하며, 준비 시간이 부족함
- 개발자들은 자신의 작업과 프로세스를 통제할 수 있어야 함
- 이를 위해서는 윤리적인 조직을 구축하거나 프리랜서로 전환하는 등의 노력이 필요함
GN⁺의 정리
- 이 글은 스크럼 방식이 개발자에게 지속적인 스트레스를 주는 이유를 설명함
- 스프린트의 연속적인 마감일, 자율성 부족, 준비 시간 부족이 주요 원인임
- 개발자들이 자신의 작업 방식을 통제할 수 있도록 해야 함
- 유사한 기능을 가진 다른 프로젝트로는 Kanban 방식이 있음