บางคนจะใช้แนวคิดกระบวนการ Agile ในฐานะนักพัฒนาเดี่ยวได้อย่างไร Agile ดูเหมือนจะมีประโยชน์สำหรับการพัฒนาแอพพลิเคชั่นในเวลาอันรวดเร็ว แต่ก็ดูเหมือนว่าทีมจะมุ่งเน้น ...
บางคนจะใช้แนวคิดกระบวนการ Agile ในฐานะนักพัฒนาเดี่ยวได้อย่างไร Agile ดูเหมือนจะมีประโยชน์สำหรับการพัฒนาแอพพลิเคชั่นในเวลาอันรวดเร็ว แต่ก็ดูเหมือนว่าทีมจะมุ่งเน้น ...
คำตอบ:
ฉันจำได้ว่าอ่านวิทยานิพนธ์เกี่ยวกับการพัฒนาของคาวบอยซึ่งเป็นสิ่งจำเป็น Agile สำหรับนักพัฒนาเดี่ยว แต่ฉันจำไม่ได้ว่าอยู่ที่ไหน
นอกเหนือจากคำตอบจาก klez (คำแนะนำที่ดีทั้งหมด) ฉันขอแนะนำสิ่งต่อไปนี้:
สิ่งเหล่านี้อาจนำไปใช้กับสถานการณ์เดี่ยวและทีมเล็ก (2 หรือ 3 นักพัฒนา) สถานการณ์
เพิ่ม: บางครั้งหลังจากที่ฉันเขียนคำตอบนี้ฉันพบการสนทนาการประชุมครั้งนี้และประทับใจมาก: Kanban ส่วนบุคคล: การเพิ่มประสิทธิภาพของ Coder ส่วนบุคคล
ท้ายที่สุดฉันกำหนดเปรียวจริงๆว่า "การทำสิ่งที่สมเหตุสมผลสำหรับทีมและลูกค้าของคุณและไม่ยึดมั่นกับการปฏิบัติแบบเก่าเพราะพวกเขาดูเหมือนว่าพวกเขาทำงานในอดีต"
Agile ใช้งานได้ดีสำหรับแต่ละบุคคลเช่นเดียวกับทีม มันเกี่ยวกับการค้นหากระบวนการที่เหมาะกับคุณและช่วยให้คุณปรับตัวเข้ากับสถานการณ์ที่เปลี่ยนแปลงไปเมื่อโครงการของคุณเริ่มขึ้นแล้ว นอกจากนี้ยังเกี่ยวกับการส่งมอบคุณค่าให้กับลูกค้าของคุณเป็นประจำไม่ว่าซอฟต์แวร์จะ "เสร็จสิ้น" จริงหรือไม่
กระบวนการที่คล่องตัวนั้นมีการวนซ้ำอย่างมาก ทำงานเสร็จในเวลาสั้น ๆ / กล่องวิ่ง / รอบ / ซ้ำ งานออกแบบบางอย่างอาจจำเป็นต้องใช้ล่วงหน้า แต่สามารถปรับโครงสร้างใหม่ได้ในขณะที่คุณเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่คุณต้องการให้ระบบทำ การทดสอบหน่วยเป็นหัวใจหลักของวิธีการพัฒนาแบบ Agile เกือบทั้งหมดซึ่งแสดงให้คุณเห็นว่าซอฟต์แวร์ของคุณใช้งานได้หรือไม่และหากการเพิ่มเติมหรือการเปลี่ยนแปลงซอฟต์แวร์ของคุณจะทำให้ฐานรหัสที่มีอยู่เสียหาย
หากคุณปฏิบัติตาม BDD / TDD อนุญาตให้ความต้องการของคุณเปลี่ยนไปตามลมและสามารถปรับลำดับความสำคัญของคุณสมบัติของคุณตามลำดับหากคุณสร้างระบบทั้งหมดของคุณและทำการทดสอบทั้งหมดบ่อยครั้งและถ้าคุณส่งรหัสการทำงานเมื่อสิ้นสุดการวิ่งแต่ละครั้ง คุณว่องไวอยู่แล้ว
ว้าว. ฉันพยายามเก็บเพื่อนไว้ในเบ็ดที่ฉันสามารถโทรหาเมื่อฉันมีปัญหา - และพูดคุยผ่านปัญหาการเข้ารหัส คุณรู้ว่าสิ่งที่ฉันหมายถึง ... เพียงแค่การอธิบายปัญหาดัง ๆ นำมาสู่ความคิดของฉัน 90% ของเวลา