Development Process with Agile

กระบวนการดำเนินงานโครงการ (Project Process) ตาม Agile Method

Agile Methods เป็นการทำงานในรูปแบบของ Iterative Approach โดยเป็นการพัฒนาซอฟต์แวร์อย่างรวดเร็ว เพื่อจัดส่งให้กับลูกค้า ให้มีการตรวจทานความต้องการได้รวดเร็ว โดยความต้องการที่

เปลี่ยนแปลงจะถูกนำมาผนวก เพิ่มเข้าไปในการ Iterative ในครั้งถัดไป โดยภาพรวมแล้ว Agile Method มีหลักการและลักษณะที่สำคัญดังนี้

1. Must make customers satisfied with the prompt and continuous delivery of quality work.

2. การให้ลูกค้ามีส่วนร่วม (Customer Involvement) คือ ลูกค้าต้องมีบทบาทใกล้ชิดในกระบวนการ พัฒนา เนื่องจากเราต้องเพิ่มความต้องการใหม่ตามความต้องการลูกค้า และพร้อมประเมินผลกระทบที่มีการเปลี่ยนแปลง

3. พร้อมรับความต้องการของลูกค้าที่เปลี่ยนแปลงอยู่ตลอดเวลา ถึงแม้ว่าจะเป็นช่วงท้ายๆ ของการพัฒนาก็ตาม ทั้งนี้เพื่อให้ลูกค้ามีความได้เปรียบทางการแข่งขันมากที่สุด โดยทีม Agile จะต้องเตรียมการเพื่อจัดการกับความเปลี่ยนแปลง (Embrace Change) คือ คาดการณ์เกี่ยวกับความต้องการของระบบที่ต้องมีการเปลี่ยนแปลง ดังนั้นควรออกแบบให้ระบบให้ครอบคลุมกับสิ่งเหล่านั้น

4. Maintain Simplicity: Avoid using complex development techniques and focus on simplicity.

5. ส่งมอบงานที่ใช้งานได้อย่างต่อเนื่องทุกๆสัปดาห์ ไปจนถึงทุกๆเดือน ทั้งนี้เวลาโดยรวมจะต้องไม่ยาวนานเกินไป

6. บุคลากรที่เป็นผู้ใช้และบุคลากรที่พัฒนาระบบจะต้องทำงานร่วมกันอย่างใกล้ชิดและต่อเนื่องจนเสร็จสิ้นโครงการ

7. Motivate project personnel by creating a positive and supportive environment, and by trusting each individual to complete assigned tasks to their full potential.

8. วิธีการแลกเปลี่ยนข้อมูลกันในทีมพัฒนาระบบที่มีประสิทธิภาพมากที่สุดคือการ พูด คุย พบปะ และสนทนากันทั้งที่เป็นทางการและไม่เป็นทางการ

9. Workpieces or usable work products are the first measure of project progress.

10. Emphasis on incremental development: Project sponsors, developers, and users must work together at a steady pace, with minimal or no constraints.

11. การใส่ใจและการติดตามเทคนิคที่ทันสมัยและการออกแบบที่ดีอย่างต่อเนื่อง จะช่วยส่งเสริมประสิทธิภาพการพัฒนาระบบให้ดียิ่งขึ้น

12. The best structures, requirements and designs come from self-managed development teams.

13. The development team must constantly review how they can be more effective and adapt their behavior based on these insights.

กระบวนการวิธีการดำเนินงาน ในการพัฒนาระบบ บริษัทจะนำมาตรฐานการดำเนินงานโครงการ CMMI และ Agile Methods มาใช้ โดยแบ่งเป็นระยะ (Phase) ต่างๆ ซึ่งในแต่ละระยะจะมีการกำหนดงาน

หน้าที่ความรับผิดชอบ และติดตามความก้าวหน้าเพื่อให้เป็นไปตามแผนงานที่วางไว้ และสามารถสรุปเป็นกระบวนวิธีการดำเนินงานโครงการได้ดังนี้


Get Requirement for Estimate Budget

หัวข้อสำหรับการเก็บข้อมูล
  • Activity
    • คือสิ่งที่ระบบต้องสามารถดำเนินการได้ เช่น ถ้าเป็นระบบรับเงิน ก็ต้องมีหน้าจอสำหรับบันทึกการรับเงิน
  • Process
    • หมายถึง ขั้นตอนการดำเนินงานของระบบ หรือ คนที่เกี่ยวข้องการการทำงานใน Activity ดังกล่าว
  • Executed
    • หมายถึง การทำงานหลังบ้านของระบบ โดยเป็นการทำงานแบบ Auto เช่น การนำผลที่ได้จากการบันทึก มาทำงาน โอนเข้าไปในอีกระบบหนึ่ง
  • Output
    • หมายถึง ผลที่ได้จากการทำงานของระบบ เช่น report , เอกสารหลักฐาน
หัวข้อการเตรียมข้อมูลสำหรับก่อนเริ่มพัฒนาระบบ