Waterfall 방법은 가장 확실하게 실행 가능하며 다른 접근 방식과 마찬가지로 철학적으로 견고합니다. Waterfall은 Agile보다 훨씬 길었지만, 한 방법이 다른 방법 보다 낫다 는 주장은 아닙니다 .
전체 문제 영역과 고객이 소프트웨어 패키지에서 달성하고자하는 사항에 대해 매우 명확하게 이해 한 경우 Waterfall 방법을 사용합니다. 계약을 체결 할 때 고정 가격을 제시했을 가능성이 있으며 고객은 합의 된 요구 사항을 벗어날 수 없다는 것을 이해합니다. 귀하의 프로세스는 다양한 개발 단계 사이에 일련의 사인 오프 (sign-off)를 거쳐야하는 프로세스이며, 각 단계가 다른 팀 (때로는 다른 회사)에 의해 완료되는 경우가 종종 있습니다. 다른 사람과 접촉하십시오. 폭포가 외부 계약자에게 입찰 할 때 군사 및 정부 프로젝트에 좋은 효과가 적용되는 경우가 종종 있습니다. Waterfall 및 기타 유사한 접근법이 나쁜 평판을 얻는 곳은 개발자가 문제를 겪을 때입니다. 평가 불충분, 우발 시간없이 계획된 일정, 문제 영역에 대한 이해가 불완전하거나 불완전합니다. 이 문제는 진정으로 방법론의 결함이 아니라 적용에 있습니다.
애자일과 방법론의 비교는 잘못된 것입니다. 애자일은 방법론이 아니며, 철학이거나, 소프트웨어 개발 방법을 살펴볼 수있는 다른 방법을 나타내는 포괄적 용어라고 말하는 것이 좋습니다. 방법론은 도구 일 뿐이므로 그 가치는 항상 애자일이라는 의미 의 핵심 인 개인과 상호 작용보다 작을 것 입니다.
소프트웨어의 변화를 최소화하는 것이 귀중한 소프트웨어를 제공하려는 사람들에게 실용적인 선택이라고 생각하는 사람이 있습니까?
변경을 최소화 할 수있는 모든 기회는 개발자와 고객 모두에게 중요합니다. 변경으로 인해 일정이 미끄러지거나 일정을 충족하기 위해 기능이 누락 될 수 있습니다. 프로젝트 가치에 영향을 미치는 변경의 영향을 관리하는 방법입니다.
아니면 불가피한 변화를 관리하기 위해 어떤 상황에서 가장 잘 작동하는지에 대한 질문입니까?
관행은 변경 관리에 도움이되거나 변경을 완전히 무시할 수 있습니다. 중요한 것은 개발 관행, 고객과의 관계 관리 및 이러한 사항이 관련된 모든 당사자에게 효과적으로 작동하는지 여부입니다.
모든 의도와 목적을 가진 우리 민첩한 애자일 은 귀하가 귀하에게 적합한 방법을 선택한다는 것을 이해합니다. 특정 접근 방식이 마음에 들면 따르십시오. 필요에 맞지 않으면 변경하십시오. 소프트웨어 제작 방법은 실제로 보유한 리소스를 최대한 활용하고 프로젝트를 실패로 이끌 수있는 관행을 최소화하는 방법으로 귀결됩니다. 특정 프로젝트가 있습니다.
"좋아, 이제 우리는 민첩하다"라고 말하는 것과 실제로는 민첩한 철학에 따라 실제로 살고 일하는 것입니다. Waterfall, Incremental, Spiral, SCRUM, XP, FDD 또는 다른 방법을 사용하든 기본적으로 다음과 같은 가치가있는 민첩 합니다.
- 프로세스 및 도구에 대한 개인 및 상호 작용
- 포괄적 인 문서에 대한 작업 소프트웨어
- 계약 협상을 통한 고객 협업
- 계획에 따라 변경에 응답
이러한 가치를 성공적으로 적용하기 위해 도구, 방법 및 경험을한데 모은 곳.