ปล่อยทันทีหากคุณทำได้
คำถามของคุณเกี่ยวกับเมื่อไหร่ที่คุณจะเริ่มปล่อยโค้ดนั้นเป็นคำถามที่ยอดเยี่ยม ฉันคิดว่ามีสองเงื่อนไข อย่างแรกคือคุณมี "คุณภาพดีพอ" และอันดับที่สองที่คุณตรงตามข้อกำหนดสำหรับ MVP (ผลิตภัณฑ์ที่มีศักยภาพขั้นต่ำ)
โรม (และเปรียว) ไม่ได้ถูกสร้างขึ้นในหนึ่งวัน
บางทีคุณอาจพร้อมที่จะมีทีมงานแบบว่องไวที่จะเข้าครอบครองในวันแรก สำหรับองค์กรส่วนใหญ่จะมีงานและค่าใช้จ่ายในการฝึกอบรมการดัดแปลงและการขึ้นรูปปกติการระดมกำลังการสร้างบรรทัดฐานการแสดงวงจรของการสร้างทีม เตรียมพร้อมเกี่ยวกับความเสี่ยงและค่าใช้จ่ายระมัดระวังการตั้งค่าความคาดหวังที่เป็นจริงและเตรียมพร้อมและสนับสนุนการเข้าใกล้ของคุณ
เป็น Bootstrapper ใช้ซ้ำ
การนำพลังงานกลับมาใช้ซ้ำจะเป็นวิธีแก้ปัญหาทางเศรษฐกิจในอนาคตของเรา ความรู้สึกของฉันคือนักพัฒนามักพูดว่าพวกเขาเชื่อในการใช้ซ้ำ แต่เฉพาะประเภทการใช้ซ้ำที่เริ่มต้นหลังจากที่พวกเขาสร้างกรอบการทำงานใหม่แทนที่จะเป็นแบบที่พวกเขาสร้างในสิ่งที่คนอื่นได้ทำไปแล้ว งานนั้นจะทำงานได้อย่างไรจนกว่าใครบางคนเต็มใจที่จะเลือกที่จะสร้างบนรากฐานของคนอื่น? ที่ดีที่สุดมันหมายถึงการเขียนทุก ๆ สองสามปีเมื่อมีการเปลี่ยนแปลงผู้นำทีม
ทำไมปล่อยก่อนและบ่อยครั้ง?
ปล่อยเร็วและมักจะเป็นมนต์ด้วยเหตุผลหลายประการ มันให้ชีวิตกับการสนทนาของเราเกี่ยวกับสิ่งที่ผลิตภัณฑ์ควรจะกลายเป็นทำให้มันเป็นจริงที่เราอยู่และมันทำให้เรามีฐานสำหรับการเปลี่ยนแปลงซ้ำ / เพิ่มขึ้น ความเร็วของการเปิดตัวนั้นค่อนข้างคงที่สำหรับความคล่องตัวโดยความแตกต่างคือผู้ที่ได้รับการเผยแพร่ (ตัวแทนลูกค้าหรือผู้ใช้ปลายทาง) ก่อนที่จะคล่องตัวการบำรุงรักษาถูกประเมินว่ามีสัดส่วนถึง 60% ของต้นทุนของระบบซอฟต์แวร์ นี่คือที่มาของความหวาดกลัวอย่างมากสำหรับผู้จัดการและคนอื่น ๆ บางคนที่รู้สึกว่าการเปิดตัวผลิตภัณฑ์เป็นที่ที่ซอฟต์แวร์ต้องตาย สำหรับพวกเขาทุกอย่างหลังจากรีลีสคือการทำงานซ้ำและจ่ายเงินเพื่อแก้ไขผลิตภัณฑ์ที่พวกเขาจ่ายไปครั้งเดียวแล้ว
การเปิดตัวล่วงหน้าเป็นเรื่องไม่เป็นธรรมชาติ
Kent Beck เขียนว่าการเปิดตัวล่วงหน้าเป็นสภาวะที่ผิดธรรมชาติสำหรับผลิตภัณฑ์ซอฟต์แวร์ มันเป็นช่วงเวลาที่ไม่สะดวกอย่างแน่นอนเพราะเป็นเวลาที่คุณไม่มีลูกค้าและคุณจ่ายค่าผลิตภัณฑ์แทนที่จะเป็นผลิตภัณฑ์ที่จ่ายให้คุณ
อย่าวิจารณ์ทีมก่อนหน้า
ในขณะที่มันอาจตั้งค่านักพัฒนาที่ใช้เวลาเขียนใหม่เป็น heros และความรอดของโครงการฉันคิดว่ามีค่าใช้จ่ายในการวิจารณ์ความสำเร็จของทีมก่อนหน้านี้
- ก่อนอื่นถ้าคุณปล่อยให้คนตัดสินใจเกี่ยวกับทีมก่อนหน้าคุณมีเวลาและพลังงานมากขึ้นสำหรับภารกิจที่แท้จริงของคุณ
- มันจะน่าอึดอัดใจถ้าคุณต้องการทำงานกับสมาชิกของทีมก่อนหน้านี้ทั้งนักพัฒนาและผู้มีส่วนได้เสียเช่นผู้จัดการผลิตภัณฑ์ผู้จัดการโครงการหรือลูกค้า
- หากคุณสามารถทำให้มันใช้งานได้คุณอาจพบว่าตัวเองได้รับเครดิต (หรือแย่กว่านั้นคือรับ) เครดิตสำหรับสิ่งที่ทีมก่อนหน้าทำ
- โดยเฉลี่ยทีมก่อนหน้านี้อาจเป็นค่าเฉลี่ย โดยเฉลี่ยคุณอาจเฉลี่ย คุณมีงานมากกว่าทีมก่อนหน้าเนื่องจากคุณมีวิธีการใหม่ที่จะเข้ามาเพิ่มเติมนอกเหนือจากโครงการ
- หากทีมเก่านั้นน่ากลัวเว้นแต่ว่าคุณเป็นคนที่น่ากลัวเช่นกันในที่สุดคุณจะได้รับเครดิตว่าดีกว่าที่น่ากลัว หากพวกเขาดีกว่าที่น่ากลัวและคุณไม่ดีขึ้นอย่างเห็นได้ชัดการบอกว่าพวกเขาน่ากลัวอาจเชิญเปรียบเทียบที่ไม่พึงประสงค์
- หากทีมเก่าดีกว่าที่คุณคิดพวกเขาและคุณมีปัญหาเพราะองค์กรเสียหรือปัญหาไม่ชัดเจนหรือยากมากสิ่งต่าง ๆ จะดีขึ้นสำหรับคุณถ้าคุณไม่ได้คาดหวังอย่างมีนัยสำคัญ
- หากพวกเขาคาดหวังสิ่งที่พวกเขาได้รับ แต่คุณทำได้ดีกว่ามันเป็นชัยชนะสำหรับคุณ
- การละเว้นจากการวิจารณ์นั้นเป็นมารยาทที่ดีและแสดงให้เห็นว่าคุณมีชั้นเรียน