วิธีการแบบ Agile ในการพัฒนาเว็บ

เผยแพร่แล้ว: 2020-04-12

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

วิธีการแบบเปรียว
ระเบียบวิธี Agile vs Waterfall

ประสานงานและบริหารจัดการกับลูกค้า

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

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

เวลาการส่งมอบโครงการเว็บ

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

เราจะใช้กำหนดการภายในที่มีรายละเอียดมากขึ้นซึ่งจะใช้เป็นแนวทาง เราจะเคารพเวลาและระยะเวลาที่เราได้ทำไว้เสมอ

ระเบียบวิธีการต่อสู้

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

สคีมาการต่อสู้

เพื่อให้ทำงานได้อย่างมีประสิทธิภาพและคล่องตัวใน Kiwop เราใช้เครื่องมือและวิธีการทำงานแบบมืออาชีพที่เน้นภาคส่วนการพัฒนาเว็บที่มีความต้องการสูง

ซอฟต์แวร์สำหรับวิธี Scrum และ Agile

สำหรับการจัดการงานเหล่านี้ เราใช้แพ็คเกจ Atlassian ซึ่งช่วยให้เราจัดการงานและการบำรุงรักษาได้อย่างครบถ้วน

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

Scott M. Graffius จากหนังสือ “Agile Transformation”

เราใช้:

จิรา ซอฟต์แวร์

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

จิรา ซอฟต์แวร์
ตัวอย่างหน้าจอโปรเจ็ กต์ซอฟต์แวร์ Jira

จุดบรรจบ

จุดบรรจบ

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

  • แผนงาน
  • รายการสิ่งที่ต้องทำ
  • บันทึกการประชุม
  • แผนโครงการ
  • รวมแหล่งข้อมูลมัลติมีเดียและเนื้อหาแบบไดนามิก
  • แสดงความคิดเห็นในเพจ
  • เพิ่มข้อความหรือไฟล์ที่แชร์
  • ฯลฯ…

สรุปคือ รวมเนื้อหาไว้ในที่เดียวเพื่อให้ง่ายต่อการปรึกษาและรู้ว่าเราอยู่ที่ไหนในโครงการ

Trello

ตัวอย่างบอร์ด Trello
ตัวอย่างกระดาน Trello พร้อมการ์ด

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

จิรา เซอร์วิส เคาน์เตอร์

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

ทีมผู้เชี่ยวชาญจะสามารถส่งคำขอของคุณไปยังทีมของเราผ่านทางพอร์ทัลที่กำหนดค่าไว้ก่อนหน้านี้หรือทางอีเมล

ทีมของเราจะดำเนินการตามคำขอที่สั่งซื้อเหล่านี้ตามลำดับความสำคัญของแต่ละคำขอ ความคืบหน้าในการแก้ไขปัญหาจะได้รับการกำหนดค่าโดยใช้เวิร์กโฟลว์ที่จะรวมสถานะต่างๆ เช่น " อยู่ระหว่างดำเนินการ " หรือ " ต้องการการอนุมัติ "

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

BitBucket

Bitbucket

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

วัตถุประสงค์ของวิธีการเหล่านี้คือ เพื่อเพิ่มผลผลิต และสามารถให้ผลลัพธ์สุดท้ายที่มีคุณภาพและมูลค่าเพิ่มสูง

ทบทวนเป็นระยะในระเบียบวิธีเปรียว

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

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

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

ใน การทดสอบการทำงาน เราจะประเมินทั้งอินเทอร์เฟซและการใช้งาน มันจะเป็นกระบวนการที่เข้มงวดเพื่อให้แน่ใจว่าทุกลิงก์ ปุ่ม แบบฟอร์ม และองค์ประกอบอื่นๆ ทั้งหมดทำงานตามที่ควรจะเป็น

3 สภาพแวดล้อมในการทำงาน

ดังที่เราได้กล่าวไปแล้ว เราจะจัดระเบียบทุกอย่างใน 3 สภาพแวดล้อมที่แตกต่างกัน :

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

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

  • Google PageSpeed ​​Insights: ที่ซึ่งคุณสามารถดูคะแนนความเร็วหน้าเว็บ เครื่องมือนี้จะช่วยให้เราสามารถตรวจสอบว่า WPO ทำงานได้ดีหรือไม่
  • เครื่องมือ ตรวจสอบ AMP : ตรวจสอบว่าหน้านั้นถูกต้องหรือไม่
  • Google LightHouse: ตรวจสอบข้อมูลที่เกี่ยวข้องกับประสิทธิภาพ การเข้าถึง แนวทางปฏิบัติที่ดีที่สุด และ SEO มันจะเป็นตัวบ่งชี้ที่ดีในเรื่องคุณภาพ
  • SiteImprove และอื่นๆ: จะตรวจสอบการเข้าถึงเว็บ แม้ว่าจะมีการช่วยสำหรับการเข้าถึง เราจะทำการตรวจสอบด้วยตนเองด้วย
  • การวิเคราะห์เว็บ: ผ่าน Google Analytics เราสามารถประเมินพฤติกรรมของผู้ใช้บนเว็บได้ เช่นเดียวกับการตรวจสอบความสำเร็จของเหตุการณ์และวัตถุประสงค์ที่กำหนดค่าไว้ก่อนหน้านี้
  • เครื่องมือ SEO: เราจะใช้เครื่องมือต่างๆ เพื่อดูตำแหน่งที่เพิ่มขึ้น: Google Analytics, Google Search Console, SEMRush และอื่นๆ

รายงานเป็นระยะ

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

เราจะตรวจสอบ สถานะการจัดทำดัชนี ของเว็บไซต์ตลอดเวลา

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

นอกจากนี้ ในระหว่างการสร้างเว็บไซต์ เราเสนอให้มีการประชุมผ่าน Skype, Google Meet หรือแบบตัวต่อตัวกับช่วงเวลาเดียวกันกับที่เร่งพัฒนา หรือเมื่อใดก็ตามที่สถานการณ์โครงการต้องการ

ติดตามผลใน Agile และ scrum และ kanban


การจัดการเหตุการณ์ด้วยวิธีการที่คล่องตัว

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

เมื่อเลือก ระบบการจัดการเหตุการณ์ เรามีหลายทางเลือก มีหลายประเภท ตัวอย่างอาจเป็นซอฟต์แวร์ Zendesk ซึ่งเป็นระบบตั๋วสนับสนุนและซอฟต์แวร์บริการลูกค้า แต่เป็นเครื่องมือที่ถึงแม้จะทรงพลังและหลากหลาย แต่เป็นเครื่องมือภายนอกและเกี่ยวข้องกับทรัพยากรที่มากขึ้น และเพิ่มความซับซ้อนให้กับทั้งระบบ ดังนั้นเราจึงใช้เฉพาะในกรณีที่มีความจำเป็นอย่างยิ่งเท่านั้น

อีกทางเลือกหนึ่งคือการใช้ ระบบการจัดการเหตุการณ์ที่เราใช้ภายในโครงการ: Jira Service Desk ระบบบริการนี้มีการพิจารณามากขึ้นระหว่างบริษัทพัฒนาและผู้ประสานงานโครงการ และในลักษณะที่เฉพาะเจาะจงและเป็นส่วนตัว

กระบวนการสร้างและแก้ไขเหตุการณ์จะเป็นดังนี้:

  1. ผู้ใช้สร้างปัญหาใหม่
  2. ระบบแจ้งทางอีเมล์ผู้รับผิดชอบในการแก้ไขเหตุการณ์
  3. บุคคลที่รับผิดชอบวิเคราะห์เหตุการณ์และตัดสินใจว่าจะเริ่มต้นด้วยการแก้ปัญหาหรือขอข้อมูลเพิ่มเติมจากผู้สร้างหากพวกเขาต้องการคำชี้แจง
  4. เมื่อเหตุการณ์ได้รับการแก้ไขแล้วให้แจ้งผู้สร้างสิ่งนี้

บทสรุป

การ ใช้วิธีการแบบเปรียวในการพัฒนาหน้าเว็บ เป็นวิธีการที่ใช้กันมากขึ้นในหมู่หน่วยงานต่างๆ และไม่น่าแปลกใจเลย: มันให้ผลผลิตเพิ่มขึ้นอย่างมากหากทำอย่างถูกวิธีและเป็นระเบียบ

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