วิธีน้ำตกเป็นวิธีที่แน่นอนที่สุดและเป็นไปตามหลักปรัชญาเหมือนกับวิธีอื่น ๆ โปรดจำไว้ว่า Waterfall นั้นยาวกว่า Agile มาก แต่โปรดทราบว่านี่ไม่ใช่การโต้แย้งที่จะระบุว่าวิธีการใดวิธีหนึ่งดีกว่าวิธีอื่น
คุณใช้เมธอด Waterfall เมื่อมีความเข้าใจที่ชัดเจนเกี่ยวกับโดเมนปัญหาทั้งหมดและสิ่งที่ลูกค้าต้องการบรรลุในแพ็คเกจซอฟต์แวร์ คุณอาจเสนอราคาคงที่เมื่อทำสัญญาและลูกค้าของคุณเข้าใจว่าพวกเขาไม่สามารถเบี่ยงเบนจากข้อกำหนดที่ตกลงกันไว้ กระบวนการของคุณเป็นกระบวนการหนึ่งที่ไหลผ่านชุดการลงชื่อเข้าใช้ระหว่างขั้นตอนการพัฒนาที่หลากหลายและมักเป็นกรณีที่แต่ละขั้นตอนเสร็จสิ้นโดยทีมอื่น - บางครั้งก็เป็น บริษัท ที่แตกต่าง - ซึ่งอาจไม่จำเป็นต้อง ติดต่อกับผู้อื่น คุณมักจะเห็นว่าน้ำตกนำไปใช้กับผลดีในโครงการทางทหารและรัฐบาลเมื่อมีการประมูลให้กับผู้รับเหมาภายนอก ที่ Waterfall และแนวทางที่คล้ายกันอื่น ๆ ได้รับชื่อเสียงที่ไม่ดีคือเมื่อนักพัฒนาประสบปัญหา เช่นการประเมินที่ไม่ดีกำหนดการที่วางแผนไว้โดยไม่มีเวลาเกิดขึ้นจริงหรือความเข้าใจที่ไม่ดีหรือไม่สมบูรณ์ของโดเมนปัญหา ปัญหาไม่ได้เป็นความผิดของวิธีการอย่างแท้จริง แต่ในการประยุกต์ใช้มัน
การเปรียบเทียบระหว่าง Agile และวิธีการใด ๆ เป็นเท็จ Agile ไม่ใช่วิธีการมันเป็นปรัชญาหรือบางทีมันอาจเป็นการดีกว่าถ้าจะบอกว่ามันเป็นคำศัพท์ในร่มที่แสดงให้เห็นถึงวิธีที่แตกต่างในการดูว่าคุณจะพัฒนาซอฟต์แวร์อย่างไร กระบวนวิธีที่เป็นเพียงเครื่องมือและเป็นเช่นค่าของมันจะเป็นน้อยกว่าบุคคลและการโต้ตอบที่เป็นหัวใจของสิ่งที่มันหมายถึงการเป็นเปรียว
ใครบ้างคิดว่าการลดการเปลี่ยนซอฟต์แวร์ให้น้อยที่สุดนั้นเป็นตัวเลือกที่ใช้งานได้สำหรับผู้ที่ต้องการส่งมอบซอฟต์แวร์ที่มีค่าหรือไม่
โอกาสในการลดการเปลี่ยนแปลงให้น้อยที่สุดนั้นมีคุณค่าสำหรับทั้งนักพัฒนาและลูกค้า การเปลี่ยนแปลงอาจทำให้ตารางการจัดส่งหรือคุณลักษณะถูกปล่อยออกไปเพื่อให้ตรงกับกำหนดเวลา นี่คือวิธีที่คุณจัดการผลกระทบของการเปลี่ยนแปลงที่ส่งผลกระทบต่อมูลค่าโครงการของคุณ
หรือคำถามจริง ๆ เกี่ยวกับประเภทของการปฏิบัติที่ดีที่สุดในสถานการณ์ของเราเพื่อจัดการการเปลี่ยนแปลงที่หลีกเลี่ยงไม่ได้?
การปฏิบัติของคุณอาจช่วยในการจัดการการเปลี่ยนแปลงหรือพวกเขาอาจละเว้นการเปลี่ยนแปลงอย่างสมบูรณ์ สิ่งที่สำคัญคือการรวมกันของแนวทางการพัฒนาของคุณและการจัดการความสัมพันธ์ของคุณกับลูกค้าของคุณและสิ่งเหล่านี้ทำงานร่วมกันได้อย่างมีประสิทธิภาพสำหรับทุกฝ่ายที่เกี่ยวข้อง
พวกเราที่มีจุดประสงค์และจุดประสงค์ทั้งหมดเปรียวเข้าใจว่าคุณเลือกวิธีที่เหมาะกับคุณ หากคุณชอบวิธีการเฉพาะให้ทำตาม ถ้ามันไม่ตรงกับความต้องการของคุณให้เปลี่ยน วิธีที่คุณดำเนินการเกี่ยวกับซอฟท์แวร์ลงมาเพื่อพยายามใช้ประโยชน์จากทรัพยากรที่มีอยู่ให้ดีที่สุดและลดการปฏิบัติที่สามารถนำโครงการของคุณไปสู่ความล้มเหลวและคุณมักจะพบว่าคุณต้องเปลี่ยนวิธีการให้เหมาะสมกับ โครงการเฉพาะที่อยู่ในมือ
มันเป็นสิ่งหนึ่งที่จะพูดว่า "โอเคตอนนี้เราเป็น Agile" และอีกสิ่งหนึ่งที่จะใช้ชีวิตและทำงานตามปรัชญาที่ Agile เป็นจริง ไม่ว่าคุณจะใช้น้ำตกที่เพิ่มขึ้น, เกลียว, การต่อสู้, XP, FDD หรือวิธีการอื่น ๆ ที่คุณมีพื้นเปรียวที่คุณคุ้มค่า:
- บุคคลและการมีปฏิสัมพันธ์เหนือกระบวนการและเครื่องมือ
- ซอฟต์แวร์ที่ทำงานผ่านเอกสารที่ครอบคลุม
- การทำงานร่วมกันของลูกค้าในการเจรจาสัญญา
- ตอบสนองต่อการเปลี่ยนแปลงมากกว่าการทำตามแผน
และสถานที่ที่คุณนำเครื่องมือวิธีการและประสบการณ์ของคุณมารวมกันเพื่อใช้ค่าเหล่านี้ให้ประสบความสำเร็จ