โครงการแช่แข็ง - ฉันควรปล่อยให้คนหลังจากฉัน


14

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

บางขั้นตอนที่เราทำไปแล้ว:

  • เอกสารทางเทคนิค (ไม่เต็ม แต่อย่างน้อยก็มีบ้าง);
  • ประวัติระบบควบคุมแหล่งที่มา
  • การประมาณว่าส่วนใดของโครงการต้องมีการปรับปรุงและทำไมเราจึงคิดเช่นนั้น
  • พวงของการทดสอบหน่วย
  • ติดตามปัญหากับตั๋วทั้งหมดที่เราเคยทำ ( แก้ไข )

คุณคิดอย่างไรกับสิ่งที่เราเตรียมไว้แล้วและเราจะทำอะไรได้อีก


2
พิจารณารายการตั๋วที่เรียกคืนได้ง่ายในตัวติดตามปัญหาที่เกี่ยวข้องกับโครงการ
gnat

1
คำตอบ "README.TXT" พร้อมกับแหล่งที่มาของโครงการให้มากที่สุดเท่าที่จะเป็นไปได้

@gnat ขอบคุณสำหรับความคิด มันเตือนฉันว่าฉันลืมพูดถึงมัน เราใช้ตัวติดตามปัญหากับตั๋วทั้งหมด ฉันจะเพิ่มลงในรายการ
nyxz

1
ฉันกำลังแสดงความเป็นน้ำหนึ่งใจเดียวกันน้ำตาเดียวสำหรับฐานรหัสที่ถูกทิ้งร้างของคุณ zdnet.com/blog/projectfailures/ …
เบ็นเดอมอตต์

คำตอบ:


9

สิ่งที่ต้องพิจารณาเพิ่มเติม

  • โครงสร้างไดเรกทอรีโครงการมีเหตุผลหรือไม่ คุณได้แก้ไขความคิดเห็นของรหัสแล้วหรือยัง บันทึกการกระทำอยู่ในปัจจุบันหรือไม่?
  • ภาพรวมวัตถุประสงค์ทั่วไป (ตรงข้ามกับด้านเทคนิคซึ่งคุณได้เริ่มต้น), แนะนำการอ่านเกี่ยวกับโครงการ, ประวัติโครงการ (วงจรการพัฒนา, ผู้จัดการโครงการก่อนหน้า, รายชื่อพนักงาน, ข้อกำหนด / คุณสมบัติ)
  • แผนภาพ UML แผนภาพคลาสแผนภาพลำดับงาน!
  • เหตุผลที่โครงการถูกแช่แข็งอยู่เสมอดี
  • สภาพแวดล้อมการพัฒนา, IDEs ที่ใช้, สร้างเครื่องมือ, สิ่งเหล่านี้อยู่ในเอกสารทางเทคนิคใช่ไหม?

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


8

สิ่งที่ฉันต้องการเมื่อหยิบโครงการที่คนอื่นใส่ลงไปคือ:

สร้างคำแนะนำรวมถึงเวอร์ชันการทำงานล่าสุดที่รู้จักของเครื่องมือทั้งหมดใน toolchain คอมไพเลอร์, IDEs, ฯลฯ เปลี่ยนแปลงไปตามกาลเวลาและมันง่ายมากที่จะทำงานกับถ้าผู้พัฒนาคนก่อนหน้าทิ้งคำแนะนำในการติดตั้งให้ฉัน

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

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

คำแถลงทั่วไปเกี่ยวกับเจตนาของโครงการ ซอฟต์แวร์ชิ้นนี้มีไว้เพื่ออะไร? สั้นพอสมควร แต่ภาพรวมบางประเภทอาจมีประโยชน์จริงๆ


+1 สำหรับ toolchain ที่สมบูรณ์ เอกสารทั้งหมดในโลกจะไม่ช่วยถ้าคุณไม่สามารถสร้างและทดสอบซอฟต์แวร์ เมื่อเป็นไปได้ฉันต้องการรวมอิมเมจการติดตั้งสำหรับเครื่องมือทั้งหมด (แม้ว่าทุกวันนี้ฉันอาจเลือกใช้อิมเมจ VM ในบางประเภท) ไม่มีอะไรเลวร้ายไปกว่าการค้นพบกระบวนการสร้างขึ้นอยู่กับปลั๊กอินของบุคคลที่สามจาก บริษัท ที่ไม่มีอยู่อีกต่อไป!
TMN

@TMN - และนั่นเป็นเหตุผลที่ฉันมักจะอายจากสิ่งต่าง ๆ เช่นปลั๊กอิน IDE เชิงพาณิชย์และอื่น ๆ ฉันไม่เชื่อว่าฉันจะสามารถทำซ้ำสภาพแวดล้อมของฉันในภายหลัง และเมื่อทำงานกับซอฟต์แวร์อายุ 20 ปีขึ้นไปฉันไม่เคยคิดเลยว่าจะมีอะไรเกิดขึ้นอีก
Michael Kohne

4

ScreenCast

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


+1 มันง่ายมาก แต่ก็สมเหตุสมผลดี
lwm

2

หากคุณมีความลับกับข้อมูลเพิ่มความต้องการทางธุรกิจ

  1. ลูกค้าต้องการอะไร
  2. การเปลี่ยนแปลงนี้อำนวยความสะดวกได้อย่างไร
  3. อะไรคือหรือเป็นความท้าทายในการตอบสนองความต้องการของลูกค้า?
  4. สิ่งที่ต้องการไม่ได้พบและทำไม?

1

ภาพ virtualmachine (เช่น vm-ware) ของระบบ developping แบบสแตนด์อะโลนที่ทำงานอยู่อาจมีค่าทีเดียว

ปีที่แล้วฉันถูกขอให้แก้ไขรหัส vb3 บางส่วน มันค่อนข้างยากที่จะสร้างระบบที่กำลังรันด้วย vb3, windows95 และ ole-controlls ที่ติดตั้งอีกจำนวนมาก หลังจากหนึ่งสัปดาห์ฉันก็เลิก :-(

[อัพเดต] มีใครเคยสัมผัสกับการแปลงอิมเมจเครื่องเสมือนเก่าเพื่อให้สามารถเล่นในเครื่องเล่นเสมือนเครื่องใหม่กว่าได้หรือไม่?

คุณต้องพิจารณาด้วยว่าอาจเป็นไปไม่ได้อีกต่อไปที่จะเรียกใช้อิมเมจที่เก่าแก่บนฮาร์ดแวร์ / ระบบปฏิบัติการแขกที่ทันสมัย


ลองเปิดคำถามใหม่เกี่ยวกับการอัพเกรดเครื่องเสมือน

@ Thorbjørn Ravn Andersen ของคุณถูกต้อง ฉันปรับโครงสร้างส่วนสุดท้ายของคำตอบของฉัน
k3b
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.