เทคนิคทั่วไปค่อนข้างสามัญสำนึกสิ่งสำคัญที่ควรทราบคือพวกเขาไม่ต้องการความเชี่ยวชาญด้านเทคนิคมากนัก
จุดเริ่มต้นของการวางแผนคือการระบุปัญหาที่แน่นอนที่ต้องแก้ไขและมีข้อกำหนดที่ชัดเจนและไม่คลุมเครือ หากคุณไม่มีสิ่งนั้นการประมาณของคุณจะไม่ถูกต้อง การมีเอกสารนี้ในคุณสมบัติเฉพาะบางประการก่อนใครเริ่มเขียนโค้ดหมายความว่าคำถามที่ต้องถามจะถูกถามก่อนที่จะเริ่มการเข้ารหัส นี่คือเครื่องบันทึกเวลาที่มีประสิทธิภาพอย่างน่าประหลาดใจ การย้อนกลับและการทำให้ข้อกำหนดกระจ่างแจ้งทำให้การไหลเวียนของงานเป็นโปรแกรมเมอร์และการรอคำตอบสามารถบล็อกความคืบหน้าได้
เมื่อคุณได้ระบุข้อกำหนดคุณต้องระบุงานที่เกี่ยวข้องในการแก้ไขมัน นี่คือการหารแบบคลาสสิกและพิชิตการออกกำลังกาย - งานใด ๆ ที่สามารถทำลายลงได้เพิ่มเติมจะต้องถูกทำลายลงไปอีก
ในทีมที่ใหญ่กว่าคุณสามารถใช้โป๊กเกอร์ประเมินเพื่อรับการประเมินตามประสบการณ์ของทุกคนที่เกี่ยวข้อง มันไม่ได้ผลเช่นกันในทีมเล็ก ๆ แต่ก็ยังมีประโยชน์ที่จะได้รับการประเมินอย่างอิสระจากทั้งนักพัฒนาของคุณและอาจรวมถึงตัวคุณเองด้วย - การขาดความเชี่ยวชาญเฉพาะด้านของคุณจะมีประโยชน์ที่นี่เพราะอธิบายให้คุณฟังว่า งานเกี่ยวข้องกับมุมมองของพวกเขาทีมพัฒนาอาจจะเข้าใจปัญหาได้ดีขึ้น
ด้วยทีมเล็ก ๆ มันจะช่วยให้คุณได้รับการประเมินกรณีที่ดีที่สุด / คาดหวัง / แย่ที่สุดสำหรับแต่ละงานซึ่งจะให้ช่วงของค่า แต่ถ้าคุณได้รับการประเมินที่มากเกินไปคุณสามารถเอียงกรณีที่เลวร้ายที่สุดจนกว่า devs ของคุณ เรียนรู้ที่จะประเมินอย่างแม่นยำยิ่งขึ้น
ในร้านค้าเล็ก ๆ นักพัฒนามักจะเพิ่มขึ้นเป็นสองเท่าในฐานะผู้ดูแลทีมสนับสนุนและแม้กระทั่งผู้ทดสอบ (แม้ว่าทุกสิ่งที่พวกเขาสามารถทำได้การทดสอบคือสิ่งที่คุณควรพยายามหลีกเลี่ยงค่าใช้จ่ายทั้งหมด) ดังนั้นคุณต้องพิจารณา ลองคิดดูว่านักพัฒนาของคุณใช้เวลาไปกับการทำงานกับคุณลักษณะและปัจจัยใหม่ ๆ หากงานประมาณ 2 วัน แต่ devs ของคุณสามารถทำงานกับการพัฒนาใหม่ได้ 60% ของเวลาคุณจะต้องใช้เวลา 4 วันในการทำให้เสร็จ คุณอาจสามารถช่วยเหลือเรื่องนี้ได้ด้วยการควบคุมขั้นตอนการทำงานอื่น ๆ ที่พวกเขาต้องจัดการเพื่อให้ผู้ดูแลระบบที่ไม่เร่งด่วนหรืองานสนับสนุนสามารถรวมกันได้ค่อนข้างดีแทนที่จะถูกจัดการแบบ Ad-hoc โปรแกรมเมอร์จำนวนมาก (รวมถึงตัวฉันเองในเรื่องนี้) ไม่ใช่ผู้จัดการเวลาที่ยอดเยี่ยม ดังนั้นทุกสิ่งที่คุณสามารถทำได้เพื่อให้ความช่วยเหลือในแง่นั้นจะช่วยได้ การทำภารกิจเดี่ยวนั้นง่ายกว่าสำหรับโปรแกรมเมอร์มากกว่ามัลติทาสกิ้ง การบล็อกเวลาระหว่างวันยังสามารถช่วยในเรื่องนี้ได้
เก็บบันทึก - ทุกครั้งที่คุณมีเซสชั่นการวางแผนบันทึกการประมาณการและตามจริง จากนั้นคุณสามารถใช้ a) เพื่อเป็นแนวทางในการเพิ่มจำนวนประมาณการของพวกเขาโดยในระหว่างการวางแผนและ b) เพื่อช่วยให้พวกเขาปรับแต่งทักษะการประมาณของพวกเขา ในตอนท้ายของการทำซ้ำแต่ละครั้ง (หรืออะไรก็ตามที่เทียบเท่ากับคุณ) ทีมงานทั้งหมดควรตรวจสอบงานที่ทำไปแล้วและหาสาเหตุว่าทำไมใช้เวลานานกว่าที่คาดไว้ สิ่งนี้ต้องเป็นงานที่ไร้ที่ติ - ดูเหมือนว่าคุณจะมีทัศนคติที่ถูกต้อง แต่คำตอบนี้อาจใช้เวลาสักครู่ดังนั้นฉันจะทำการสังเกต หากมีคนพูดว่า "ฉันทำผิดที่นี่" คุณสามารถเปลี่ยนเป็น "สิ่งที่คุณทำได้ดีกว่า" แต่การบอกคนอื่นว่าช้าเกินไปหรือมีสิ่งผิดปกติจะทำให้เรื่องแย่ลง
ฉันรู้ว่าไม่มีกระสุนเงินสำหรับปัญหาประเภทนี้ แต่ปัจจัยที่ใหญ่ที่สุดคือการสื่อสาร - ซึ่งจริง ๆ แล้วง่ายขึ้นกับทีมที่เล็กกว่า - และใช้การป้อนกลับเพื่อปรับปรุงทักษะส่วนรวมของคุณ