최근에 Agile을 사용하는 주요 이유 중 하나가 클라이언트가 종종 요구 사항을 변경하기 때문에 많은 게시물을 보았습니다.
그러나 클라이언트 가 요구 사항을 자주 변경하지 않는다고 가정 해 봅시다 . 실제로, 고객은 약간 모호 할 수 있지만 (불합리하게 모호한 것은 아니지만) 확고한 요구 사항이 있지만 어쨌든 Agile을 사용합니다.
내가 애자일을 사용하는 이유는 소프트웨어가 세부 사항, 실제로 직면 할 때까지 인식 할 수없는 문제가있을 정도로 복잡하기 때문입니다. 폭포와 같은 대규모 대규모 계획 접근 방식을 수행 할 수는 있지만 모든 고급 디자인 및 저수준 코딩 서명을 마무리하는 데 몇 개월이 걸릴 것입니다. 그러나 시스템을 위해 매우 구체적이고 고정 된 건축 설계가 있습니다.
내 질문은 : 이것은 나쁜, 카우보이 코딩, 안티 패턴 등으로 간주됩니까? Agile에서 이러한 '렛트 잇 잇'사고 방식 대신 요구 사항이 안정적 일 때 코딩을 시작하기 전에 폭포를 사용하고 최대한 상세하게 계획해야 합니까?
편집 : 여기서 중요한 점은 다음과 같습니다. 요구 사항 변경에 대한 고객의 책임은 없습니다. 고객이 우리에게 매우 구체적인 문제를 지적하고, 우리에게 매우 합리적인 세부 사항으로 희망 목록을 제공하고, 우리를 내버려 두십시오 (즉, 고객이해야 할 생산적인 일이 더 이상 버그를 일으키지 않도록하십시오). 최소 작업 프로토 타입이있는 경우 종료). 이 시나리오에서 Agile을 사용하는 것이 잘못 되었습니까?