ปัญหาสำคัญอันดับที่หนึ่งในการพัฒนาซอฟแวร์ก็คือเรื่องความเสี่ยง การพัฒนาซอฟแวร์นั้นไม่ใช่งานที่ตรงตัวแบบ หนึ่งบวกหนึ่งต้องได้สอง มีความไม่แน่นอนมากมายสุดท้ายก็เกิดเป็นความเสี่ยงที่จะทำให้โปรเจ็คล้มเหลว เราลองมาดูกันว่า XP มองปัญหาเรื่องความเสี่ยงในการพัฒนาซอฟแวร์ไว้อย่างไรบ้าง ตัวอย่างความเสี่ยงในการพัฒนาซอฟแวร์ - Schedule slips ประมาณว่าถึงกำหนดส่งแล้ว หรือใกล้กำหนดแล้วรู้แน่ๆ ว่า ให้ตายยังไงก็เสร็จไม่ทัน อีกสิบวันจะต้องส่ง แต่อยากได้อีกสองเดือน อย่างนี้ก็ทำอะไรไม่ได้นอกจากขอเลื่อนกำหนดส่ง - Project canceled หลังจากขอเลื่อนมากหลายรอบ ในที่สุดก็ทนกันไม่ไหว ลูกค้าหรือไม่ก็ stakeholder สั่งยกเลิกโปรเจ็ค ไม่ต้องทำกันแล้วเพราะอาจจะไม่คุ้มหรือตลาดเปลี่ยนทิศไปแล้ว - System goes sour อันนี้ขอแปลว่า ระบบเน่า คือดันกันจนเอาขึ้นโปรดักชั่นได้ แต่พอเวลาผ่านไปจะแก้อะไรทีก็มีแต่คนบ่น โค้ดอ่านไม่รู้เรื่อง แก้ตรงนี้ก็ไปพังตรงโน้น แก้สองบั๊กแต่ที่แก้นั้นทำให้เกิดบั๊กใหม่อีกสาม เพราะ โค้ดแย่เกินกว่าจะเยียวยา หลายครั้งต้องยอมแก้แบบปะผุเพราะไม่งั้นต้องเขียนใหม่ทั้งหมด - Defect rate หรือไม่งั้นพอดันขึ้นโปรดักชั่นได้ ลูกค้าเริ่มใช้งานจริงก็เจอบั๊กตรงโน้นตรงนี้เต็มไปหมด ต้องตามแก้กันไม่จบไม่สิ้น จนสุดท้ายไม่มีใครยอมใช้งาน - Business misunderstood หรือไม่ก็พอเอาขึ้นโปรดักชั่นแล้ว ก็ปรากฏว่าเข้าใจ business ของลูกค้าผิด [...]
Read more: http://www.agile66.com/
Category : Agile Life,XP101,
Related Word :
So Good Society [สังคมไอทีวาไรตี้ ดีดี]
ข้อมูล ข่าวสาร ไอที อินเตอร์เน็ท เว็บ
0 comments:
แสดงความคิดเห็น