ด้วยการพูดคุยของนักพัฒนาและเจ้าของผลิตภัณฑ์ดูเหมือนว่าคุณไม่มีคนกลางรับผิดชอบคุณลักษณะในองค์กรของคุณ
ในองค์กรของฉันฉันเป็นคนนั้น ฉันเป็นวิศวกรข้อกำหนดผู้เป็นผู้เรียนรู้วิธีสร้างข้อกำหนดที่ดีและเลือกคุณสมบัติที่ทำให้ซอฟต์แวร์มีคุณภาพสูงพร้อมการออกแบบการโต้ตอบที่ใช้งานง่าย (ในองค์กรอื่นเป็นบุคคล UX ที่ได้งานเดียวกันคุณอาจคุ้นเคยกับคำศัพท์นั้นมากกว่า)
และฉันสามารถบอกคุณได้ว่า: การรับสเปคที่ดีนั้นยาก แน่นอนว่าผู้พัฒนาเกลียดการทำเช่นนั้น มันเป็นภาระสำหรับพวกเขา - พวกเขาอยู่ที่นั่นเพื่อสร้างซอฟต์แวร์ไม่ใช่การคิดเกี่ยวกับพลังในหมู่ผู้มีส่วนได้ส่วนเสียและแบบจำลองทางจิตของผู้ใช้ที่ขี้เกียจ แต่คุณรู้อะไรไหม? มันเป็นภาระให้กับเจ้าของผลิตภัณฑ์ด้วย พวกเขาไม่ทราบว่าคุณสมบัติของซอฟต์แวร์ควรมีอะไรมากกว่านักพัฒนาหรือผู้ใช้ การสร้างสเปคที่ใช้งานได้เป็นทักษะที่เรียนรู้และถ้าคุณไม่เคยเรียนรู้มาคุณก็ไม่สามารถทำได้ดี แน่นอนว่ามีนักพัฒนาและเจ้าของผลิตภัณฑ์จำนวนมากที่สามารถทำได้เพราะต้องทำในโครงการก่อนหน้านี้ แต่เจ้าของผลิตภัณฑ์หรือนักพัฒนาซอฟต์แวร์โดยเฉลี่ยต่างดิ้นรนกับมันเพราะโดยธรรมชาติแล้วไม่ใช่งานของพวกเขาที่จะทำ ไม่ใช่ทุกคนที่สามารถขับรถยนต์ได้สามารถออกแบบรถยนต์ได้ ในทำนองเดียวกัน
คุณสามารถพัฒนาซอฟต์แวร์โดยไม่มีวิศวกรความต้องการได้หรือไม่? แน่นอนว่าคุณสามารถ แต่การกำหนดน้ำหนักทั้งหมดของข้อมูลจำเพาะไว้บนไหล่ของเจ้าของผลิตภัณฑ์นั้นไม่ยุติธรรมและไม่ดีสำหรับผลลัพธ์ของโครงการ โดยเฉพาะอย่างยิ่งเนื่องจากเขาต้องเผชิญกับงานที่ยากเป็นพิเศษสำหรับเขาการได้รับข้อมูลและการสนับสนุนจากคนอื่น ๆ นั้นมีประโยชน์มาก หากคุณอยู่ในสถานการณ์เช่นนี้อย่าดูที่เจ้าของผลิตภัณฑ์ที่ไม่ดีของคุณและพูดว่า "บอกฉันว่าจะทำอะไรให้คุณและฉันจะทำให้คุณ" เขาจริง ๆ ไม่ทราบว่าเขาต้องการอะไร แต่การสนทนากับคุณจะช่วยให้เขาพูดความคิดของเขาและสำรวจความคิดของเขา
เมื่อไม่มีวิศวกรความต้องการในโครงสร้างโครงการจะมีปัญหาอื่น: ไม่มีผู้ดูแล นักพัฒนาทั้งหมดอยู่ทางด้านเทคนิคเจ้าของผลิตภัณฑ์ทั้งหมดอยู่ทางด้านธุรกิจ เมื่อทั้งสองวัฒนธรรมปะทะกันความขัดแย้งก็เกิดขึ้นโดยแต่ละฝ่ายจะตัดสินคนอื่นที่โง่และไร้เหตุผล (เพราะใช้ระบบค่าของตัวเองในการตัดสิน) ดังนั้นพูดคุยกับเจ้าของผลิตภัณฑ์ของคุณเกี่ยวกับคุณสมบัติที่เป็นไปได้ แต่สุภาพและอดทนแม้ว่าคุณคิดว่าเขาไม่สมควรได้รับมัน ความสำเร็จของโครงการขึ้นอยู่กับว่าคุณสองคนเข้ากันได้ดีแค่ไหนและบางครั้งการตัดสินใจที่ไม่ดีนั้นดีกว่าไม่ตัดสินใจเลยเนื่องจากความขัดแย้ง มันอาจจะเป็นประโยชน์ในการสร้างลำดับชั้นและให้หนึ่งในสองของคุณสองคำสุดท้ายเพราะจะช่วยป้องกันความขัดแย้งที่หยุดชะงัก หากเขาได้คำสุดท้ายให้เลื่อนไปแม้ว่าคุณจะรู้สึกว่ามันไม่ยุติธรรม
เกี่ยวกับส่วน "เฉยๆ": หากคุณไม่มีความคิดอย่าพยายามคิดอะไรสักอย่างเพื่อแสดงกิจกรรม หากเจ้าของผลิตภัณฑ์ไม่ปลอดภัยอยู่แล้วและไม่รู้เกณฑ์ที่ดีสำหรับการประเมินความคิดของเขาหรือความคิดของคุณความคิดแปลก ๆ "แค่มีอะไรบางอย่าง" จะทำให้สถานการณ์ที่ยากลำบากนั้นยิ่งยากขึ้นไปอีก การหาแนวคิดที่ดีนั้นไม่ใช่เรื่องมหัศจรรย์ แต่ต้องใช้ความรู้ หากคุณไม่ได้เรียนรู้จากตำราคุณอาจต้องใช้เวลาหลายปีในการพัฒนาโดยเฉพาะในโครงการที่คุณต้องเผชิญกับผู้ใช้หรือข้อมูลการใช้งานที่ผู้ใช้สร้างขึ้น (การวิเคราะห์การวัดความพึงพอใจ) ก่อนที่สมองของคุณจะแยกรูปแบบออกมา และคุณเริ่มสังเกตเห็น: มีปัญหาที่เราสามารถแก้ไขได้ ผู้ใช้ดูเหมือนจะหายไปบางสิ่งบางอย่างในหน้านี้ มันจะเป็นอะไร? จากนั้นคุณจะมีความคิดที่ดีที่จะแบ่งปัน
สรุป 1: ในโครงการที่ไม่มีวิศวกรความต้องการมันเป็นเรื่องดีที่จะให้คำแนะนำเมื่อคุณมีพวกเขา ทำด้วยความอ่อนไหวและไหวพริบ - มันเป็นสิ่งสำคัญที่จะหลีกเลี่ยงความขัดแย้งแม้ว่ามันจะหมายความว่าความคิดที่ดีของคุณได้รับผลกระทบอย่างรวดเร็ว
และถ้าคุณอยู่ในทีมที่มีวิศวกรความต้องการ
ฉันชอบที่จะได้ยินแนวคิดเกี่ยวกับฟีเจอร์จากทุกคน! ใช่บางครั้งแนวคิดของนักพัฒนานั้นแย่มาก (เมื่อพวกเขาต้องการทำให้ส่วนต่อประสานผู้ใช้เป็นไปตามตรรกะการเขียนโปรแกรม) ความคิดของเจ้าของผลิตภัณฑ์ก็มักจะแย่มาก (เมื่อพวกเขาต้องการดวงอาทิตย์และดวงจันทร์บนงบประมาณเชือกผูกรองเท้า - โอ้และผู้ใช้ควรป้อนหน้าของข้อมูลส่วนบุคคลในคุณภาพข้อมูลสูงสุดโดยไม่ได้รับผลตอบแทนใด ๆ ) แต่มันเป็นหน้าที่ของฉันที่จะต้องสร้างสเปคที่ดีสำหรับทุกคนในทีม และแม้ว่าความคิดของคุณจะไม่ไปทำงานการได้ยินมันทำให้ฉันรู้ว่าคุณมีความกังวล คุณอาจเลือกวิธีแก้ปัญหาที่ผิดเพื่อแนะนำ แต่สิ่งนี้ไม่ได้ทำให้ความกังวลของคุณถูกต้องน้อยลง หากคุณเห็นมันอาจจะต้องมีการแก้ไข (หรือฉันต้องมาด้วยเหตุผลว่าทำไมมันไม่เป็นภัยคุกคาม) หากคุณมีวิศวกรข้อกำหนดที่รับผิดชอบเกี่ยวกับข้อกำหนดไม่ต้องลังเลที่จะไปกับพวกเขาพร้อมคำแนะนำ หากพวกเขาไม่ได้ยินคุณพวกเขากำลังทำสิ่งผิดปกติ (โปรดทราบว่า "พิจารณา" ไม่ได้หมายความว่า "ยอมรับ")
วิศวกรความต้องการต้องดูโครงการจากมุมมองของผู้มีส่วนได้เสียแต่ละคนแยกกัน (และบางครั้งในเวลาเดียวกัน) เราเป็นมนุษย์เท่านั้นและเราล้มเหลวบ่อยครั้ง หากคุณอยู่ที่นั่นเพื่อให้มุมมองที่แท้จริงของคุณแทนที่จะเป็นมุมมองที่เราคิดว่าคุณมีแล้วการป้อนข้อมูลของคุณมีค่ามาก
คุณสามารถเป็นอิสระมากขึ้นในพฤติกรรมของคุณที่นี่ มันเป็นหน้าที่ของฉันที่จะทำการเต้นรำที่อ่อนไหว อย่าก้าวร้าวเปิดเผยนี่เป็นอุปสรรคต่อการทำงานของฉัน แต่คุณต้องการการควบคุมตนเองน้อยลงและการรับรู้ทางวัฒนธรรม / การสื่อสารน้อยลงเพราะฉันสามารถรับภาระได้ คุณไม่ได้ลอยอยู่ในสถานการณ์ที่มีความคิดที่ขัดแย้งกันสองอย่างและไม่มีใครสามารถตัดสินได้ว่าจะดีกว่า ฉันควรจะรู้ว่าและถ้ามันไม่ได้ผลก็เป็นหัวของฉันในบ่วง
สรุป 2: หากมีวิศวกรความต้องการในทีมไปที่พวกเขาด้วยคำแนะนำคุณลักษณะของผลิตภัณฑ์ คุณไม่ต้องการถุงมือกำมะหยี่ในครั้งนี้
และในที่สุดถ้าไม่มีวิศวกรที่มีความต้องการเจ้าของผลิตภัณฑ์จะถูกครอบงำและดิ้นรนเพื่อความคิดเจ้านายจะมองคุณอย่างชัดเจนและคุณไม่มีความคิดที่จะเสนอ
คุณมีตัวเลือกน้อย หนึ่งคือตามที่คุณกล่าวถึงการเลิก ไม่ใช่ว่าทุกองค์กรจะทำงานอย่างนั้นและหากสภาพแวดล้อมนี้ไม่เหมาะกับคุณให้ค้นหาองค์กรที่ดีกว่า มันจะดีสำหรับคุณในระยะยาว
คุณสามารถรอดูว่ามีอะไรเปลี่ยนแปลงหรือไม่ โครงการต่อไปสามารถมีเจ้าของผลิตภัณฑ์ที่มีประสบการณ์มากขึ้น (หรือหนึ่งที่มีความเป็นผู้นำมากขึ้น) แต่คุณไม่สามารถหยุดได้ตลอดไป
ตัวเลือกที่สามคือการเรียนรู้ความต้องการทางวิศวกรรมด้วยตัวเอง วันนี้เป็นทักษะที่ขออย่างมาก แม้ว่าคุณจะไม่เคยวางแผนที่จะดำรงตำแหน่งที่คุณเป็นวิศวกรความต้องการแบบเต็มเวลา แต่การมีทักษะนี้ช่วยเพิ่มคุณค่าของคุณในฐานะนักพัฒนาเนื่องจากมันช่วยให้คุณเข้าใจสมาชิกคนอื่น ๆ ในทีมของคุณ (และผู้ใช้ของคุณ) ได้ดีขึ้น กระบวนการพัฒนาเป็นไปอย่างราบรื่นยิ่งขึ้น และคุณไม่จำเป็นต้องเจาะลึกทั้งหมด ตำราระดับเริ่มต้นซึ่งอธิบายงานเวิร์กโฟลว์โมเดลจิตและโมเดลข้อมูลที่เน้นผู้ใช้เป็นศูนย์กลางจะช่วยให้คุณมองเห็นโอกาสในการปรับปรุงมากมายในซอฟต์แวร์ที่ออกแบบโดยทีมนักธุรกิจและนักพัฒนา ดอน' อย่าไปหาหนังสือที่หนาที่สุดซึ่งใช้เป็นข้อมูลอ้างอิงสำหรับนักวิชาการ (เช่นการแปลภาษา Pohl เมื่อเร็ว ๆ นี้เป็นภาษาอังกฤษ) - พวกเขาเป็นรายการวิธีการที่เป็นไปได้ทั้งหมดสำหรับแต่ละขั้นตอนเล็ก ๆ โดยไม่ต้องอธิบายว่าจะทำอย่างไร เลือกสิ่งที่มุ่งเน้นการปฏิบัติ
หากคุณลองและพบว่าคุณไม่มีความสนใจส่วนตัวในพื้นที่นั่นก็ยังใช้ได้ อย่าบังคับตัวเองให้ทำสิ่งที่คุณไม่ชอบ แต่คุณอาจจะกำลังมองหางานในองค์กรที่มีโครงสร้างทีมต่างกัน
บทสรุปที่ 3: แทนที่จะรอเป็นเวลาหลายปีเพื่อให้เข้าใจง่ายอ่านหนังสือเล่มหนึ่งหรือสองเล่มแล้วคุณจะมีความคิดที่ดีในการจัดหา