ข้ามไปที่เนื้อหาหลัก

Agile คืออะไร


Agile 

เป็นหลักการในการพัฒนา software แบบใหม่ที่เน้น.
-Rapid and flexible response to change
-ทำให้การพัฒนาว่องไว
-มีการทำเรื่อยๆไม่ต้องหยุด แม้มีอะไรมากระทบก็ไม่เป็นไร
-เมื่อมีการเปลี่ยนแปลง เราสามารถรองรับความเปลี่ยนแปลงนั้นได้อย่างรวดเร็ว ไม่ตายตัว
วัตถุประสงค์ของ Agile
1.       เน้นว่าใครถนัดอะไร และการพูดคุยสื่อสารกัน มากกว่า การยึดติดที่เครื่องมือและกระบวนการ เช่นเปลี่ยนให้โปรแกรมเมอร์ไปคุยกับลูกค้าแทน ลูกค้าบอกอะไรมาก็ทำตามนั้นได้เลย
2.       ให้ทำงานโดยยึดที่ผลผลิตหรือ software เป็นหลัก เช่น เดิมเน้นเอกสารแต่ Agile ไม่สนมากนัก แต่สนที่ว่าเรามี sw หรือของส่งให้ลูกค้าหรือยัง
3.       ให้ความสำคัญเรื่องของการติดต่อสื่อสาร เช่น เดิมมีสัญญาหรือ contact กันแต่ Agile ไม่สนใจ ให้มองที่ความสัมพันธ์ระหว่างผู้พัฒนาและลูกค้า
4.       ยอมรับความเปลี่ยนแปลง เช่น เดิมต้องวางแผนให้ครบเป็นอย่างดี และทำตามแผน( gantt chart) ให้ได้ แต่ Agile ไม่ต้องทำตามแผนแต่เน้นการสนองความเปลี่ยนแปลงที่เกิดขึ้นได้
หลักการ Agile
  • เน้นความพอใจให้ลูกค้า ลูกค้าชอบ มีการส่งมอบ software อย่างต่อเนื่อง
  • ยอมรับ requirement ที่เปลี่ยนแปลง
  • มีการส่งมอบงานบ่อยๆ (ทุกๆ 2 สัปดาห์)
  • ลูกค้าและผู้พัฒนาต้องทำงานร่วมกัน (โปรแกรมเมอร์ไปทำงานที่ site ลูกค้า) ต้องเจอกันทุกวันจนโปรเจคเสร็จ
  • การทำงานต้องปล่อยให้ทีมงานมีอำนาจการตัดสินใจเองได้ ปล่อยให้เค้าทำงาน ไว้ใจกันและทีมงานก็ต้องมีความรับผิดชอบระดับหนึ่ง
  • การติดต่อกัน ต้องคุยซึ่งๆหน้า ห้ามอีเมลล์หรือโทร
  • วัดความก้าวหน้าของงาน(KPI) ที่ software
  • กระบวนการทำงาน ให้ทำไปเรื่อยๆ อย่าหวือหวา ค่อยๆทำ ส่งงานทีละนิด ช่วยทำให้คุณภาพชีวิตของผู้พัฒนาดีขึ้น
  • ผู้พัฒนา สปอนเซอร์ ลูกค้า ต้องมีการทำไปเรื่อยๆ คงที่ ไม่เร็วเกินหรือช้าเกิน
  • ทีมงานต้องให้ความสนใจกับเทคนิคต่างๆ มีการแชร์กัน
  • เน้นความง่าย ออกแบบง่ายๆ พื้นๆ ไม่ซับซ้อน ทำให้ดูแลแก้ไขง่ายเมื่อพบความเปลี่ยนแปลง
  • ทีมมีความรับผิดชอบในกระบวนการของตัวเอง
  • มีการนัดพบแลกเปลี่ยนกันสม่ำเสมอ
โมเดลของ Agile (AM : Agile Modeling)
  • เลือกบางหลักการมาทำ
  • เป็นวิธีหนึ่งที่จะเอาหลักการของ Agile มาจัดการกับเอกสารและระบบเดิมที่มีอยู่ได้
  • ใน Agile ประกอบด้วย
1.       value ผลลัพธ์
2.       principle หลักการ
3.       practices วิธีปฏิบัติ
  • ทั้งสามอย่างนี้เป็นส่วนหนึ่งในโมเดล Agile ที่สามารถนำมาพัฒนา Software ให้มีประสิทธิภาพ และเกิด overhead น้อย
  • ให้มอง Agile เป็นส่วนขยายของกระบวนการพัฒนา Software แบบเดิมได้
-ให้ Agile เข้าไปกำกับ ดูว่าของเดิมที่มีอยู่อันไหนสำคัญก็ทำ ไม่สำคัญก็ละ
-นำ Agile มาจัดลำดับความสำคัญ ดูว่ากิจกรรมไหน ควรทำ ไม่ควรทำ

ความคิดเห็น

  1. No Deposit Casinos | Play Online Slots | CasinoWow
    No Deposit Casinos, Play Slots Online in the USA · 1. Unibet Casino, $10 free + 50 free spins. · 2. PlayOJO, $10 free + 50 free spins · 3. Jackpot City, $10 free + 50

    ตอบลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ศาสตร์เกี่ยวกับคอมพิวเตอร์

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

คุณลักษณะของระบบสารสนเทศ TPS, MIS, DSS, EIS

คุณลักษณะของระบบสารสนเทศ TPS, MIS, DSS, EIS 1. ระบบการประมวลผลทางธุรกิจ ( Transaction Processing System : TPS)      ระบบการประมวลผลทางธุรกิจ มักเป็นการประมวลผลต่อวัน เช่น การรับ – จ่ายบิล ระบบควบคุมสินค้าคงคลัง ระบบรายรับ – จ่ายสินค้า ระบบนี้เป็นระบบสารสนเทศลำดับแรกที่ได้รับ การพัฒนาให้ใช้กับเครื่องคอมพิวเตอร์ ลักษณะเด่นของระบบ TPS   การทำให้เครื่องคอมพิวเตอร์ทำงานง่าย ไม่ยุ่งยาก ซับซ้อน ซึ่งระบบนี้เกือบทั้งหมดใช้การประมวลผลแบบออนไลน์ และสิ่งที่องค์กรจะได้รับเมื่อใช้ระบบนี้ คือ      – ลดจำนวนพนักงาน      – องค์กรจะมีการบริการที่สะดวกรวดเร็ว      – ลูกค้ามีจำนวนเพิ่มมากขึ้น 2. ระบบสารสนเทศเพื่อการจัดการ ( Management Information System : MIS)      ระบบสารสนเทศเพื่อการจัดการ คือ ระบบที่เกี่ยวข้องกับผู้บริหารที่ต้องการ การประมวลผลของเครื่องคอมพิวเตอร์ที่ให้ประโยชน์มากกว่าการช่วยงานแบบต่อวัน MIS จึงมีความสามารถในการคำนวณเปรียบเทียบข้อมูล ซึ่งมีความหมายต่อการจัดการและบ...

ISP คืออะไร

ISP ISP คืออะไร ทำหน้าที่อะไร จากที่ได้เกริ่นมาแล้วเบื้องต้นถึงหน้าที่บ้างส่วนของ ISP แล้ว หลายคนคงอยากรู้ว่า ISP คืออะไร ISP ย่อมาจากคำว่า Internet Service Provider ซึ่งเป็นหน่วยงานและองค์กรที่ให้บริการการเชื่อมต่อเครือข่ายอินเตอร์เน็ต อาทิเช่น เมื่อเราเรียกเปิดใช้งานเว็บไซต์หนึ่งเว็บไซต์ คำสั่งที่เราร้องขอจะผ่านเข้าไปยัง ISP เพื่อให้ ISP ช่วยเชื่อมต่อไปยังเว็บไซต์ที่เราต้องการ ข้อดีของการมีผู้ให้บริการอินเตอร์เน็ตหลาย ๆค่ายนั้นก็คือ จะสามารถทำให้ผู้ใช้งานอินเตอร์เน็ตในประเทศนั้นสามารถใช้อินเตอร์เน็ตได้เร็วขึ้น เพราะมีการแข่งขันด้านความเร็วนอกจากนั้นผู้ใช้งานยังสามารถใช้บริการอินเตอร์เน็ตความเร็วสูงที่ถูกลงด้วยเนื่องจากมีการแข่งขันด้านราคาและเทคโนโลยีอยู่เสมอ รูปแบบการให้บริการของ ISP เมื่อเทียบกับสมัยที่ประเทศไทยเริ่มมีอินเตอร์เน็ตใช้งานครั้งแรกเรามีเพียง ISP เพียงค่ายเดียวเท่านั้นก็คือ CAT บริษัท กสท โทรคมนาคม ซึ่งในเวลานั้นทั้งความเร็วที่มีระดับต่ำและไม่ค่อยเสถียร รวมถึงราคาในการใช้อินเตอร์เน็ตก็สูงด้วย แต่หลังจากเปิดเสรีมีบริษัทเอกชนเข้ามาแข่งขันกันทำให้ประสิทธิภาพกา...