ตลอดอาชีพของฉันฉันได้ทำงานกับ บริษัท ที่มีสภาพแวดล้อมที่แตกต่างกันเพื่อวัตถุประสงค์ที่แตกต่างกัน เรามักจะมีสภาพแวดล้อมเดสก์ท็อปของเรามากขึ้นหรือน้อยลงสภาพแวดล้อมการทดสอบสภาพแวดล้อม QA สภาพแวดล้อมการจัดเตรียมและสภาพแวดล้อมการผลิต นี่เป็นทั้งเซิร์ฟเวอร์ / แอปพลิเคชันและแหล่งข้อมูลใด ๆ ที่เราใช้
เมื่อฉันเริ่มที่ บริษัท ปัจจุบันของฉันฉันพบว่า 90% ของแอพได้รับการพัฒนาบนเดสก์ท็อปกับแหล่งข้อมูลการผลิตหรือพัฒนาโดยตรงบนเซิร์ฟเวอร์ที่ใช้งานจริงขึ้นอยู่กับแพลตฟอร์ม สิ่งนี้ไม่น่าประหลาดใจโดยเฉพาะอย่างยิ่งเนื่องจากฉันได้รับการว่าจ้างในส่วนที่จะทำการเปลี่ยนแปลงเพื่อปรับปรุงวิธีการทำงานของทีมพัฒนาซึ่งชัดเจนจากกระบวนการสัมภาษณ์ของฉัน เราเริ่มหันมาใช้ปรัชญาอย่างช้าๆและในไม่ช้าแอพส่วนใหญ่สามารถทำงานได้ทั้งบนเดสก์ท็อปการทดสอบหรือสภาพแวดล้อมการผลิต ไม่นานหลังจากนั้นการแสดงละครก็เข้ามาเช่นกัน
ตอนนี้นักพัฒนาของเราส่วนใหญ่เห็นประโยชน์ของวิธีการนี้และปกป้องอย่างระมัดระวัง อย่างไรก็ตามเรามีแอพรุ่นเก่าจำนวนมากที่ไม่เคยมีการโยกย้าย นอกจากนี้เรายังมีโปรแกรมเมอร์จำนวนมากที่คิดว่าสิ่งนี้เป็นการเสียเวลา น่าเสียดายที่เราได้รับบริการริมฝีปาก แต่ไม่เคยซื้อแบบเต็มจากการจัดการ เราได้สิ่งที่เราคิดว่าเป็นความมุ่งมั่นที่จะลงทุนอย่างมีนัยสำคัญในเรื่องนี้ประมาณหนึ่งปีที่ผ่านมา แต่ไม่มีอะไรเกิดขึ้นแม้จะมีการวางแผนที่สำคัญที่เราวางไว้ ตอนนี้เรากำลังพบว่าเราต้องการสภาพแวดล้อมที่มากขึ้นเรื่อย ๆ เราต้องการความช่วยเหลือจากทีมผู้ดูแลเซิร์ฟเวอร์ / เครือข่ายสำหรับการติดตั้งและเราต้องการการมีส่วนร่วมจากผู้มีส่วนได้ส่วนเสียทางธุรกิจเพื่อสนับสนุนวงจรการเปิดตัว เราอยู่ในสถานที่ที่โครงการสามารถทำหน้าที่นักพัฒนาที่เหมาะสมจะพิจารณาว่า "ปกติ"
ฉันชอบที่จะนำเสนอข้อโต้แย้งที่สมบูรณ์ แต่ฝ่ายบริหารไม่มีเวลาและความสนใจในการฟังฉันจนกว่าจะมีปัญหาที่สำคัญ ฉันไม่สามารถพูดถึงประโยชน์ได้อย่างชัดเจนเพราะมันดูเป็นธรรมชาติที่สองสำหรับฉันเสมอ ฉันสงสัยว่ามีเหตุผลที่ดีเรียบง่ายและหักล้างไม่ได้สำหรับการแยกสภาพแวดล้อมที่จะทำให้ผู้จัดการขาดประสบการณ์การพัฒนาเพื่อสนับสนุนแนวคิดนี้หรือไม่? . มีแหล่งข้อมูลที่ดี / วรรณกรรมในหัวข้อหรือไม่