คำถามติดแท็ก agile

การพัฒนาซอฟต์แวร์แบบ Agile เป็นกลุ่มของวิธีการพัฒนาซอฟต์แวร์บนพื้นฐานของการพัฒนาแบบวนซ้ำและแบบเพิ่มขึ้นซึ่งความต้องการและการแก้ปัญหามีวิวัฒนาการผ่านการทำงานร่วมกันระหว่างทีมที่จัดระเบียบเองและข้ามสายงาน

4
มีการศึกษาเกี่ยวกับประสิทธิภาพ / ประสิทธิผลของ Agile vs Waterfall [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในการประชุมเมื่อวันก่อนมีการเรียกร้องว่าความคล่องตัวนั้นมีประสิทธิภาพเพียง 60% ในเวลาในการพัฒนาเมื่อเทียบกับน้ำตก ฉันไม่ต้องการตรวจสอบหรือปฏิเสธการอ้างสิทธิ์นี้ ฉันสนใจในการค้นหาว่ามีการศึกษาใด ๆ ที่เปรียบเทียบ 2 วิธี มีการศึกษาอะไรบ้างในการเปรียบเทียบทั้งสองนี้?

9
คุณคิดอย่างไรกับ“ การวางแผนโป๊กเกอร์”? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา วางแผนโป๊กเกอร์ สรุปในกรณีที่คุณไม่ต้องการอ่านบทความ wiki: รับรายการงานที่คุณต้องการทำสำหรับการทำซ้ำที่จะเกิดขึ้น สำหรับแต่ละงาน: 2.1 พูดคุยกับกลุ่มสิ่งที่เกี่ยวข้อง 2.2 ทุกคนเขียน / เลือกการประเมินว่าจำเป็นต้องใช้ความพยายามมากแค่ไหนสำหรับงาน 2.3 ทุกคนเปิดเผยการประมาณ 2.4 ค่าสูงสุดและค่าต่ำสุดอธิบายการใช้เหตุผล 2.5 ทำซ้ำจนกว่าจะถึงฉันทามติ โดยทั่วไปแล้วสิ่งที่คล้ายกับตัวเลขจากลำดับฟีโบนักชีเช่น 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100 เป็นค่าที่อนุญาตดังนั้นคุณจึงไม่ได้รับข้อโต้แย้งที่ยาวนานกว่าค่าปิดเช่น 23 vs 27 นอกจากนี้ตัวเลขยังแสดงถึงค่าความพยายามน้อยกว่าหน่วยซึ่งค่าจะถูกกำหนดโดยงานพื้นฐานที่ทุกคนเห็นด้วยเท่ากับ 1 และทุกสิ่งทุกอย่างสัมพันธ์กับสิ่งนั้น ในท้ายที่สุดเป้าหมายคือการได้รับความรู้สึกที่ดีสำหรับ "ความเร็ว" ของทีมที่กำหนดซึ่งเป็นจำนวนคะแนนเหล่านี้ที่สามารถทำให้เสร็จในการวนซ้ำที่กำหนด ด้วยสิ่งนี้จึงเป็นไปได้ที่จะทำการประมาณการอย่างแม่นยำอย่างสมเหตุสมผลว่าจะใช้คุณลักษณะใดนานเท่าใด เราทำสิ่งนี้ในการวางแผนการประชุมซ้ำที่ บริษัท …

5
ควรเล่าเรื่องราวของผู้ใช้ระหว่างนักพัฒนาหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมักจะเห็นเรื่องราวที่มีการพัฒนาส่วนหลังและส่วนหน้า ตัวอย่างเช่นพิจารณากล่องโต้ตอบขนาดใหญ่ที่มีตารางไม่กี่ตารางและตัวควบคุมแบบไดนามิก เราจะสร้างเรื่องราวหลายเรื่อง (อาจเป็นเรื่องหนึ่งสำหรับแต่ละตารางและอีกเรื่องสำหรับระบบควบคุมแบบไดนามิก) ทีม dev จะแยกกับคน ๆ หนึ่งที่แบ็คเอนด์และอีกคนอยู่ที่ส่วนหน้า สิ่งนี้ทำให้ง่ายสำหรับผู้ที่แบ็คเอนด์ที่ต้องกังวลเกี่ยวกับโครงสร้างของเลเยอร์ SQL ในขณะที่คนที่อยู่ข้างหน้าจะเน้นที่เนื้อหาเช่นเลย์เอาต์ หลังจากที่มีการตกลงอินเทอร์เฟซเริ่มต้นระหว่างแบ็คเอนด์และฟรอนต์เอนด์นักพัฒนาทั้งสองสามารถมุ่งความสนใจไปที่การทำให้ส่วนของพวกเขาเสร็จสิ้นในตอนท้ายของการวิ่ง จากนั้นความสับสนวุ่นวายมา ใคร "เป็นเจ้าของ" เรื่องใด "อยู่ระหว่างดำเนินการ" หมายความว่าหรือ "ทำ" เราควรสร้างสองเรื่องแยกกันสำหรับส่วนหลังและส่วนหน้าหรือไม่? ถ้าเป็นเช่นนั้นจะไม่ทำลายความคิดเรื่องผู้ใช้ตามคุณลักษณะหรือไม่ ระบบของเรามีความคิดเกี่ยวกับ "งานย่อย" ซึ่งช่วยบรรเทาปัญหาเหล่านี้ได้บ้าง แต่งานย่อยเพิ่มความซับซ้อนเป็นพิเศษ มีวิธีที่ดีกว่า? นี่เป็นวิธีที่ "ไม่ดี" ในการใช้ Scrum หรือไม่ ฉันใช้ Agile บางรูปแบบในช่วงไม่กี่ปีที่ผ่านมาในบางแห่ง ฉันยังไม่มีการฝึกอบรมอย่างเป็นทางการดังนั้นโปรดให้อภัยคำศัพท์หรืออุดมการณ์ผิด ๆ ฉันแค่พยายามเรียนรู้วิธีการปฏิบัติเพื่อปรับปรุงกระบวนการของเรา
21 agile  scrum 

3
วิธีอนุญาตนวัตกรรมในระเบียบวิธี Agile [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา มันเป็นสิ่งหนึ่งที่จะบอกว่าวิธีการเปรียวเป็นสิ่งที่ดีในการตั้งค่าที่ต้องการมีความเข้าใจหรือว่ามีนัยสำคัญความแปลกใหม่มีส่วนเกี่ยวข้อง แต่มันควรจะนำไปใช้ในกรณีที่จำเป็นต้องมีนวัตกรรมทันที? ถ้าใช่เป็นอย่างไร หากสิ่งที่คุณไตร่ตรองไม่เป็นที่รู้จักในอุตสาหกรรมหรือแม้แต่คิดว่าเป็นไปไม่ได้มันอาจเป็นเรื่องยากที่จะเข้าใจเรื่องราวของผู้ใช้และงานที่เกี่ยวข้อง ตัวอย่างเช่นมันจะเป็นประโยชน์แก่อัลเบิร์ตไอน์สไตน์ (หรือนายจ้างที่เขาสมมุติขึ้นเพื่อรายงาน) เพื่อคิดค้นทฤษฎีสัมพัทธภาพทั่วไปโดยการแบ่งมันออกเป็นมหากาพย์การวิ่งและงานต่างๆ หากคำตอบคือ "ใช่" แล้วที่พักแบบพิเศษใดบ้างที่ควรได้รับการจัดตั้งขึ้นเพื่อช่วยให้วิธีการแบบเปรียวทำงานได้ดีที่สุดกับวิธีการของ Einstein ในการบรรลุความเข้าใจด้านการปฏิวัติ? เพื่อให้เป็นตัวอย่างซอฟต์แวร์ที่เฉพาะเจาะจงลองนึกภาพปี 2008 และคุณต้องการใช้ WCF เพื่อให้ความสามารถในการพิมพ์COMETหรือ " long-polling " งานวิจัยทั้งหมดของคุณเกี่ยวกับ "งานก่อนหน้า" ไม่มีอะไรเกิดขึ้นและคุณยังอ่านบล็อกเกอร์ MSDN ว่าไม่สามารถทำได้ อีกครั้งการปรับแต่งหรือ "รสชาติ" ใดที่สามารถนำเข้าสู่เรื่องราวและงานของผู้ใช้เพื่อรองรับความคิดสร้างสรรค์ (หรือความกล้า) ของผู้ประกอบการนี้ หรือจะเป็นการดีกว่าที่จะสรุปว่าความพยายามนั้นเป็นนวัตกรรมใหม่ (ในปี 2008) มันเป็นสิ่งที่ดีที่สุดในฐานะการฝึกใช้รถถังคิดแบบไม่มีทิศทาง? ผู้ริเริ่มที่ดำเนินงานภายใต้การวิ่งสองสัปดาห์อย่างแน่นอนไม่ต้องการถูกยิงทุกครั้งที่เขาละทิ้งงานที่ต้องหยุดชะงัก ในทำนองเดียวกันเมื่อการวิ่งสิ้นสุดลงและไม่มีการส่งมอบรหัสการทำงานหรือวิธีการทำงานผู้ริเริ่มไม่ควรโดนผู้บริหาร จะต้องมีวิธีในการติดฉลากความพยายามในฐานะ "ความสำเร็จ" แม้ในสถานการณ์เหล่านี้ ในการวิ่งไล่ตาม "Dead End" ประเภทนี้อีกหนึ่งหรือสามครั้งผู้ริเริ่มอาจตีสิ่งที่ใช้งานได้ในที่สุด …
21 agile 

7
การวิ่งแบบแย่งชิงกันหมายถึงการทำงานด้วยความเร็วที่เร็วที่สุด
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ เมื่อเร็ว ๆ นี้ฉันสัมภาษณ์กับ บริษัท ที่ทำ Agile, Scrum เพื่อความแม่นยำมากขึ้นและมีบางสิ่งที่ไม่เหมือน Agile สำหรับฉัน ฉันจะใช้กรณีหนึ่งที่ฉันสนใจเป็นพิเศษตอนนี้ที่การต่อสู้ของสrum ผู้จัดการโครงการหนึ่งที่ฉันคุยด้วย (ใช่ฉันบอกว่าผู้จัดการโครงการ) กล่าวอย่างภาคภูมิใจว่าคนในทีมของเธอเข้าใจ ("ได้รับการบอก" คือสิ่งที่ฉันเลือกจากบริบท) ที่คุณไม่ได้กลับบ้านเมื่อเวลาทำงานสิ้นสุดลง คุณกลับบ้านเมื่องานเสร็จไม่ว่าจะใช้เวลาเท่าไหร่ สิ่งที่ฉันได้อ่านในระหว่างบรรทัดคือเราบรรจุคุณลักษณะให้มากที่สุดเท่าที่จะเป็นไปได้ในการวิ่งและทำงานล่วงเวลาเพื่อให้มันเกิดขึ้น ตอนนี้ฉันยังไม่ได้ทำ Agile ในตอนนี้ (ทำงานกับสถาบันการเงินและหน่วยงานของรัฐซึ่งส่วนใหญ่ยังคงชอบน้ำตก) แต่ความเข้าใจของฉันคือ: sprint in Scrum เป็นชื่อสำหรับการทำซ้ำทั่วไปใน Agile; ทีมควรทำงานอย่างยั่งยืนและพยายามหลีกเลี่ยงการทำงานล่วงเวลาในระยะยาวเนื่องจากมีผลกระทบเฉพาะในช่วงเวลาสั้น ๆ และผลกระทบจะถูกแคระโดยปัญหาที่เกิดขึ้นในระยะยาว ข้อความของฉันถูกต้องหรือไม่ และฉันควรใช้การนำเสนอของผู้จัดการเป็นธงสีแดงหรือไม่?

7
Scrum Master มีส่วนร่วมใน Daily Stand-Ups อย่างไร
เรามีที่ปรึกษา Scrum Master มืออาชีพ [*] ที่เพิ่งเข้าร่วมโครงการของเรา น่าเสียดายที่เราไม่รู้จักชื่อของเธอ (เธอไม่เคยแนะนำตัวเองกับเราเธอเพิ่งมาในวันเดียวและพูดว่า "เรากำลังยืนขึ้นทุกวัน") และดูเหมือนว่าเธอจะไม่ทำอะไรมากนอกจากเก้าอี้ การประชุมยืนขึ้นทุกวัน - เมื่อฉันขอให้เธอแสดงความคิดเห็นทุกวันในการประชุมเธอก็ดูถูกเหยียดหยามโดยบอกว่ามันเป็นหน้าที่ของอาจารย์ Scrum ที่จะ "อำนวยความสะดวกไม่เข้าร่วม" ดูเหมือนว่าจะค่อนข้างต่อต้านเปรียว (เคยทำงานในโครงการเปรียวอื่น ๆ ที่ทีมงานกำกับตนเอง) ซึ่งควรจะมีความคุ้มค่า แต่ฉันไม่แน่ใจเกี่ยวกับวิธีการทำงานในวิธีการแย่งชิงกัน ฉันสงสัยว่าเธอไม่ได้ทำอะไรมากทั้งวันและนั่นเป็นเหตุผลที่ทำให้เธอมีปัญหาในเรื่องนี้ Scrum Master มีส่วนร่วมในเกม "เมื่อวานวันนี้อุปสรรค" ระหว่างการประชุม Stand-up หรือมีบทบาทในการเป็นประธาน ("อำนวยความสะดวก") ในการประชุมหรือไม่? [*] เราไม่ได้บอกจริง ๆ ว่างานของเธอคืออะไรเราแค่สันนิษฐานเพราะเธอเรียกตัวเองว่า Scrum Master

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

3
ความยากลำบากในการใช้ TDD และการสร้างใหม่ (หรือ - ทำไมจึงเจ็บปวดกว่าที่ควรจะเป็น)
ฉันต้องการสอนตัวเองให้ใช้วิธีการของ TDD และฉันก็มีโครงการที่ฉันอยากจะทำอยู่พักหนึ่ง มันไม่ใช่โครงการขนาดใหญ่ดังนั้นฉันคิดว่ามันจะเป็นตัวเลือกที่ดีสำหรับ TDD อย่างไรก็ตามฉันรู้สึกว่ามีบางอย่างผิดปกติ ขอยกตัวอย่าง: ในระดับสูงโครงการของฉันเป็นส่วนเสริมสำหรับ Microsoft OneNote ที่จะให้ฉันติดตามและจัดการโครงการได้ง่ายขึ้น ตอนนี้ฉันยังต้องการให้ตรรกะทางธุรกิจสำหรับสิ่งนี้แยกออกจาก OneNote มากที่สุดในกรณีที่ฉันตัดสินใจที่จะสร้างที่เก็บข้อมูลที่กำหนดเองของฉันเองและกลับมาสิ้นสุดวันหนึ่ง ก่อนอื่นฉันเริ่มต้นด้วยการทดสอบการยอมรับคำธรรมดาเบื้องต้นเพื่อสรุปสิ่งที่ฉันต้องการให้คุณสมบัติแรกของฉันทำ ดูเหมือนบางสิ่งนี้ (ทำให้ลดความกระชับลง): ผู้ใช้คลิกสร้างโครงการ ผู้ใช้พิมพ์ชื่อเรื่องของโครงการ ตรวจสอบว่าโครงการสร้างขึ้นอย่างถูกต้อง ข้ามสิ่งที่ UI และการวางแผนตัวกลางฉันมาทดสอบหน่วยแรกของฉัน: [TestMethod] public void CreateProject_BasicParameters_ProjectIsValid() { var testController = new Controller(); Project newProject = testController(A.Dummy<String>()); Assert.IsNotNull(newProject); } จนถึงตอนนี้ดีมาก สีแดงเขียว refactor ฯลฯ เอาล่ะตอนนี้มันต้องการบันทึกของจริง ตัดขั้นตอนที่นี่ฉันปิดท้ายด้วยสิ่งนี้ [TestMethod] public void CreateProject_BasicParameters_ProjectMatchesExpected() { …

10
สถาปนิกสามารถทำงานกับทีม Scrum ที่จัดระเบียบตัวเองได้อย่างไร
องค์กรที่มีทีม Scrum เปรียวจำนวนหนึ่งก็มีคนกลุ่มเล็ก ๆ ที่ได้รับการแต่งตั้งให้เป็น "สถาปนิกองค์กร" กลุ่ม EA ทำหน้าที่เป็นผู้ควบคุมและผู้รักษาประตูเพื่อคุณภาพและความสม่ำเสมอในการตัดสินใจ สิ่งนี้นำไปสู่การทับซ้อนระหว่างการตัดสินใจของทีมและการตัดสินใจของ EA ตัวอย่างเช่นทีมอาจต้องการใช้ไลบรารี X หรือต้องการใช้ REST แทน SOAP แต่ EA ไม่เห็นด้วย ตอนนี้อาจนำไปสู่ความยุ่งยากเมื่อการตัดสินใจของทีมถูกครอบงำ เมื่อนำไปไกลก็อาจนำไปสู่สถานการณ์ที่คนอีเอ "คว้า" พลังทั้งหมดและทีมก็รู้สึกปลดเปลื้องและไม่คล่องตัวมากเลย คู่มือการแย่งชิงกันมีนี้จะพูดเกี่ยวกับมัน การจัดระเบียบตนเอง: ไม่มีใคร (ไม่ใช่แม้แต่ Scrum Master) บอกทีมพัฒนาถึงวิธีเปลี่ยน Backlog ผลิตภัณฑ์ให้เป็นหน้าที่การทำงานที่เพิ่มขึ้นได้ นั่นสมเหตุสมผลหรือไม่ ทีม EA ควรถูกยกเลิกหรือไม่ ทีมควรปฏิเสธหรือปฏิบัติตามเพียง?

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

7
คุณสามารถแนะนำเครื่องมือการทำแผนที่เรื่องอิเล็กทรอนิกส์แบบใดได้บ้าง? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การพัฒนาซอฟต์แวร์ Agile นั้นอาศัยประเภทรายการงานที่เรียกว่าเรื่องราวของผู้ใช้เป็นอย่างมาก ตัวอย่างเช่นคุณมีงานในมือที่เต็มไปด้วยเรื่องราวของผู้ใช้และคุณสามารถเลือกให้พวกเขาสองสามคนทำงานในระหว่างการวิ่งครั้งต่อไป แต่ที่ไหนและอย่างไรคุณค้นหาเรื่องราวของผู้ใช้ที่จะใส่ลงในมือ? มีเทคนิคที่นิยมสำหรับการทำที่เรียกว่าการทำแผนที่เรื่องราว เจฟฟ์แพตตันคิดค้นมันและนี่เป็นคำแนะนำที่ชัดเจนเกี่ยวกับวิธีการที่จะทำมัน คำถามคือเครื่องมืออิเล็กทรอนิกส์อะไรบ้างที่สนับสนุนเทคนิคการทำแผนที่ของ Patton ผมเคยทำบิตของการวิจัยพบว่าสำคัญและชุมนุมปลั๊กอิน ( แต่ผมไม่ได้เป็นลูกค้าของทั้งสอง) และฉันกำลังทดลองกับSilverStories มีเครื่องมืออื่นอะไรอีกบ้าง? คุณใช้อะไร คุณแนะนำอะไร (ไม่) ทำไม? ปรับปรุง:บางคนที่เขียนความคิดเห็นดูเหมือนจะเอนเอียงไปกับคำตอบว่าการใช้เทคนิคนี้เป็นไปไม่ได้ด้วยเครื่องมืออิเล็กทรอนิกส์และเราก็ควรยอมรับมัน ไม่มีใครเขียนเป็นคำตอบใช่หรือไม่ ปรับปรุง (เพื่อชี้แจงคำถามในแง่ของความคิดเห็นของ Alex Feinman): คำถามเกี่ยวกับการระบุตัวเลือกสำหรับการทำแผนที่เรื่องราว เนื่องจากเทคนิคของเจฟแพตตันสามารถทำบนกระดานไวท์บอร์ดได้อย่างชัดเจนคำถามจึงเน้นไปที่ตัวเลือกเพิ่มเติมที่อาจมีให้ในเครื่องมืออิเล็กทรอนิกส์ (ก่อนกำหนด) ความมุ่งมั่นต่อเครื่องมือใด ๆ โดยเฉพาะหรือระดับของเครื่องมือไม่ใช่จุดของคำถามนี้

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

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

8
ในสภาพแวดล้อมที่คล่องตัวผู้รับผิดชอบสถาปัตยกรรมซอฟต์แวร์
ในทีมที่มีความคล่องตัวใครเป็นผู้รับผิดชอบในการตัดสินใจออกแบบสถาปัตยกรรมระดับสูงและการออกแบบที่ส่งผลกระทบต่อทั้งระบบไม่ใช่แค่งานที่ทำในการวิ่งปัจจุบัน อาจจะเป็นเจ้าของผลิตภัณฑ์อาจารย์ต่อสู้ทีมต่อสู้หรือคนอื่น?
19 agile  scrum 

6
วิธีการพัฒนาเมื่อนักพัฒนาซอฟต์แวร์หลายร้อยคนทำงานบนโซลูชันเดียว?
เราเป็นองค์กรที่ประกอบด้วยนักพัฒนาประมาณ 200 คนที่ทำงานอย่างต่อเนื่องในผลิตภัณฑ์เดียว (ใช้ Git revision control) ซึ่งมีการวางแผนที่จะวางจำหน่ายในวันที่กำหนด เนื่องจากนักพัฒนาจำนวนมากเรากำลังพยายามสร้างทีม "ข้ามหน้าที่" ที่มีนักพัฒนาประมาณ 10 คนในแต่ละทีมส่งผลให้มีทีมพัฒนาประมาณ 20 ทีมในองค์กร เนื่องจากเราต้องการรักษา "มาตรฐานสูง" อย่างต่อเนื่อง (หมายถึงเมื่อนักพัฒนาทำการดึงผลิตภัณฑ์อย่างน้อยควรจะสามารถคอมไพล์ได้ ฯลฯ ) ของผลิตภัณฑ์ในที่เก็บหลักเราจึงต้องการใช้ประตูคุณภาพบางประเภท ฉันไม่แน่ใจว่าจะตอบคำถามได้อย่างไร แต่ฉันสงสัยว่าฉันจะได้รับคำแนะนำเกี่ยวกับวิธีการพัฒนาสำหรับกลุ่มนักพัฒนาขนาดใหญ่เช่นนั้นที่ทำงานกับผลิตภัณฑ์เดียวหรือไม่ ในความเห็นของเราปลายด้านหนึ่งของสเปกตรัมคือการอนุญาตให้นักพัฒนาแต่ละคนส่งโดยตรงไปยังแหล่งเก็บข้อมูลหลักอย่างไรก็ตามเรากลัวว่าเนื่องจากผู้พัฒนาจำนวนมาก / มุ่งมั่นที่ "พื้นที่เก็บข้อมูลหลัก" อาจอยู่ในช่วงที่ขาดเนื่องจาก ถึงเราไม่สามารถมี "ประตูคุณภาพ" สำหรับการกระทำแต่ละอย่างได้ ปลายอีกด้านของสเปกตรัมอาจเป็นเช่นนั้น (เราคิดว่า Linus Torvalds / Linux ทำ) โครงสร้างต้นไม้หรือปิรามิดซึ่ง "คลังเก็บหลัก" มีแหล่งดึงสามแหล่งสามแห่งนี้มีแหล่งดึงที่เชื่อถือได้ ฯลฯ อย่างไรก็ตามเรารู้สึกว่าด้วยโครงสร้างเช่นการเปลี่ยนแปลงนั้นมีสายโซ่ยาวที่จะปีนขึ้นไปเพื่อเข้ามาใน "พื้นที่เก็บข้อมูลหลัก" นอกจากนี้หากเกิดข้อขัดแย้งในการผสานปัญหาจะเกิดกับผู้พัฒนารายอื่นมากกว่า "ผู้พัฒนาดั้งเดิม" จากข้อมูลพื้นฐานและความคิดเห็นทั้งหมดที่ระบุไว้เราจะเรียนรู้และอ่านวิธีการพัฒนาที่แนะนำสำหรับนักพัฒนาจำนวนมากได้อย่างไร องค์กรขนาดใหญ่ (Microsoft, …

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