จะไปจากดีไปใหญ่ได้อย่างไร

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

“ กลุ่มคนระดมความคิดเรื่องแล็ปท็อปและกระดาษ” โดยŠtefanŠtefančík on Unsplash

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

ยิ่งคุณทำซ้ำได้เร็วเท่าไหร่ผลิตภัณฑ์ของคุณก็จะยิ่งดีขึ้นเท่านั้น
“ Agile Iteration Workflow” โดย Smartsheet

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

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

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

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

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

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

ระดับการทดสอบซอฟต์แวร์

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

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

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

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

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