5 วิธีในการแก้ไขเอนโทรปีซอฟต์แวร์สำหรับสตาร์ทอัพ
เผยแพร่แล้ว: 2019-01-21สตาร์ทอัพใช้ทรัพยากรส่วนใหญ่เพื่อเข้าถึงตลาดโดยเร็วที่สุด
คุณภาพดีต้องใช้เวลาและต้นทุนอย่างมากในการบรรลุ และนี่คือสิ่งที่สตาร์ทอัพส่วนใหญ่ประสบ
เขียนและเขียนส่วนสำคัญของโค้ดใหม่และทำให้เป็นนิสัยเมื่อคุณก้าวไปข้างหน้า
“บริษัทสตาร์ทอัพคือบริษัทที่สับสน 1. ผลิตภัณฑ์คืออะไร 2. ลูกค้าคือใคร 3. วิธีทำเงิน” – Dave McClure ผู้ก่อตั้ง 500 Startups
ระหว่างการเดินทาง การเริ่มต้นเทคโนโลยีมีสามปัจจัยแห่งความสำเร็จ ได้แก่ ต้นทุน ความเร็ว และคุณภาพ
ขออภัย คุณสามารถเลือกได้ครั้งละสองรายการเท่านั้น ดังนั้น หากคุณเลือกความเร็วและต้นทุน คุณอาจต้องเสียสละคุณภาพ หรือหากคุณเลือกความเร็วและคุณภาพ ก็มีแนวโน้มว่าจะต้องใช้เงินหลายล้าน การเลือกสองต่อสามนี้นำไปสู่ซอฟต์แวร์เอนโทรปี ซึ่งเป็นกรณีของ "สิ่งที่ทำแล้วไม่สามารถยกเลิกได้" ดังที่ Lady Macbeth กล่าว หรือในแง่เทคโนโลยี คุณจะพูดว่า "ในระบบปิด เช่น เทคโนโลยีซอฟต์แวร์ คุณภาพของผลิตภัณฑ์ลดลงไม่สามารถปรับปรุงได้ในช่วงระยะเวลาหนึ่ง”
เราจะหารือเพิ่มเติมเกี่ยวกับซอฟต์แวร์เอนโทรปี ปัจจัยที่นำไปสู่ และแนวทางแก้ไขที่เป็นไปได้ ก่อนหน้านั้น สิ่งสำคัญคือต้องเข้าใจว่าอะไรนำไปสู่ซอฟต์แวร์เอนโทรปี
Three Levers of startups
ความเร็ว
เมื่อคุณลุยน้ำของสตาร์ทอัพ คุณจะรู้ว่าเวลาเป็นทรัพยากรที่จำกัดที่สุดของปัจจัยทั้งสามข้างต้น จนกว่าบริษัทสตาร์ทอัพจะเริ่มเห็นแรงดึงดูดในแง่ของรายได้ มันไม่เคยถูกเรียกว่าบริษัทเลย
เพื่อให้เกิดประโยชน์สูงสุดจากจำนวนที่บูตได้ ผลิตภัณฑ์ด่วนซึ่งมักเรียกว่า 'รุ่นเบต้า' และมักมี "คุณภาพที่อ่อนลง" (เมื่อเทียบกับผลิตภัณฑ์เป้าหมาย) จะถูกปล่อยออกมาเพื่อยึดตลาดให้เร็วที่สุด
สตาร์ทอัพใช้ทรัพยากรเกือบทั้งหมดเพื่อเข้าถึงตลาดโดยเร็วที่สุด โดยทุ่มเทความพยายามทั้งหมดเพื่อให้ได้ 'ความเร็ว' ซึ่งโดยส่วนใหญ่แล้วจะเป็นปัจจัยหลักที่ได้รับความนิยมมากที่สุดจากทั้งสาม
ค่าใช้จ่าย
เมื่อเปรียบเทียบกับเวลาแล้ว ค่าใช้จ่ายนั้นจับต้องได้ในทุกแง่มุม เป็นจังหวะการเต้นของหัวใจของสตาร์ทอัพ
“มีเพียงสองลำดับความสำคัญสำหรับการเริ่มต้น: ชนะตลาดและไม่ขาดเงินสด” – เบ็น โฮโรวิตซ์
ยิ่งมียอดคงเหลือในบัญชีของคุณมากเท่าไร คุณก็ยิ่งอยู่รอดได้นานขึ้นเท่านั้น ในช่วงเริ่มต้นของการเริ่มต้น ทรัพยากรส่วนใหญ่จะใช้ไปในการจัดทรัพย์สินที่สำคัญ (อ่านหนี้สินด้วย) สำหรับองค์กรของคุณ เช่น จ่ายค่าสำนักงาน เฟอร์นิเจอร์ อินเทอร์เน็ต เงินเดือน และอื่นๆ อีกมากมาย
บ่อยครั้งที่สตาร์ทอัพพยายามดิ้นรนเพื่อซื้อนักพัฒนาชั้นนำจากอุตสาหกรรม เนื่องจากข้อจำกัดด้านงบประมาณ โดยปกติผู้เขียนโค้ดระดับสูงหรือผู้จัดการอาวุโสจะถูกทิ้งไว้ในภายหลังโดยมีความตั้งใจที่จะจ้างพวกเขาเมื่อมีเงินไหลเข้า
คุณภาพ
งานที่ดีมีราคาแพง งานที่ดีมีราคาแพงกว่า และงานที่มีคุณภาพมาพร้อมกับต้นทุนพิเศษ คุณภาพเป็นสิ่งที่ทำได้ยากที่สุด คุณภาพดีต้องใช้เวลาและต้นทุนมากเพื่อให้ได้มา และนี่คือจุดที่สตาร์ทอัพส่วนใหญ่ประสบ
สตาร์ทอัพส่วนใหญ่เริ่มต้นด้วยเงินทุนที่จำกัดและพยายามทำกำไรให้เร็วที่สุด ตั้งเป้าเตรียมผลิตและขายก่อนทุนจะหมด จนกว่าบริษัทจะเติบโต ผู้ประกอบการพยายามผลิตอย่างรวดเร็วและเจาะตลาด ซึ่งช่วยให้สตาร์ทอัพเหล่านี้ได้รับส่วนแบ่งการตลาดและทำงานร่วมกันเพื่อสร้างความคิดเห็นของลูกค้า
บริษัทส่วนใหญ่เริ่มต้นด้วย 'รุ่นเบต้า' ซึ่งสามารถสร้างแรงฉุดและสนับสนุนความต้องการของพวกเขาในขณะที่พวกเขาก้าวขึ้นบันไดในตลาดที่โดดเด่นด้วยการแข่งขันที่รุนแรงสำหรับผลิตภัณฑ์ของตน
โดยทั่วไปแล้ว บริษัทสตาร์ทอัพจะจ้างนักพัฒนาและวิศวกรหน้าใหม่ (มีเพียงไม่กี่รายที่มีงบประมาณในการจ้างนักพัฒนาอาวุโส) ที่เข้าใจความต้องการ มีความรู้สึกถึงการพัฒนา และสามารถสร้างผลิตภัณฑ์โดยใช้ทรัพยากรน้อยที่สุด และไม่ต้องสงสัยเลยว่านักพัฒนาเหล่านี้มีต้นทุนที่ต่ำกว่า ง่ายต่อการขึ้นรูปและมักจะทำงานในกะที่แปลก
Raghav Chandra ผู้ร่วมก่อตั้ง/CTO Urbanclap กล่าวว่า
“คุณภาพมักถูกมองว่าเป็นการประนีประนอมในเรื่องความเร็ว (การวิ่งที่ยาวขึ้น การเขียน/ทดสอบโค้ดที่มากขึ้น ฯลฯ) และต้นทุน (วิศวกรที่มากขึ้น อินฟราที่มีคุณภาพดีขึ้น เป็นต้น) อย่างไรก็ตาม ในรุ่นน้อง คุณภาพดีเป็นการเพิ่มความเร็วและค่าใช้จ่ายอย่างมาก
คุณภาพมีหลายแง่มุม: การออกแบบสถาปัตยกรรม (!= infra) ที่มีบทบาทสำคัญที่สุดในช่วงแรกๆ
ไทม์ซิงก์ที่ใหญ่ที่สุดเกิดขึ้นได้ทั้งในการค้นหาจุดบกพร่อง (ผ่านห่วงโซ่การโทร) หรือการสร้างคุณสมบัติบนโค้ดที่ออกแบบมาไม่ดี - ทั้งผลิตภัณฑ์ที่มีการแยกส่วนที่ไม่ดีและการบำรุงรักษาซอฟต์แวร์”
เมื่อบริษัทเริ่มเติบโตและทำกำไร ข้อกำหนดในการสร้างผลิตภัณฑ์ที่มีเสถียรภาพก็ปรากฏขึ้น เวอร์ชันก่อนหน้าของผลิตภัณฑ์ที่สร้างขึ้นต้องได้รับการปรับปรุง และโค้ดต้องทำงานใหม่
เมื่อลูกค้าเริ่มปรากฏ คุณภาพจะกลายเป็นสิ่งสำคัญในไม่ช้า เพื่อปรับปรุงคุณภาพนี้ พนักงานที่มีประสบการณ์มากขึ้นและเข้าใจตลาดมากขึ้นจะถูกเพิ่มเข้ามาในทีม นักพัฒนาอาวุโสที่มีค่าใช้จ่ายสูงกว่าจะได้รับการว่าจ้างให้ทำงานกับผลิตภัณฑ์ที่มีอยู่ นักพัฒนาเหล่านี้ใช้เวลาส่วนใหญ่ในการปรับปรุงบรรทัดเก่าของโค้ด ในขณะเดียวกันก็พัฒนาคุณสมบัติใหม่คุณภาพสูงอย่างรวดเร็ว
การแก้ไขบรรทัดโค้ดเก่าเพื่อพัฒนาคุณลักษณะใหม่ นักพัฒนาส่วนใหญ่พยายามดิ้นรนเพื่อให้ได้ผลลัพธ์ที่ต้องการ แต่เมื่อหลายเดือนผ่านไป และด้วยความพยายามทั้งหมดของทีมในการปรับปรุงผลิตภัณฑ์ คุณภาพก็ปฏิเสธที่จะปรับปรุง
ปัจจัยนี้เรียกว่า ซอฟต์แวร์เอนโทรปี
ซอฟต์แวร์เอนโทรปีคืออะไร?
ตามคำจำกัดความของวิกิพีเดีย เกี่ยวกับกฎข้อที่สองของอุณหพลศาสตร์ในระบบปิด (ซึ่งไม่มีการป้อนข้อมูลหรือเอาต์พุต) ความผิดปกติไม่สามารถลดลงได้ในช่วงระยะเวลาหนึ่ง
กฎหมายนี้ดูเหมือนว่าจะมีความเกี่ยวข้องแม้ในกรณีของระบบซอฟต์แวร์ เนื่องจากระบบมีการปรับเปลี่ยนในช่วงระยะเวลาหนึ่ง ความผิดปกติของระบบจึงมีแนวโน้มเพิ่มขึ้นแทนที่จะลดลงตามความพยายามทั้งหมด
เนื่องจากนักพัฒนารายใหม่พยายามปรับปรุงโค้ดที่มีอยู่เพื่อปรับปรุงคุณภาพ คุณภาพของผลิตภัณฑ์จึงห่างไกลจากผลลัพธ์ที่ต้องการ เมื่อมีการแก้ไขเพื่อแก้ไขบรรทัดโค้ดที่มีอยู่ "เอนโทรปี" ยังคงเพิ่มขึ้น นำไปสู่โค้ดที่ซับซ้อนมากขึ้นซึ่งแก้ไขได้ยาก ซึ่งมักจะนำไปสู่ความไม่พอใจในหมู่นักพัฒนาและวิศวกรซอฟต์แวร์ ส่วนใหญ่ การเริ่มต้นที่กำลังเติบโตจะใช้เส้นทางที่ยากในการเขียนโค้ดตั้งแต่เริ่มต้นเพื่อแก้ไขเอนโทรปีนี้
แนะนำสำหรับคุณ:
ในหนังสือ The Pragmatic Programmer: From Journeyman to Master, Andrew Hunt และ David Thomas เขียนว่า
“ซอฟต์แวร์เอนโทรปีเป็นโรคติดต่อ และหากไม่สามารถควบคุมได้ ก็จะกลายเป็นโรคระบาด”
แล้วเราจะแก้ไขปัญหาได้อย่างไร และอะไรจะเป็นมาตรการที่ดีที่สุดในการจ้าง Developer ที่สามารถผลิตงานคุณภาพได้ในเวลาและงบประมาณที่น้อยลง?
แล้วสตาร์ทอัพควรเน้นที่ต้นทุน ความเร็ว หรือคุณภาพ?
Anand Thaker ซีอีโอและผู้ก่อตั้ง Intelliphi กล่าวว่า
“คุณภาพของระบบควรบรรลุถึงเกณฑ์ขั้นต่ำ เพื่อไม่ให้ปวดหัวกับประสบการณ์ของผู้ใช้อย่างต่อเนื่อง”
มีข้อยกเว้นในกรณีที่ระบบทำงานที่สำคัญหรือเสียชีวิต
ในช่วงเริ่มต้นเหล่านี้ สตาร์ทอัพยังคงค้นหาความเหมาะสมของตลาดผลิตภัณฑ์ของตน ในโลกที่ใช้ SaaS ที่มีเสียงดังและมีการแข่งขันสูง ตลาดผลิตภัณฑ์เหมาะสมที่จะสร้างหรือหยุดการเริ่มต้น นอกจากนี้ พลวัตของทีมและความเป็นผู้นำของทีมยังอยู่ในขั้นตอนการพัฒนาอย่างรวดเร็ว การเริ่มต้นแบบลีนล้มเหลวรวดเร็วราคาถูกเป็นปรัชญาที่ดีด้วยเหตุผลดังกล่าว ถือว่าเป็นความท้าทายครั้งแรกของเอนโทรปี
เมื่อตลาดผลิตภัณฑ์แข็งแกร่ง สตาร์ทอัพมีแผนที่จะสร้างคุณภาพขึ้นมาใหม่บนชิ้นส่วนหรือทั้งแพลตฟอร์ม ณ จุดนี้ก้าวไปข้างหน้า ความพยายามด้านคุณภาพที่ส่งผลต่อประสบการณ์ของลูกค้าที่ดีขึ้นส่งผลต่อการเติบโต การเติบโตที่ดีทำให้มีเงินทุนและการรักษาลูกค้าที่มากขึ้น
โดยส่วนตัวแล้ว ฉันชอบสตาร์ทอัพที่นำผลิตภัณฑ์และผู้ก่อตั้งสตาร์ทอัพ โดยปกติ โซลูชันและวิสัยทัศน์จะแข็งแกร่ง และแนวทางของพวกเขารวมเอาความยืดหยุ่น… และทางออกและทวีคูณนั้นยิ่งใหญ่กว่าบริษัทสตาร์ทอัพทั่วไปทั่วไปมาก (มากกว่า 3 ถึง 5 เท่า) สำหรับสตาร์ทอัพ/ผู้ก่อตั้งประเภทนี้ พวกเขามักจะเคารพเอนโทรปี อย่างไรก็ตาม แม้แต่ความเข้าใจของพวกเขาในระยะแรกๆ ก็ยังเกี่ยวกับความเร็วและความเหมาะสมที่จะได้รับโมเมนตัมเริ่มต้นที่สำคัญ”
สตาร์ทอัพสามารถลดเอนโทรปีของซอฟต์แวร์ได้อย่างไร
เริ่มต้นด้วยเทคโนโลยีขั้นต่ำ
UrbanClap CTO พูดถึงการใช้เทคโนโลยีที่น้อยที่สุดและนำกลับมาใช้ใหม่ได้เนื่องจาก "ไม่สามารถแยกข้อกังวลได้อย่างถูกต้องซึ่งนำไปสู่การออกแบบทีมที่ไม่ดีและบวมและค่าใช้จ่ายอินฟาเรดที่สูงเกินจริง เพื่อแก้ปัญหานี้ให้ดี การยกระดับที่ยิ่งใหญ่ที่สุดและสำคัญที่สุดคือการพัฒนาวัฒนธรรมของการออกแบบสถาปัตยกรรมโดยเจตนา
- วัฒนธรรมการทบทวนการออกแบบที่แข็งแกร่งโดยเน้นที่โมดูลาร์และการออกแบบโดยเจตนาเพื่อนำกลับมาใช้ใหม่
- กรอบงานเหนือหลักเกณฑ์ – สำหรับทีมขนาดเล็ก การประกาศแนวทางปฏิบัติที่ดีที่สุดเป็นกระบวนการที่ช้า จะดีกว่าถ้า "ทำให้เป็นอัตโนมัติ" แนวปฏิบัติที่ดีที่สุดโดยวิศวกรที่สร้างกรอบงานและเครื่องมือเพื่อสร้างมาตรฐานของงานวิศวกรรมต่างๆ"
สตาร์ทอัพส่วนใหญ่เริ่มต้นด้วยแนวคิดบางอย่าง และค่อยๆ พัฒนาขึ้นในช่วงเวลาหนึ่ง โดยเพิ่มแนวคิด คุณลักษณะใหม่ๆ และบางครั้งอาจกลายเป็นผลิตภัณฑ์ใหม่ทั้งหมด ตรวจสอบให้แน่ใจว่าเทคโนโลยี A ที่คุณใช้ในช่วงเริ่มต้นของรากฐานนั้นเข้ากันได้กับเทคโนโลยี B ซึ่งสามารถผสานเข้ากับเทคโนโลยี C ที่คุณอาจใช้ในอนาคต
เมื่อวิสัยทัศน์ของบริษัทพัฒนาขึ้น ผลิตภัณฑ์และเทคโนโลยีต่างๆ ก็มีการแนะนำ (หรือถูกรบกวน) ในระหว่างการเดินทางครั้งนี้ ตรวจสอบให้แน่ใจว่าคุณใช้เทคโนโลยีขั้นต่ำจนกว่าผลิตภัณฑ์ของคุณจะมีเสถียรภาพและพร้อมใช้งาน เพิ่มประสิทธิภาพโค้ดของคุณ
พิจารณาการเพิ่มประสิทธิภาพโค้ด
เขียนและเขียนส่วนสำคัญของโค้ดใหม่ และทำให้เป็นนิสัยที่จะทำเมื่อคุณก้าวไปข้างหน้า วิธีนี้ช่วยให้คุณติดตามโค้ดทั้งหมดที่ใช้งานได้จริงที่ส่วนหลังของผลิตภัณฑ์ที่เป็นมันวาว
การเขียนส่วนสำคัญของโค้ดจะช่วยให้พนักงานใหม่แก้ไขส่วนสำคัญก่อนที่จะส่งคอมมิตใหม่ Integral part ช่วยในการแยกส่วนที่ดีของโค้ดออกจากส่วนที่ไม่ดี
ตรวจสอบการคอมมิตอีกครั้ง
เคยใส่รหัสไหม? ถ้าไม่ใส่ในรายการถังของคุณ
เป็นการวัดความพยายามและความมุ่งมั่นของนักพัฒนาที่มีต่อองค์กร โค้ดที่คอมมิตครั้งแรกมีการเฉลิมฉลองในสตาร์ทอัพส่วนใหญ่ ถึงเวลาตรวจสอบการกระทำเหล่านี้อีกครั้ง ไม่ใช่ครั้งแรก ไม่ใช่ครั้งสุดท้าย แต่เป็นทั้งหมด
ทำให้เพื่อนร่วมงานต้องปฏิบัติตามรหัสทั้งหมดเพื่อให้แน่ใจว่าไม่มีสิ่งใดหลงเหลืออยู่ในการรับรหัสที่มีคุณภาพดีที่สุด
อย่าลืมเครื่องมือประเมินขณะจ้าง
ในช่วงเวลาหนึ่ง คุณจะตระหนักว่าคุณไม่สามารถปรับคุณภาพโค้ดที่ไม่ดีให้กับลูกค้าของคุณได้ โดยโทษว่าตรงเวลาและต้นทุน
การใช้ซอฟต์แวร์ประเมินเทคโนโลยีจากการจ้างงานครั้งแรกของคุณช่วยให้แน่ใจว่าคุณจัดการกับพนักงานที่เข้าใจความต้องการของคุณและสามารถให้ผลลัพธ์ภายใต้แรงกดดันได้
การจ้างที่ผิดพลาดในการเริ่มต้นแต่ละครั้งมีค่าใช้จ่ายเกือบ 18,000 ดอลลาร์ ตั้งแต่เงินเดือนและผลประโยชน์ ไปจนถึงกระบวนการทั้งหมดที่เกี่ยวข้องกับการจ้างงาน ที่สำคัญที่สุด การสัมภาษณ์และชั่วโมงการประเมินใช้เวลาโดยทีมเล็กๆ ที่ทำงานในโครงการที่สำคัญ
ซอฟต์แวร์จัดหางานด้านเทคนิคมาพร้อมกับคุณสมบัติต่างๆ เช่น ภาษาการเขียนโปรแกรมหลายภาษา การสร้างการทดสอบอัตโนมัติ และรายงานผู้สมัครโดยละเอียด ฟีเจอร์การลอกเลียนแบบที่กว้างขวางช่วยให้ทีมไม่ต้อง "คอยจับตาดู" ให้ยุ่งยาก
งานต่างๆ เช่น 'Java Project' (ส่วนหนึ่งของโครงการที่มีอยู่ซึ่งแชร์เป็นงานที่มอบหมาย) สามารถแชร์กับผู้สมัครที่ทำงานในสภาพแวดล้อมการเขียนโค้ดจริงโดยใช้รหัสจริง ซึ่งจะทำให้ภาพที่ถูกต้องของงานที่ต้องทำ
ทำการบ้านของคุณ
สุดท้ายแต่ไม่ท้ายสุด ทำการบ้านของคุณ ติดตามผู้มีอิทธิพล อ่านหนังสือ เชื่อมต่อกับผู้คนในสาขาเดียวกัน
มีผู้คนจำนวนมากที่ทำงานอย่างหนักเพื่อปรับปรุงเอนโทรปีของซอฟต์แวร์ในองค์กรของตน
อานันท์ ธาเกอร์ กล่าวว่า
“ความรู้และการสื่อสารมีความสำคัญต่อการปรับปรุงเอนโทรปี เราเคยประสบกับเอนโทรปีเมื่อมีการจากไปของสมาชิกในทีมที่มีความรู้เชิงลึกในส่วนของระบบ
อีกประการหนึ่งคือเมื่อบางส่วนของซอฟต์แวร์ไม่ถูกแตะต้องเป็นเวลาหลายเดือนหรือหลายปี ตรวจสอบให้แน่ใจว่ามีการทบทวนความสามารถเหล่านั้นและรหัส/ตรรกะพื้นฐานเป็นประจำ
นอกจากนี้ ให้พิจารณากำหนดน้ำเสียง/วัฒนธรรมเกี่ยวกับปรัชญาการพัฒนา
เอนโทรปีจะคงอยู่ตลอดไป อย่างไรก็ตาม การจำกัดการเติบโตของมัน จึงเป็นศิลปะ ในฐานะผู้นำทางเทคนิคหรือผู้บริหาร คุณอาจทราบเรื่องนี้แล้ว แต่การพัฒนาซอฟต์แวร์เป็นกระบวนการที่มีระเบียบวินัย สมาชิกในทีมที่ดีมีความภาคภูมิใจในการทำงาน การรับรู้ถึงความพยายามนั้นจากเพื่อนร่วมงานของพวกเขาไปไกลมาก” พูดคุยและหารือเกี่ยวกับการเรียนรู้ที่ผู้คนได้เรียนรู้เมื่อเวลาผ่านไป
บทสรุป
ในช่วงเริ่มต้น สตาร์ทอัพควรเน้นที่คุณภาพหรือไม่?
คุณภาพของโค้ดไม่ดีเป็นสาเหตุหลักที่ทำให้สตาร์ทอัพจำนวนมากล้มเหลว เวลา เงิน และความพยายามจำนวนมากสูญเสียไปกับการปรับปรุงในช่วงระยะเวลาหนึ่ง ความคิดเห็นง่ายๆ เช่น 'โค้ดไม่ดี' กับ 'ปรับปรุงบรรทัดนี้' ดีกว่าไม่ทำอะไรเลยเพื่อปรับปรุงโค้ด
การเริ่มต้นเป็นปรากฏการณ์ทางเศรษฐกิจที่ทำลายพื้นที่ใหม่และเปลี่ยนแปลงโลก
คำแนะนำของ Raghav Chandra สำหรับสตาร์ทอัพที่ประสบปัญหาจากเอนโทรปีคือ “สำหรับทีมขนาดเล็ก ฉันพบว่ามีข้อได้เปรียบในการมีทีมมากขึ้น และทำให้องค์กรอยู่ในแนวราบที่ทุกคนพร้อมรับมือ
ในฐานะผู้นำด้านเทคนิค / ผู้จัดการ สิ่งสำคัญคือต้องเตรียมทีมให้ "คิด" ดีขึ้น ความพยายามในการคิดให้ดีขึ้นคือสิ่งที่ช่วยได้ ซึ่งส่งผลให้มีเวลาน้อยลงในการแก้ไขสิ่งต่างๆ ในภายหลัง
และการระดมสมองและการคิดอย่างลึกซึ้งก่อนนำไปใช้จริงนั้นไม่กระทบต่อเวลาหรือต้นทุน แต่เป็นวิธีที่ถูกที่สุดในการสร้างคุณภาพระดับระบบ”
ถึงเวลาที่เราใส่ใจเกี่ยวกับเอนโทรปีและจ้างนักพัฒนาที่ดีที่สุดที่สามารถช่วยลดจากผลิตภัณฑ์ที่เราสร้างขึ้น