Agile이 실패하는 5가지 이유와 이를 수정하는 방법
Agile은 소프트웨어 제공에 대한 반복적인 접근 방식입니다.
Agile의 목표는 전체 솔루션을 한 번에 제공하려고 하기보다는 피드백을 기반으로 점진적으로 소프트웨어를 구축하고 제공하는 것입니다.
표준 소프트웨어 개발 수명 주기(SDLC) 또는 폭포수 방법론과 같은 오래된 방법은 빠르고 효율적으로 솔루션을 제공하지 못합니다. 완료하는 데 몇 년이 걸릴 수 있는 폭포수 프로젝트가 끝날 무렵에는 제공된 솔루션이 사용자에게 필요한 것을 제공하지 못할 가능성도 있습니다.
이는 모든 IT 부서와 소프트웨어 제공 회사에서 흔히 발생하는 문제이며, 유연성이 필요한 프로젝트에서는 Agile 방법론이 새로운 표준이 되고 있는 이유입니다.
애자일 플랫폼 방법론에는 제품 소유자, 스크럼 마스터, 개발자, 최종 사용자(또는 비즈니스 팀)의 4가지 주요 역할이 있습니다.
- 따라서 제품 소유자의 역할 솔루션의 비전을 주도하는 것입니다. 그들은 자신들이 구축해야 할 프로세스를 이해해야 합니다.
- 따라서 스크럼 석사 개발팀의 방해 요소를 제거하고 가능한 모든 방법으로 지원하는 것이 역할입니다.
- 따라서 개발팀 소프트웨어 엔지니어, 품질 보증 담당자 및 솔루션 구축에 참여하는 모든 사람을 포함합니다.
- 따라서 최종 사용자 최종 Agile 애플리케이션 내에서 작업하는 사람들입니다.
Agile이 작동하지 않는 5가지 이유
저는 의료, 금융, 교육, 정부 등 여러 분야의 회사와 협력한 경험을 통해 각 회사가 자체적인 Agile 방식을 가지고 있다는 것을 알게 되었습니다.
그리고 모든 회사가 자체 고유한 그룹에 맞게 프로세스를 사용자 지정해야 하지만, 내가 반복적으로 보는 몇 가지 일반적인 실수가 있습니다. 다음은 민첩한 방법론 구현 방법과 이를 피하기 위한 팁.
1. 신뢰 부족
신뢰의 부족 모든 팀 프로젝트를 죽일 것입니다. 업무 환경에 해롭습니다. 움직이는 부분과 관련된 사람들이 많고 1~2주마다 새로운 기능을 제공해야 하는 압박이 있기 때문에 애자일 프로세스 중에 오해가 생길 수밖에 없습니다.
따라서 투명성을 갖는 것이 중요합니다. 즉, 합리적인 마감일을 지키고 전달하는 것을 의미합니다. 모든 사람이 공통의 목표를 향해 함께 일하고 있다고 느껴야 합니다.
2. 의사소통의 단절과 부적절한 업무 위임
스크럼 마스터는 팀을 위해 봉사해야 합니다. 여기에는 다음이 포함됩니다.
- 개발팀이 가질 수 있는 장애물 제거
- 제품 소유자 및 기타 이해 관계자 코칭
- 개발팀을 정치나 기타 방해 요소로부터 보호
어떤 프로젝트에서는 팀이 무엇을 하는지 지시하고 모든 활동을 세세하게 관리하려는 스크럼 마스터를 보았습니다. 이런 종류의 리더십은 팀의 사기를 손상시키고 신뢰가 부족함을 보여줄 뿐만 아니라 팀이 목표를 달성하지 못하게 합니다.
저는 또한 반대 시나리오를 보았습니다. 스크럼 마스터가 참여하지 않는 경우입니다. 이 상황에서 그 사람은 회의에만 참석하여 팀이 무엇을 하는지 전혀 모르거나 알지 못하는 경우가 있습니다.
스크럼 마스터는 접근하기 쉽고, 모든 문제를 알고 있어야 하며, 문제가 발생하는 즉시 적극적으로 해결하기 위해 노력해야 합니다. 그들은 구축 중인 기술을 이해하고 가능한 모든 방법으로 도움을 주어야 합니다. 작동 방식은 다음과 같습니다.

3. 범위 확장 및 리더십 부족
제품 소유자는 해당 분야 전문 지식을 갖추고, 기술과 비즈니스 요구 사항을 이해하며, 제품 비전을 갖고 있는 사람이어야 합니다.
이 사람은 최종 사용자와 개발 팀과 상호 작용하여 모든 사람을 필요한 비즈니스 솔루션으로 안내합니다. 이 사람의 역할을 감안할 때 사용자 피드백의 게이트키퍼가 되고, 명확한 지침을 제공하고, 기대치를 관리할 수 있는 사람이 필요합니다.

제 첫 프로젝트 중 하나에서, 제 고객은 2~3주 안에 프로덕션에 들어가야 했고 사용자 수용 단계에서 버그를 해결하는 데 도움이 필요했습니다. 우리는 버그가 발생하면 빠르게 해결했지만, 많은 사용자 피드백이 실제로 기능 요청(버그 수정이 아님)이라는 것을 알게 되었습니다!
사용자들은 생산 마감일로부터 2~3주 이내에 기능 요청을 제출하고 모든 것이 전달되기를 기대했습니다. 제품 소유자는 최종 사용자와 협력하여 기대치를 관리하거나 기능과 버그를 명확히 하지 않았습니다. 그들은 단지 개발 팀에 정보를 전달하고 모든 것이 완료되기를 기대했습니다.
프로젝트 마감일이 점점 더 지연된 것은 놀라운 일이 아닙니다.
제품 소유자가 프로젝트의 비전을 주도하고 비즈니스 목표를 이해하는 것은 필수적입니다. 하지만 그들은 또한 확고해야 하며 사용자 기대를 명확하게 관리해야 합니다. 그렇지 않으면 프로젝트 또는 프로젝트의 1단계조차 결코 완료되지 않을 것입니다. 여기서 범위 확장이 작용합니다.
4. 프로젝트가 너무 복잡하다
프로젝트가 복잡할수록 시간이 더 오래 걸리고 더 많은 문제가 발생합니다. 복잡한 요구 사항을 처리할 때 개발팀과 Scrum Master가 가능한 한 최상의 솔루션을 계획하고 설계하는 것이 중요합니다. 즉, 복잡한 요구 사항을 더 작은 스토리로 나누고 시간이 지남에 따라 반복하는 것을 의미합니다.
팀이 장애물을 발견하거나 Scrum Master가 미래에 걸림돌이 될 만한 것을 발견하면, 모든 문제를 미리 제기하고 계획을 수립해야 합니다. 모든 문제를 설명할 수는 없지만 반복 중에 앱에 적용된 모든 변경 사항에는 비용이 따른다는 것을 아는 것이 중요합니다.
개발자는 프로젝트 후반에 정말 큰 기능을 변경하는 경우가 있습니다. 개발자는 이 변경의 의미를 이해할 수 있지만, 최종 사용자는 민첩하기 때문에 모든 것이 괜찮을 것이고 스스로 해결될 것이라고 기대합니다. 그러나 프로젝트가 성공할 수 있는 유일한 방법은 다른 반복을 추가하고 마감일을 연장하는 것입니다.
5. 잘못된 도구 사용
일부 도구는 민첩한 전달을 위해 만들어졌습니다. 힌트 Mendix! 와 함께 Mendix, 민첩한 스프린트 계획 및 프로젝트 전달을 위한 모든 적절한 도구가 제자리에 있습니다. 팀 서버는 모든 사용자 스토리와 스프린트를 처리합니다. 아래는 사용자 스토리와 스프린트 개발의 예입니다.

그림 3: 현재 스프린트 사용자 스토리의 스크린샷

그림 4: 버른다운 차트와 함께한 사용자 스토리의 진행 상황
Agile을 더 잘 작동시키는 방법 Mendix
Mendix 위에 나열된 일반적인 문제를 모두 해결할 수 있습니다. Mendix의 Agile 친화적인 로우코드 플랫폼 Agile 워크플로를 원활하게 향상시켜 강화된 스크럼으로 이어집니다. 제품 소유자, 스크럼 마스터, 개발자, 최종 사용자 또는 비즈니스 팀은 모두 로우코드의 이점을 누릴 수 있습니다.
프로젝트 진행 상황을 추적하려면 스프레드시트나 화이트보드가 필요하지 않습니다. 팀 서버 기능을 모두 사용하면 됩니다. Mendix 개발 프로세스를 더 쉽고 빠르게 만들 뿐만 아니라, 프로젝트를 효과적이고 민첩하게 관리하는 데 필요한 올바른 도구를 제공합니다.
Agile로 목표를 놓치지 마세요
결론적으로, 애자일 방법론은 다음과 같은 경우 가장 효과적입니다.
- 팀 내에 신뢰가 있습니다
- Scrum 마스터와 제품 소유자는 솔루션을 위해 함께 일할 의향이 있습니다.
- 팀은 프로세스를 간소화하기 위해 올바른 도구와 방법을 사용합니다.
전반적으로 각 회사는 다르며 자체적인 문화와 개발 방법이 있습니다. 프로젝트가 성공하려면 회사와 팀원 간의 신뢰가 중요하며, 필요할 때 교육과 지원이 제공됩니다.