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

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

7
เป็นที่ยอมรับหรือไม่ที่จะมีการอภิปรายที่ไม่เกี่ยวข้องกับการเช็คอินในการประชุม Scrum Daily Standup?
ฉันหวังว่าผู้คนจะดื่มด่ำกับคำถามที่เห็นได้ชัด ฉันทำงานในองค์กรหลายแห่งที่มีการประชุมทะเลาะกันทุกวัน บางองค์กรมีความเข้มงวดอย่างมากเกี่ยวกับการใช้ scrum ในการเช็คอิน ("คำถามสามข้อ" - คุณทำอะไรเมื่อวานนี้คุณทำอะไรวันนี้คุณมีบล็อกเกอร์หรือไม่) แต่องค์กรอื่น ๆ ที่มีแนวโน้มทั่วไป ประกาศหรือการสนทนาทางเทคนิคอย่างละเอียด ฉันเคยได้ยินข้อโต้แย้งเช่นในบทความนี้ว่าการอนุญาตให้มีการอภิปรายที่ไม่เกี่ยวข้องกับการเช็คอินเช่นนี้เป็นความผิดพลาด - การประชุมการต่อสู้ไม่ควรใช้สำหรับการประกาศทั่วไปจาก Scrum Master การสนทนาทางเทคนิค ฯลฯ อันตรายหลักที่ฉันเห็นจากการประชุมครั้งนี้คือการประชุมอาจยาวนานเกินความจำเป็น (และเป็นเรื่องน่ารำคาญที่ถูกบังคับให้ต้องนั่งคุยกันเรื่องรายละเอียดที่ไม่เกี่ยวข้องกับฉัน) ค่อนข้างชัดเจนว่าการอภิปรายที่ไม่เกี่ยวข้องกับทั้งกลุ่มและไม่ได้เป็นส่วนหนึ่งของ "คำถามสามข้อ" ไม่ควรเป็นส่วนหนึ่งของการยืนขึ้น อย่างไรก็ตามหากมีการประกาศอื่น ๆ ที่เกี่ยวข้องกับทั้งกลุ่มและจำเป็นต้องมีการหารือต่อไปมันจะเป็นอันตรายหรือไม่ที่จะพูดถึงสิ่งเหล่านั้น ณ จุดนั้น (แทนที่จะเป็นการประชุมหรืออีเมลแยกต่างหาก)?

3
ในความคล่องตัวงานโครงสร้างพื้นฐานขั้นพื้นฐานในช่วงเริ่มต้นของโครงการที่วางแผนไว้และจัดสรรโดยใช้กรอบการจัดการที่เข้มงวดเช่น TFS ออนไลน์อย่างไร
ฉันอยู่ในขั้นตอนการกำหนดขอบเขตและประเมินโครงการพัฒนาซอฟต์แวร์ใหม่ที่ค่อนข้างเล็ก ฉันเคยผ่านเรื่องราวของผู้ใช้ที่ลูกค้าแนะนำและวางภาระงานให้กับแต่ละคนโดยมีการประเมินและบันทึกย่อสั้น ๆ เกี่ยวกับวิธีการทำงานให้สำเร็จ มีเกณฑ์การยอมรับ ทุกคนควรจะดีกับโลก เมื่อดูงานที่ฉันวางแผนไว้ฉันก็รู้ว่ามีบางอย่างขาดหายไป จะมีค่าใช้จ่ายเริ่มต้นเพียงแค่ตั้งค่าสิ่งต่าง ๆ ที่เราสามารถใช้งานได้ สิ่งที่เป็นของเรื่องราวของผู้ใช้ทั้งหมดไม่ใช่เรื่องราวของผู้ใช้หนึ่งราย ตัวอย่างเช่นส่วนหนึ่งของแอปพลิเคชันนี้เป็นบริการที่แยกวิเคราะห์ XML จากมุมมองของผู้ใช้จะมีเรื่องราวเฉพาะที่ต้องทำสิ่งต่าง ๆ โดยขึ้นอยู่กับเนื้อหาของ XML การเขียนโปรแกรมวิเคราะห์คำ XML จริง ๆ - บิตที่มองหาไฟล์อ่านและดึงข้อมูลที่เกี่ยวข้องออกมาก่อนตัดสินใจว่าจะทำอย่างไรกับเนื้อหา - เป็นส่วนหนึ่งของเรื่องราวเหล่านั้นทั้งหมด เช่นเดียวกับการห่อไว้ในบริการ windows พร้อมกับตัวติดตั้ง ฯลฯ มันเป็นงานที่นักพัฒนาเป็นศูนย์กลางโดยไม่เกี่ยวข้องโดยตรงกับผู้ใช้ อีกตัวอย่างที่เกี่ยวข้องจากแอปพลิเคชันนี้คือการรับและการเขียนบล็อกของรหัสดั้งเดิมที่ไม่ดีซึ่งมีประโยชน์ต่อการทำงานของแอพนี้ อีกครั้งสิ่งนี้ไม่มีผลลัพธ์ทันทีสำหรับผู้ใช้ แต่เป็นงานที่จำเป็น การวางแผนและการดำเนินการของงานนี้ "สด" ในแผนโครงการเน้นเรื่องราวของผู้ใช้ที่ไหน ฉันเคยเห็นผู้คนแก้ปัญหานี้ด้วยการเขียนเรื่องราวของผู้ใช้ "ในฐานะนักพัฒนาฉันต้องการ ... " แต่ดังที่ได้มีการพูดคุยกันที่นี่ไม่ใช่เรื่องของผู้ใช้ มันเป็นหนึ่งในนักพัฒนา ฉันกำลังหาคำตอบที่เป็นรูปธรรมสำหรับสิ่งนี้เพื่อช่วยฉัน (และคนอื่น ๆ ) ในการวางแผนโครงการโดยใช้กรอบการจัดการที่เข้มงวดเช่น TFS ออนไลน์ สิ่งเหล่านี้ไม่มีแนวโน้มที่จะมีหน้าที่จัดทำ …

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

5
การแย่งชิง: มันเป็นการดีสำหรับการออกแบบ / UX ของเรื่องราวของผู้ใช้ที่จะเกิดขึ้นในการวิ่งเช่นเดียวกับการใช้งาน
ขณะนี้ฉันกำลังวิ่ง (สองสัปดาห์) ที่นักออกแบบมอบหมายให้กำหนดข้อกำหนดและ UX ของเรื่องราวผู้ใช้เฉพาะ ในการวิ่งเหมือนกันฉันจะใช้การออกแบบนี้ ในระหว่างการวางแผนการวิ่งฉันต้องเดาอย่างหนักว่าเรื่องราวของผู้ใช้ที่ไม่ได้กำหนดจะต้องใช้เวลานานเท่าใด วันนี้ฉันได้รับการออกแบบในที่สุด น่าเสียดายที่การออกแบบไม่สมบูรณ์ / คลุมเครือและคล้ายกับความต้องการของลูกค้ามากกว่าการออกแบบ อย่างไรก็ตามจากนี้ฉันยังคงเห็นว่าฉันยังไม่ได้ประมาณพอ เพื่อทำให้เรื่องแย่ลงนี่ไม่ใช่ครั้งแรก ในการวิ่งครั้งสุดท้ายสิ่งเดียวกันก็เกิดขึ้นอย่างแน่นอน ฉันตั้งค่าสถานะมันในการหวนกลับของเราและอาจารย์การต่อสู้ไม่มีคำตอบของวิธีการแก้ปัญหานี้แทนที่จะพูดว่า "นั่นเป็นเพียงการพัฒนาสำหรับคุณ" เขากระแทกอย่างน่าขันถ้าการเผาไหม้ไม่ได้อยู่ที่เป้าหมาย ... ตอนนี้ฉันจะต้องถาม / ทำงานกับนักออกแบบเพื่อให้งานของเขาเสร็จ สิ่งนี้จะทำให้ฉันหมดแรงเมื่อฉันทำภารกิจอื่นทั้งหมดของฉันเสร็จแล้ว ดังนั้นคำถามของฉันคือ A) คุณจัดการการพึ่งพาในการวางแผนการวิ่งอย่างไร แก้ไข: มันใช้ได้หรือไม่สำหรับการออกแบบ / UX ของเรื่องราวของผู้ใช้ที่จะเกิดขึ้นในการวิ่งเช่นเดียวกับการใช้งาน B) ฉันจะเข้าใกล้การวิ่งได้อย่างไร? ประเมินเรื่องราวของผู้ใช้ปัจจุบันอีกครั้งและดูการเบิร์นอินกลายเป็นเบิร์นอัพและดูว่าไร้ความสามารถ / ไม่ก่อผล หรือเพิ่มงานใหม่ให้กับการวิ่งปัจจุบันตามแนวของ "ช่วยให้นักออกแบบสร้างการออกแบบที่เหมาะสม"
9 agile  scrum  planning 

5
การต่อสู้รายวันประชุม: ตรงต่อเวลามากกว่าการปรากฏตัวของทีมเต็ม?
ความเข้าใจของฉันคือการประชุมประจำวันการต่อสู้ควรรวดเร็วมากโฮสต์ในลักษณะที่เป็นมิตรและต้องการสมาชิกทุกคนในทีม เพราะมันมีวัตถุประสงค์คือการให้ทุกคนรู้ถึงสิ่งที่คนอื่นกำลังทำอยู่ ฉันชอบการประชุมรายวัน Scrum ที่จัดขึ้นเช่นนั้น ในโครงการล่าสุดของฉัน Scrums รายวันของเราเป็นเหมือนการประชุมอัพเดทสถานะ แม้ว่าตำแหน่งจะอยู่ที่เราถือ Scrums และฝึกฝน Agile ที่เหมาะสม เราเป็นทีมกระจายใน 2 ประเทศที่แตกต่างกันและผู้คนที่อยู่ในประเทศเดียวกันไม่ได้อยู่ในสำนักงานเดียวกัน ดังนั้นเราจึงมี Scrums เสมือน ปัญหาคือว่าการประชุมของเราจะเริ่มตรงเวลาหลายคนโทรมาก่อนเวลาเริ่มต้นจริงดังนั้นพวกเขาจึงเริ่มในวินาทีแรกของการประชุม ไม่มีความอดทนใด ๆ สำหรับความล่าช้าเล็กน้อย ตัวอย่างเช่นครั้งสุดท้ายที่เราอยู่ในโทรศัพท์และผู้ประสานงานการประชุมตรวจสอบว่าทุกคนอยู่ในนั้นและเราบอกว่าหนึ่งในสมาชิกในทีมของเรายังไม่ได้เปิด แต่เขาโทรมา และฉันถูกบอกให้เริ่มแบ่งปันโดยไม่ต้องรอสมาชิกในทีมของฉัน นอกจากนี้ทุกคนมีการประชุมจำนวนมากและบางครั้งพวกเขาก็กลับมาพร้อมการประชุมการต่อสู้ดังนั้นจึงเป็นเรื่องที่เข้าใจได้หากพวกเขามาถึงในช่วงนาทีแรกหรือที่สองของการประชุม เป็นเรื่องปกติสำหรับทีมที่ฝึก Daily Scrums หรือไม่? มันเป็นครั้งแรกที่เกิดขึ้นกับฉัน ฉันไม่สามารถหาบรรณานุกรมใด ๆ ได้โดยตรงเกี่ยวกับเรื่องนี้ แม้ว่าการปรากฏตัวของสมาชิกในทีมทุกคนจะเน้น แต่ก็เน้นว่าการประชุมควรเริ่มในเวลาเดียวกัน แต่ฉันคิดว่าอาจมีความทนทานต่อความล่าช้าเล็กน้อย ฉันยังอ่านในบล็อกที่มีคนแนะนำว่า Scrum Master สามารถลงโทษได้หากมีคนมาถึง "5 วินาที" ฉันคิดว่า Scrums ควรจะเป็นมิตรและมีโทษเช่นนั้นดูเหมือนจะเป็นประโยชน์ อะไรคือแนวทางที่แนะนำในสถานการณ์เช่นนี้?
9 agile  scrum 

4
การใช้การต่อสู้ในโครงการขนาดเล็กที่เจ้าของไม่ต้องการมีส่วนร่วม
เมื่อเร็ว ๆ นี้ฉันได้อ่านและเรียนรู้มากมายเกี่ยวกับการต่อสู้และฉันชอบมันมาก อย่างไรก็ตามฉันมีบางสถานการณ์ที่เป็นไปได้ในหัวซึ่งฉันไม่ทราบวิธีแก้ปัญหา ดังนั้นสมมติว่าฉันอาจต้องการจัดระเบียบทีมงานที่คล่องแคล่วของ (เช่น) นักพัฒนาเว็บสี่คน (หนึ่งในนั้นคือนักออกแบบ UI / UX) ทีมนี้จะทำงานในหลักการทะเลาะกัน เริ่มแรกเราอาจจะทำงานในโครงการต่าง ๆ เช่นหน้า Landing Page สำหรับธุรกิจขนาดเล็กของคนธรรมดาเช่นการให้เช่าอพาร์ทเมนท์ขายคุกกี้ ... ลูกค้าเหล่านี้ไม่สามารถกำหนดบทบาทของเจ้าของผลิตภัณฑ์ (IMHO) ได้เพราะพวกเขาคาดหวังว่าจะจ้าง บริษัท ให้รายละเอียดบางอย่างกับเป้าหมายโครงการโดยรวมแล้วคาดหวังว่างานที่จะทำ (รวมถึงการตัดสินใจจำนวนมาก) โดยมีส่วนร่วมน้อยที่สุดเท่าที่จะเป็นไปได้ (ในความเห็นของพวกเขาพวกเขามีสิ่งที่สำคัญกว่า) สมมติว่าฉันต้องการมีส่วนร่วมในบทบาทนักพัฒนา / ทะเลาะเบาะแว้ง (ฉันรู้ว่าแม้จะเป็นที่ถกเถียงกันในการเป็นสมาชิกในทีมและอาจารย์ทะเลาะกันในครั้งเดียว) ดังนั้นฉันก็ไม่ควรรับบทบาทของเจ้าของผลิตภัณฑ์เป็น ดี. ดังนั้นสำหรับคำถามของฉัน: หากฉันเป็นเจ้าของธุรกิจของ บริษัท ฉันต้องเป็นเจ้าของผลิตภัณฑ์ด้วยหรือไม่ (บทบาทเหล่านี้รวมถึงกันและกัน) ฉันสามารถจ้างพนักงานขายที่อาจมีบทบาทเป็นเจ้าของผลิตภัณฑ์ได้หรือไม่ มันจะดีกว่าไหมถ้าเป็นนักพัฒนาที่มีประสบการณ์แทนที่จะเป็นพนักงานขาย นี่คือการเคลื่อนไหวที่ชาญฉลาดหรือไม่? ท้ายที่สุดมีวิธีอื่นที่เหมาะสมกับตำแหน่งของฉันหรือไม่ แก้ไข:ขอบคุณทุกคนสำหรับปัจจัยการผลิตที่ดี ฉันได้เพิ่มความคิดเห็นข้อมูล aditional จะได้รับการชื่นชมอย่างมาก
9 agile  scrum 

5
ความมีชีวิตของทีมพัฒนาที่ไม่มีหน้าที่ทดสอบ * เฉพาะ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันคิดถึงเรื่องการสร้างทีมพัฒนาแบบลีน ท้ายที่สุดฉันต้องการเปิดบ้านซอฟต์แวร์เล็ก ๆ ของฉันด้วยคนจำนวนน้อยที่มีใจเดียวกัน เป้าหมายจะไม่กลายเป็นคนรวย แต่มีสภาพแวดล้อมในการทำงานที่ดี จนถึงตอนนี้ฉันกำหนดทีมแบบลีนดังต่อไปนี้: เล็ก ๆ น้อย ๆ จัดการตนเอง; สมาชิกทุกคนจะต้องมีการควบคุมคุณภาพในใจ; สมาชิกจะต้องสามารถดำเนินการได้หลายบทบาท จุดสุดท้ายคือที่ที่ฉันกังวลเล็กน้อยเพราะเมื่อมนต์ไป ... นักพัฒนาทำการทดสอบที่ไม่ดี ในขณะที่ฉันเข้าใจว่ามักจะมีนักพัฒนา "ใกล้เกินไป" รหัสหรือโค้ดเพื่อนร่วมงานของพวกเขาที่จะทำให้การประเมินผลในระดับที่สูงขึ้นของคุณภาพของพวกเขาผมไม่เชื่อว่าพวกเขาจะพฤตินัยทดสอบที่ไม่ดี ในทางตรงกันข้ามฉันเห็นว่าคุณภาพของนักพัฒนาที่ดีทับซ้อนกันอย่างมากกับคุณภาพของผู้ทดสอบที่ดี สมมติว่าถูกต้องฉันคิดวิธีที่แตกต่างของการแก้ไขปัญหา dev / ผู้ทดสอบและฉันเชื่อว่าฉันมากับแบบจำลองที่ทำงานได้ โมเดลของฉันต้องการ: บ้านซอฟต์แวร์ขนาดเล็กที่มี 2+ โครงการ วิธี Agile (ซ้ำ) เพื่อการพัฒนาและการส่งมอบ 1 ทีมต่อโครงการ สมาชิกในทีมทั้งหมดจะเป็นนักพัฒนาซอฟต์แวร์ รายละเอียดงานของพวกเขาจะระบุอย่างชัดเจนการพัฒนา , การประกันคุณภาพ , การทดสอบและการจัดส่งสินค้าเป็นความรับผิดชอบ …

4
ข้อเสียของเรื่องราวของผู้ใช้แนวตั้ง
วิธีเปรียวคือการจัดโครงสร้างการทำงานลงไปในเรื่องที่ผู้ใช้แนวตั้งและส่งมอบที่มุ่งเน้น แต่การทำงานอย่างเต็มที่ชิ้นส่วนของแอพลิเคชันจากแบบ end-to-end เพราะนี่เป็นวิธีการใหม่ในการสร้างซอฟต์แวร์ฉันอ่านวรรณกรรมมากมายเกี่ยวกับสาเหตุที่ดีกว่าเรื่องแนวนอน แต่ฉันไม่พบข้อเสียของวิธีนี้มากนัก ฉันได้ดื่มเครื่องช่วยเย็นที่คล่องแคล่วและฉันก็ยอมรับด้วยว่าการหั่นเค้กในแนวดิ่งนั้นมีข้อดีมากกว่าการหั่นตามแนวนอน นี่คือรายการข้อเสียสั้น ๆ ที่ฉันจะได้รับ: นักพัฒนาอาจเริ่มช้าลงในการใช้งานคุณสมบัติเนื่องจากเขา / เธอต้องเข้าใจเทคโนโลยีทั้งหมดที่จำเป็นในการพัฒนาเรื่องราว (UI + บริการเลเยอร์ + การเข้าถึงข้อมูล + เครือข่าย ฯลฯ ... ) การออกแบบสถาปัตยกรรมโดยรวม (การสร้างกระดูกสันหลังของแอปพลิเคชัน) ไม่เหมาะกับมนต์นี้ (แต่บางคนอาจแย้งว่ามันเป็นส่วนหนึ่งของเรื่องราวของผู้ใช้ในการพัฒนา / เปลี่ยนสถาปัตยกรรมโดยรวม) อะไรคือข้อเสียเพิ่มเติมของการแบ่งเรื่องราวของผู้ใช้ในแนวตั้ง? หมายเหตุ: เหตุผลที่ฉันถามคำถามนี้ในตอนนี้ก็เพราะฉันจะพยายามโน้มน้าวให้ทีมงานเริ่มเขียนเรื่อง 'แนวตั้ง' และฉันต้องการที่จะนำการแลกเปลี่ยนที่เป็นไปได้ล่วงหน้าเพื่อให้พวกเขาชนะ พิจารณาถึงความล้มเหลวเมื่อต้องเผชิญกับข้อบกพร่อง

5
ทีมต่อสู้หลายคนย้ายไปที่ค้างค้างเดียว
ขณะนี้เรามีทีมการต่อสู้ 5 ทีมที่ทำงานในส่วนที่เหลือของผลิตภัณฑ์ในปีที่ผ่านมา แต่ละทีมทำงานบนระบบเฉพาะของตัวเอง แต่เทคโนโลยีพื้นฐานเหมือนกัน. Net มีการถกเถียงกันมากมายเกี่ยวกับการย้ายไปยังทีมงานที่มีฟีเจอร์ซึ่งทำงานนอกงานเดียว เหตุผลก็คือหนึ่งในระบบหลักของเรามีงานจำนวนมากเข้ามาและพวกเขาก็มีความสามารถไม่เพียงพอที่จะส่งมอบงานทั้งหมดในปีนี้ อีกเหตุผลหนึ่งที่ฉันเชื่อว่าเป็นเหตุผลสำคัญที่ให้ความยืดหยุ่นในการปรับตัวต่อการเปลี่ยนแปลงพอร์ตโฟลิโออย่างรวดเร็ว มีการตัดสินใจเปลี่ยนสองทีมให้ทำงานใน Backlog เดียว แต่ผู้พัฒนาไม่มีประสบการณ์ในระบบอื่น สิ่งหนึ่งที่เราทำคือการข้ามทักษะโดยการย้ายนักพัฒนาระบบประสบการณ์มาที่ทีม คำถามของฉันคือคุณเคยมีประสบการณ์การย้ายไปที่ค้างเพียงครั้งเดียวสำหรับสองระบบที่แตกต่างกันหรือไม่ ความท้าทายของคุณคืออะไร? คุณต้องทำอะไรเพื่อให้มันทำงาน?
9 agile  scrum 

5
Agile MVP (ผู้เล่น / โปรแกรมเมอร์ที่ให้คุณค่าสูงสุด)
เมื่อเร็ว ๆ นี้ฉันได้มีส่วนร่วมในโครงการเปรียว (โดยใช้การทะเลาะกัน) ซึ่งฝ่ายบริหารคิดว่าทีมจะเสนอชื่อผู้พัฒนา 'MVP' รวมถึง QA 'MVP' ในตอนท้ายของการวิ่งแต่ละครั้งโหวตโดย ทีม. จากนั้น MVP จะได้รับเงินจำนวนเล็กน้อยและอาหารกลางวันฟรีรวมถึงถ้วยรางวัลสำหรับแสดงบนโต๊ะทำงานของเขา เรามีการวิ่งสองครั้งด้วยระบบรางวัลนี้ สิ่งที่ฉันเห็นจากสิ่งนี้คือ: ข้อบกพร่องเพิ่มเติมได้รับการแก้ไข (ซึ่งเป็นสิ่งที่ผู้บริหารระดับสูงต้องการที่จะเห็นการเปลี่ยนแปลงจำนวนในทิศทางที่พวกเขาต้องการ) MVP จากแต่ละทีม 'ได้รับการยอมรับและได้รับการเพิ่มความนับถือตนเอง (หรือมันคือการเพิ่มอัตตา?) ฉันสังเกตเห็นบางสิ่งที่ฉันจะพิจารณาด้านที่ไม่ดีในการทำสิ่งนี้ (อย่างน้อยจากมุมมองนักพัฒนา): มีนักพัฒนาซอฟต์แวร์บางคนที่กังวลกับจำนวนที่คุณภาพของการแก้ไขข้อบกพร่องลดลง การแก้ไขในพื้นที่หนึ่งเป็นสาเหตุของการถดถอยในพื้นที่อื่น มีนักพัฒนาไม่กี่คนที่กำลังหยิบบั๊ก 'ง่าย / เร็วขึ้น' เพื่อเพิ่มจำนวนบั๊ก อาจจะดีไม่ดีที่นี่ฉันเดา ลำดับความสำคัญที่สูงกว่า (ซึ่งบ่อยครั้งมากจะสัมพันธ์กับ 'ยากขึ้น / ยาวขึ้นเพื่อแก้ไข') ข้อบกพร่องจริง ๆ แล้วกลายเป็นลำดับความสำคัญที่ต่ำกว่า ข้อบกพร่องในการบล็อกจะไม่ได้รับการแก้ไขในเวลาที่เหมาะสมเนื่องจากโดยปกติแล้วพวกเขาจะใช้เวลานานกว่าและต้องการการประสานงานกับ QA มากขึ้น มุมมองของทีมภายในทีม Dev หายไป แง่มุมของทีมของ Dev และ QA …

3
การพัฒนาแอพมือถือแบบเนทีฟ - ฉันจะจัดโครงสร้างเรื่องราวผู้ใช้ของฉันได้อย่างไร
ฉันกำลังจะเริ่มโครงการที่จะเกี่ยวข้องกับการพัฒนาต้นแบบแอปมือถือดั้งเดิม (iOS และ Android ในตอนแรก) รวมถึงส่วนติดต่อผู้ดูแลระบบบนเว็บและ API สำหรับแอปเหล่านี้เพื่อสื่อสารกับ เรามีรายการเรื่องราวที่ร่างขึ้นแล้ว แต่มีหลายเรื่องที่อยู่ในรูปแบบ: As a mobile user I want to be able to view a login screen so that I can sign into the app หากนี่เป็นเป้าหมายสำหรับแพลตฟอร์มเดียวฉันจะไม่เห็นปัญหา อย่างไรก็ตามเนื่องจากเรากำหนดเป้าหมายหลายแพลตฟอร์มฉันไม่แน่ใจว่าสิ่งเหล่านี้ควรทำซ้ำเช่น "ในฐานะผู้ใช้ Android" หรือคล้ายกัน ดูเหมือนว่าจะซ้ำกัน แต่มันเป็นงานที่จะต้องทำให้เสร็จสิ้นแยกต่างหากสำหรับแต่ละแพลตฟอร์ม นี่เป็นโครงการมือถือครั้งแรกที่เราให้กำเนิดก่อนหน้านี้คือ Phonegap และเรารวบรวมเรื่องราวทั้งหมดใน "เป็นผู้ใช้มือถือ" เนื่องจากโดยพื้นฐานแล้วนี่เป็นแอปบนเว็บที่มีโค้ดเนมซึ่งไม่ได้มีปัญหามากนัก แต่ฉันก็ทราบว่าแอพที่เป็นภาษาพื้นเมืองทั้งหมดเป็น ballgame ที่แตกต่างกัน!

7
มีความว่องไวเกี่ยวกับการพัฒนาหรือการจัดการ?
จากการถกเถียงกันว่า Scrum เกี่ยวข้องกับอะไรฉันพบว่าบางทีฉันอาจเข้าใจผิดถึงความว่องไว สำหรับฉันแล้วดูเหมือนว่า Scrum (ซึ่งถือว่าเป็นกระบวนการแบบ Agile) เป็นเรื่องเกี่ยวกับการจัดการคุณสมบัติและ sprints และบทบาทและสิ่งต่าง ๆ โดยไม่เกี่ยวข้องกับ TDD, การเขียนโปรแกรมคู่, CI, refactoring และเทคนิคการพัฒนาศูนย์กลางอื่น ๆ จนถึงปัจจุบัน) คือหัวใจแห่งความคล่องตัว ตอนนี้ฉันกำลังเผชิญกับความยากลำบาก! 1) Scrum ไม่เชื่อเรื่องพระเจ้าหรือไม่ว่าผู้พัฒนาทำแบบฝึกหัดที่คล่องตัวหรือไม่? 2) คุณสามารถใช้ Scrum ในทีมที่ไม่ใช้การทดสอบอัตโนมัติได้หรือไม่? ไม่ทำการปรับโครงสร้างใหม่หรือไม่ปฏิบัติตามแนวทางการเขียนโปรแกรมแบบเปรียว?
9 agile  scrum  process 

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

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

4
ออกแบบซอฟต์แวร์ด้วยการหลอก?
คุณรู้วิธีที่ดีในการออกแบบซอฟต์แวร์ (เช่นเขียนลง) ด้วยวิธีการตามหลอกรหัสหรือไม่? ฉันยังใหม่กับการออกแบบซอฟต์แวร์และอ่านข้อมูลเกี่ยวกับ UML ลำดับชั้นชั้นต่ำต้อยของฉันนั้นดีอย่างไรก็ตามหลังจากมันซับซ้อนฉันสังเกตว่าด้วยภาพ "เห็นภาพทั้งหมด" ฉันสามารถใช้โครงสร้างที่แตกต่างเพื่อความยืดหยุ่นในอนาคตที่มากขึ้น เนื่องจาก Python นั้นดีในการสร้างต้นแบบฉันเกือบจะดีที่เพิ่งเริ่มเขียน แต่ก็ไม่มากนัก ดังนั้นฉันจึงลองไดอะแกรมคลาส UML แต่พวกเขาดูเหมือนจะไม่ช่วยฉันมากนัก ปัญหาที่ฉันแก้ไขที่นั่นฉันสามารถทำในหัวของฉัน แต่ฉันสังเกตเห็นความต้องการการออกแบบเพิ่มเติมเมื่อฉันเริ่ม pseudocode วิธีการที่เกิดขึ้นจริง ดังนั้นหากคุณต้องการออกแบบโดย pseudocode คุณจะทำอย่างไร ฉันเชื่อว่าฉันเป็นวิธีที่ประมาณ 1 ต่อ 1 กับรหัสทำงานได้ดีที่สุด แต่ซอฟต์แวร์ UML ส่วนใหญ่ไม่ได้แสดงรหัสของวิธีการ (ตรงข้ามกับรูปภาพในเช่น GoF) มีคนอ้างว่า UML สำหรับเอกสารและการนำเสนอเท่านั้นและไม่เหมาะสำหรับการออกแบบ? ฉันก็รู้สึกเช่นนั้น ฉันคิดว่า UML บริสุทธิ์และกระดานไวท์บอร์ดแบบง่าย ๆ เป็นวิธีการออกแบบซอฟต์แวร์จนกระทั่ง googling ฉันพบ Envision APDT ดังนั้นการพัฒนาความคล่องตัวเป็นสิ่งที่ฉันควรระวังหรือพวกเขาสุ่มเรียกว่าเปรียว - ฉันคิดว่าเปรียวเป็นเรื่องเกี่ยวกับตารางเท่านั้นหรือไม่ หรือฉันกำลังออกแบบอย่างไม่ถูกต้อง (ด้วย …
9 agile  uml  design 

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