เริ่มจากจ้างทีมงานมืออาชีพที่เหมาะสมสำหรับโครงการของคุณ ในแอปทางธุรกิจทั่วไปคุณจะต้องจ้างนักพัฒนาฐานข้อมูลและ dba บุคคล QA ผู้ดูแลระบบนักวิเคราะห์ธุรกิจนักพัฒนาแอพพลิเคชั่นผู้เชี่ยวชาญ UI และทีมที่เป็นผู้นำอย่างน้อยที่สุด DBA ผู้ดูแลระบบนักวิเคราะห์ธุรกิจและ QA ควรอยู่ในสายการรายงานแยกต่างหากจากทีมพัฒนา ผู้เชี่ยวชาญฐานข้อมูลการพัฒนาควรรายงานไปยังลูกค้าเป้าหมายทางเทคนิคเช่นเดียวกับผู้พัฒนาแอปพลิเคชันและผู้เชี่ยวชาญ UI
ตั้งค่าพื้นที่สำนักงาน สำนักงานส่วนตัวดีมากถ้าคุณได้รับ (ฉันหวังว่าคุณจะโชคดีมาก ๆ ) แต่อย่างน้อยคุณก็ต้องการโต๊ะทำงานโทรศัพท์คอมพิวเตอร์กระดานไวท์บอร์ดและห้องประชุมเฉพาะสองห้อง ตรวจสอบให้แน่ใจว่ามีที่สำหรับพักทานอาหารกลางวันตู้เย็นเครื่องดื่มของว่างและกาแฟ ฟรีน้ำอัดลมและกาแฟดีกว่า
ตั้งค่าเซิร์ฟเวอร์ dev / qa / staging และ prod สำหรับทั้งแอปพลิเคชันและฐานข้อมูล ฐานข้อมูลไม่ควรอยู่บนเซิร์ฟเวอร์เดียวกับแอปพลิเคชัน ขึ้นอยู่กับขนาดและขอบเขตของโครงการคุณอาจต้องใช้เซิร์ฟเวอร์หรือ SAN หลายเครื่อง ฯลฯ สำหรับแต่ละสภาพแวดล้อม
ทันทีที่ติดตั้งเซิร์ฟเวอร์ให้กำหนดเวลาการสำรองข้อมูลของไฟล์ระบบฐานข้อมูลและบันทึกธุรกรรมฐานข้อมูล ทำสิ่งนี้ในวันแรกที่มีการตั้งค่า จ้าง บริษัท เช่น Iron Mountain เพื่อสำรองข้อมูลนอกสถานที่ทุกสัปดาห์
ตั้งค่าระบบควบคุมแหล่งที่มาและสร้างเอกสารที่อธิบายถึงวิธีการใช้งาน อย่าลืมยืนยันว่าการเปลี่ยนแปลงโครงสร้างฐานข้อมูลทั้งหมดและแทรกข้อมูลสำหรับตารางประเภทการค้นหาอยู่ในสคริปต์ในการควบคุมแหล่งที่มา สิ่งนี้จะทำให้การปรับใช้ง่ายขึ้น
ซื้อซอฟต์แวร์เชิงพาณิชย์หรือดาวน์โหลดซอฟต์แวร์โอเพ่นซอร์สสำหรับชุดเครื่องมือที่คุณตัดสินใจใช้กับใบอนุญาตสำหรับผู้ใช้ที่เกี่ยวข้องทั้งหมด
ซื้อเครื่องจักรสำหรับนักพัฒนาที่กำลังกรีดร้องอย่างรวดเร็วและมีจอภาพสองจอ ซื้อเครื่องผู้ใช้ทดสอบอย่างน้อยหนึ่งเครื่องที่ส่งเสียงครวญครางช้าและเป็นเรื่องปกติของสิ่งที่ผู้ใช้จะมีบนเดสก์ท็อป
ฝึกอบรมนักพัฒนาใหม่ของคุณในวิธีที่คุณต้องการทำสิ่งต่างๆ หากคุณมีทีมใหญ่พอที่จะมีนักพัฒนารุ่นเยาว์อยู่บ้างให้กำหนดตารางเวลาการฝึกอบรมเพิ่มเติมสำหรับพวกเขาและรวมเวลาในการวางแผนโครงการของคุณ ตรวจสอบรุ่นน้องอย่างใกล้ชิดอย่างน้อยสามเดือน ตรวจสอบพนักงานใหม่อย่างใกล้ชิดในเดือนแรก กำจัด Deadwood และนักพัฒนาซอฟต์แวร์โกงโดยเร็วที่สุด
กำหนดสิ่งที่ต้องทำในสิ่งที่เป็นระเบียบ (เส้นทางที่สำคัญ) อย่ามอบหมายงานในตอนท้ายของเส้นทางที่สำคัญจนกว่างานที่พวกเขาพึ่งพานั้นจะเสร็จสมบูรณ์
สร้างแผนการทดสอบและข้อกำหนด
ตั้งค่าการประชุมความคืบหน้าตามกำหนดเวลาอย่างสม่ำเสมอกับลูกค้า พวกเขาสมควรที่จะรู้ว่าคุณกำลังทำอะไรอยู่และสิ่งกีดขวางบนถนนคืออะไร อย่าล้มเหลวที่จะบอกพวกเขาเมื่อสิ่งที่จะสาย หากคุณอยู่ห่างจากเส้นตายสามสัปดาห์และคุณรู้อยู่แล้วว่าคุณจะพลาดมันการขาดดุลนั้นจะไม่หายไปอย่างน่าอัศจรรย์ก่อนที่คุณจะบอกลูกค้า ตรวจสอบให้แน่ใจว่าไคลเอนต์รู้ว่าความต้องการที่เพิ่มเข้ามานั้นหมายถึงต้นทุนและเวลาที่เพิ่มและทุกความต้องการที่เพิ่มเข้ามานั้นจะต้องมีการลดงานอื่น ๆ หรือกำหนดเวลาจะเปลี่ยนแปลงตามจำนวนชั่วโมงในงานใหม่ การทำให้ชัดเจนตั้งแต่เริ่มต้นจะช่วยลดความเจ็บปวดและชั่วโมงการทำงานล่วงเวลาจำนวนมากและค่าใช้จ่ายมากเกินความจำเป็นโดยกลุ่มของคุณไม่ใช่ลูกค้า
ตั้งค่าสภาพแวดล้อมเพื่อทดสอบประสิทธิภาพไม่ใช่เพียงแค่ความเร็วของผู้ใช้หนึ่งคน แต่เป็นหนึ่งในที่ที่คุณสามารถทดสอบจำนวนผู้ใช้พร้อมกันที่คาดหวัง อย่ารอที่จะทำการทดสอบนี้จนกว่าจะถึงวันนี้
ในการวางแผนโครงการสมมติว่า QA จะพบข้อบกพร่องและพวกเขาจะใช้เวลาในการแก้ไข อย่ากำหนดเวลาให้ QA เพียงวันเดียวในตอนท้าย
สร้างข้อมูลการทดสอบที่มีขนาดประมาณคุณคิดว่าฐานข้อมูลจะเป็น ทำให้นักพัฒนาทั้งหมดทดสอบรหัสกับฐานข้อมูลขนาดนี้ ไม่อนุญาตให้ผู้พัฒนาทำการพัฒนาเทียบกับฐานข้อมูลขนาดเล็กบนเครื่องส่วนตัวของพวกเขา นี่เป็นสาเหตุของรหัสบ่อยครั้งที่ทำงานได้ดีจนกว่าจะมีการผลิต
วางแผนผลตอบแทนให้เป็นงบประมาณ มันลดระดับผู้คนเมื่อพวกเขาเลิกทำงานเป็นเวลาหลายเดือนและมีเพียงผู้จัดการเท่านั้นที่จะได้รับโบนัส ยังพูดขอบคุณบ่อยและเป็นลายลักษณ์อักษร
คุณอาจต้องการระบบการจัดการโครงการหรืออย่างน้อยตั้งค่าสเปรดชีตเพื่อติดตามสิ่งที่คุณต้องการติดตาม เมื่อทำการวางแผนโครงการสมมติว่าไม่เกินหกชั่วโมงต่อวันในแผนของคุณ สิ่งนี้จะช่วยอธิบายเวลาที่จะใช้ไม่ได้อยู่ในโครงการเช่นวันหยุดพักผ่อนเวลาป่วยวันหยุดประชุม HR การทบทวนประสิทธิภาพ ฯลฯ หากคุณรู้ว่าโครงการอยู่ในช่วงเวลาที่ไม่มีความพร้อมใช้งานสูง (พูดโครงการที่ทำงาน แบบฟอร์ม 1 พ.ย. - 1 ม.ค. ในสหรัฐอเมริกา) คุณอาจต้องสำรองเบี้ยเลี้ยงเพิ่มเติมสำหรับเวลาลาพักร้อนและวันหยุดพักผ่อนเพิ่มเติม มันไม่ยุติธรรมที่จะคาดหวังว่านักพัฒนาจะยอมแพ้และหยุดพักผ่อนและไม่มีใครสามารถทำนายได้ว่าเมื่อใดเช่นเวลาป่วยงานลูกขุนหน้าที่เสียเวลา ฯลฯ จะเกิดขึ้น สมมติว่าพวกเขาจะเกิดขึ้นกับทีมของคุณในโครงการนี้