Vossen
hero

บทความ

บทความ ความรู้ทั่วไปต่างๆ ที่น่าสนใจ

มารู้จักการพัฒนาซอฟท์แวร์ในแบบ Agile

การพัฒนาซอฟท์แวร์แบบ Agile เป็นแนวคิดใหม่สำหรับการพัฒนาซอฟต์แวร์ที่พยายามจะแทรกตัวเข้าไปในวิธีการ แบบเดิม เพื่อให้งานสั้นลง ประหยัดเวลา และประหยัดงบประมาณ การพัฒนาซอฟต์แวร์แบบ Agile มีหลายวิธีซึ่งส่วนใหญ่แล้วจะเป็นการพัฒนาในช่วงเวลาสั้น ๆ ซึ่งอาจจะใช้เวลาประมาณ 1 – 4 สัปดาห์ โดยโครงงานทั้งหมดจะประกอบด้วย กิจกรรมการระบุความต้องการ การวิเคราะห์ การออกแบบ การทดสอบ และการทำเอกสารเป็นต้น วิธีการพัฒนาซอฟท์แวร์แบบ Agile จะเน้นเรื่องการสื่อสารแบบตัวต่อตัว มากกว่าการใช้เอกสาร ทีมงานอย่างน้อยต้องประกอบด้วยโปรแกรมเมอร์และลูกค้าที่จะกำหนดขอบเขตของ ระบบงาน นอกจากนี้วิธีการแบบ Agile ยังเน้นให้การพัฒนาซอฟต์แวร์มีความก้าวหน้าและเป็นไปตามมาตรฐานที่ได้วางไว้ ร่วมกันกับการสื่อสารกับลูกค้า ซึ่งจะมีเอกสารที่เกี่ยวข้องไม่มากนัก โดยภาพรวมแล้ว Agile Method มีหลักการและลักษณะที่สำคัญที่สำคัญดังนี้ ต้องทำให้ลูกค้าพึงพอใจกับการส่งมอบงานที่มีคุณภาพอย่างรวดเร็ว และต่อเนื่อง พร้อมรับความต้องการของลูกค้าที่เปลี่ยนแปลงอยู่ตลอดเวลา ถึงแม้ว่าจะเป็นช่วงท้ายๆของการพัฒนาก็ตาม ทั้งนี้เพื่อให้ลูกค้ามีความได้เปรียบทางการแข่งขันมากที่สุด ส่งมอบงานที่ใช้งานได้อย่างต่อเนื่องตั้งแต่ทุกๆสัปดาห์ ไปจนถึงทุกๆเดือน ทั้งนี้เวลาโดยรวมจะต้องไม่ยาวนานเกินไป บุคลากรที่เป็นผู้ใช้และบุคลากรที่พัฒนาระบบจะต้องทำงานร่วมกันอย่างใกล้ชิดและต่อเนื่องจนเสร็จสิ้นโครงการ สร้างแรงกระตุ้นให้กับบุคลากรที่เกี่ยวข้องกับโครงการ โดยสร้างสภาพแวดล้อมที่ดี และคอยสนับสนุนความต้องการ รวมถึงต้องเชื่อใจในแต่ะตัวบุคลว่าจะสามารถทำงานที่ได้รับมอบหมายให้เสร็จ สิ้นได้โดยใช้ศักยภาพสูงสุด วิธีการแลกเปลี่ยนข้อมูลกันในทีมพัฒนาระบบที่มีประสิทธิภาพมากที่สุดคือการ พูด คุย พบปะ […]

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

การพัฒนาซอฟต์แวร์แบบ Agile มีหลายวิธีซึ่งส่วนใหญ่แล้วจะเป็นการพัฒนาในช่วงเวลาสั้น ๆ ซึ่งอาจจะใช้เวลาประมาณ 1 – 4 สัปดาห์ โดยโครงงานทั้งหมดจะประกอบด้วย กิจกรรมการระบุความต้องการ การวิเคราะห์ การออกแบบ การทดสอบ และการทำเอกสารเป็นต้น วิธีการพัฒนาซอฟท์แวร์แบบ Agile จะเน้นเรื่องการสื่อสารแบบตัวต่อตัว มากกว่าการใช้เอกสาร ทีมงานอย่างน้อยต้องประกอบด้วยโปรแกรมเมอร์และลูกค้าที่จะกำหนดขอบเขตของ ระบบงาน นอกจากนี้วิธีการแบบ Agile ยังเน้นให้การพัฒนาซอฟต์แวร์มีความก้าวหน้าและเป็นไปตามมาตรฐานที่ได้วางไว้ ร่วมกันกับการสื่อสารกับลูกค้า ซึ่งจะมีเอกสารที่เกี่ยวข้องไม่มากนัก

โดยภาพรวมแล้ว Agile Method มีหลักการและลักษณะที่สำคัญที่สำคัญดังนี้

ต้องทำให้ลูกค้าพึงพอใจกับการส่งมอบงานที่มีคุณภาพอย่างรวดเร็ว และต่อเนื่อง
พร้อมรับความต้องการของลูกค้าที่เปลี่ยนแปลงอยู่ตลอดเวลา ถึงแม้ว่าจะเป็นช่วงท้ายๆของการพัฒนาก็ตาม ทั้งนี้เพื่อให้ลูกค้ามีความได้เปรียบทางการแข่งขันมากที่สุด

ส่งมอบงานที่ใช้งานได้อย่างต่อเนื่องตั้งแต่ทุกๆสัปดาห์ ไปจนถึงทุกๆเดือน ทั้งนี้เวลาโดยรวมจะต้องไม่ยาวนานเกินไป
บุคลากรที่เป็นผู้ใช้และบุคลากรที่พัฒนาระบบจะต้องทำงานร่วมกันอย่างใกล้ชิดและต่อเนื่องจนเสร็จสิ้นโครงการ
สร้างแรงกระตุ้นให้กับบุคลากรที่เกี่ยวข้องกับโครงการ โดยสร้างสภาพแวดล้อมที่ดี และคอยสนับสนุนความต้องการ รวมถึงต้องเชื่อใจในแต่ะตัวบุคลว่าจะสามารถทำงานที่ได้รับมอบหมายให้เสร็จ สิ้นได้โดยใช้ศักยภาพสูงสุด
วิธีการแลกเปลี่ยนข้อมูลกันในทีมพัฒนาระบบที่มีประสิทธิภาพมากที่สุดคือการ พูด คุย พบปะ และสนทนากันทั้งที่เป็นทางการและไม่เป็นทางการ
ชิ้นงาน (ซอฟท์แวร์) ที่ใช้งานได้เป็นตัววัดตัวแรกของความก้าวหน้าของโครงการ เน้นการพัฒนาแบบค่อยเป็นค่อยไป ทั้งผู้สนับสนุนโครงการ
ผู้พัฒนา และผู้ใช้จะ ต้องทำงานร่วมกันด้วยความก้าวหน้าแบบคงที่ได้โดยมีข้อจำกัดน้อยที่สุดหรือไม่มีเลย

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

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

Leave a Comment

Your email address will not be published. Required fields are marked *