โครงการสุดท้ายที่ฉันเป็นนักออกแบบซอฟต์แวร์ การพัฒนาทั้งหมดอยู่นอกชายฝั่ง เราประสบความสำเร็จ ดังนั้นกระบวนการนี้สามารถทำงานได้
ฉันผลิตเอกสารจำนวนมาก แต่มันไม่ได้ครอบคลุมและไม่ได้ทำตามคำแนะนำทีละขั้นตอนหรือรายละเอียดของชื่อคลาสชื่อฟังก์ชั่น ฯลฯ ตัวอย่างเช่นฉันสร้างไดอะแกรมลำดับลำดับการใช้เคสเวิร์กโฟลว์ระบบและการรวม ไดอะแกรมรวมถึงเอกสารการออกแบบที่มีรายละเอียดเพิ่มเติมตามความจำเป็น
มันขึ้นอยู่กับว่าคุณเชื่อถือการพัฒนานอกชายฝั่งมากแค่ไหน ฉันเชื่อว่าทีมในต่างประเทศของฉันจะเป็นนักพัฒนาที่มีความสามารถ ที่กล่าวว่าฉันให้ทิศทางโดยรวม แต่ให้เวลาพวกเขาในการดำเนินการซึ่งทีมในต่างประเทศพบว่าน่าพอใจ ในอดีตพวกเขามีการจัดการแบบไมโครมากขึ้น ในบางสถานการณ์ฉันจะแนะนำพวกเขาโดยใช้รูปแบบการออกแบบตามต้องการ ฉันยังทำการตรวจสอบโค้ดและการวิเคราะห์โค้ดที่พวกเขาเขียนเป็นประจำและจะแนะนำการปรับโครงสร้างใหม่หรือทำความสะอาด นอกจากนี้เนื่องจากทีมงานบางคนประสบอุบัติเหตุกับยานพาหนะเพื่อการพักผ่อนฉันจึงลงเอยเขียนเรื่องราวบางส่วนระหว่างการนำไปใช้งานเนื่องจากเราจบลงด้วยการขาดแคลนทรัพยากร
นอกจากนี้ฉันคิดว่ากระบวนการนี้จะประสบความสำเร็จในจุดแข็งของผู้นำทางเทคนิคของคุณในโครงการและการสื่อสารระหว่างธุรกิจนักออกแบบผู้มุ่งหวังและนักพัฒนาเท่านั้น เราใช้เวลาไปกับคุณสมบัติและเรื่องราวต่าง ๆ เป็นจำนวนมากและตรวจสอบให้แน่ใจว่าลูกค้าเป้าหมาย / ทรัพยากรนอกชายฝั่งมีความเชี่ยวชาญเป็นอย่างดีกับความต้องการ หากพวกเขาไม่ได้ถามคำถามในระหว่างการตรวจสอบคุณสมบัติ / เรื่องราวแล้วคาดว่าปัญหาบางอย่าง การทำงานยังไม่ถือว่าเสร็จสมบูรณ์จนกว่าจะมีการลงชื่อธุรกิจ นั่นทำให้ทุกคนต้องรับผิดชอบเพราะทุกอย่างถูกติดตามในเครื่องมือที่จัดการการพัฒนาที่คล่องตัว
เนื่องจากหนึ่งในคำตอบอื่น ๆ ได้กล่าวพาดพิงถึงแล้วกระบวนการพัฒนารวมถึงมาตรฐานการตั้งชื่อ (กฎ resharper สร้างขึ้นใน) ครอบคลุมกรณีทดสอบ (มันใช้ TDD เยาะเย้ย ฯลฯ ) ดังนั้นหากมีกระบวนการเข้ารหัสที่ดีและขั้นตอนในสถานที่จะเพิ่มขึ้น โอกาสของคุณสำหรับโครงการที่ประสบความสำเร็จ