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

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

10
วิธีการเขียนโปรแกรมใดจะเหมาะกับเรา
น่าเสียดายที่มีคนสอนผู้บริหารระดับสูงของเราเกี่ยวกับคำว่า "Agile" และตอนนี้พวกเขาต้องการให้เราก้าวไปข้างหน้า ฉันมีความเข้าใจรอบด้านเกี่ยวกับความคล่องตัว (โดยหลักการ) แต่ไม่เคยใช้มันในทางปฏิบัติ จากสิ่งที่ฉันรู้มันจะไม่เหมาะสมสำหรับองค์กรของเรา ตอนนี้สิ่งต่าง ๆ ก็สวยกรันจ์ นี่คือวิธี; เราเป็นทีมขนาดเล็กมาก - นักพัฒนาสองคนหนึ่ง DBA หนึ่งคนนักออกแบบหนึ่งคน บริษัท ที่ฉันทำงานเพื่อสร้างรายได้เป็นจำนวนมากเมื่อเทียบกับขนาดของมันและเกือบ 95% ของยอดขายออนไลน์นั้นบริสุทธิ์ จากมุมมองของการพัฒนาเราต้องเผชิญกับการรุกรานของโต๊ะทำงานหลายวันในช่วงวันธรรมดา (เราให้การสนับสนุนด้านเทคนิคและ dev) การทำงานเป็นประจำสามารถหลุดออกมาจากท้องฟ้าได้ในช่วงเวลาหนึ่งหากสมาชิกทีมขายสัญญาอะไรกับใครบางคน . เราทำโครงการขนาดใหญ่เช่นกันและพวกเขาก็เป็นฝันร้ายด้วยการหยุดชะงักอย่างต่อเนื่อง พวกเราบางคนเริ่มที่จะฉีกผมของเรา! แผนการโครงการถูกวาดขึ้นโดยผู้จัดการด้านเทคนิคในสเปรดชีต excel ที่พวกเขาลองและแบ่งงานออกเป็นประโยคขนาดกัดที่พวกเขาสามารถเข้าใจและวางวันที่อยู่ข้าง ๆ กัน วันที่เหล่านี้มักจะไม่สมจริงอย่างน่ากลัวและมักพลาดและการประชุมของเรา (ซึ่งเรามีประมาณสัปดาห์) เต็มไปด้วยช่วงเวลาที่น่าอึดอัดใจกับคนที่ถามว่า "ทำไมยังไม่เสร็จ ฉันค่อนข้างมั่นใจว่า Agile ไม่ใช่คนของเรา ตอนนี้ (และฉันได้ลอง) บริษัท นี้จะไม่เปลี่ยนวิธีการและมีเพียงทีม dev เท่านั้นที่ยินดีที่จะเปลี่ยนแปลงมีวิธีการพัฒนาที่เราสามารถนำมาใช้ซึ่งเป็นแบบที่ดีสำหรับการประหยัดสติ

6
คุณวัดมูลค่าซอฟต์แวร์อย่างไร
หนึ่งในหลักการของความคล่องตัวคือคุณควรวัดซอฟต์แวร์ที่ใช้งานได้: ซอฟต์แวร์ทำงานเป็นมาตรการหลักของความก้าวหน้า - 12 หลักการของ Agile สิ่งที่เป็นในขณะที่ฉันสามารถวัดซอฟต์แวร์ของฉันในแง่ของเรื่องที่ทำข้อบกพร่องแบนหรือปริมาณของรายงานข้อบกพร่องลดลงฉันติดอยู่กับวิธีการวัดมูลค่าของซอฟต์แวร์ของฉัน ถ้าฉันใช้ Mike Cohn เป็นตัวอย่างและเขาช่วย SalesForce.com มอบคุณค่ามากกว่าให้ลูกค้าถึง 500% เมื่อเทียบกับปีที่แล้ว * - ฉันจะวัดผลที่เพิ่มขึ้นได้อย่างไร ฉันจะวัดว่าฉันอยู่ที่ไหนในตอนนี้? ตัวชี้วัดอื่น ๆ ที่เขาใช้คือจำนวนของคุณสมบัติและจำนวนของคุณสมบัติต่อผู้พัฒนา นี่คือสิ่งที่ฉันสามารถทำได้ถ้างานในมือของฉันอยู่ในสภาพที่ดีและเรื่องราวถูกตัดออกโดย 'ฟีเจอร์' แต่เราเพิ่งเริ่มต้นกับ Agile ดังนั้นฉันต้องการวิธีการหาว่าเราให้คุณค่าอะไรบ้างตอนนี้ จากนั้นใช้เมตริกที่คล้ายกันในการพูดหกเดือนเพื่อดูว่าเราเพิ่มผลผลิตของเราหรือไม่ ฉันเคยได้ยินเกี่ยวกับการวัดมูลค่าซอฟต์แวร์โดยรายได้ uptick หรือการเพิ่มขึ้นของความพึงพอใจของลูกค้า (คุณจะวัดได้อย่างไร) แต่การเพิ่มขึ้นเหล่านั้นอาจนำมาประกอบกับสิ่งต่าง ๆ ใน บริษัท (การขายการบัญชีการสนับสนุน) และไม่ แผนกของฉันกำลังทำงานโดยตรง แล้วคุณวัดค่าซอฟต์แวร์ของคุณอย่างไรและคุณเริ่มอย่างไร * ประสบความสำเร็จด้วย Agile - Mike Cohn
11 agile  scrum 

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

5
คำอธิบายสถาปัตยกรรมเป็นเอกสารที่ละเมิดหลักการ DRY หรือไม่
หลักการของ DRY (อย่าทำซ้ำตัวเอง)ระบุว่า "ความรู้ทุกชิ้นจะต้องมีการเป็นตัวแทนเพียงหนึ่งเดียวที่ไม่น่าสงสัยและมีอำนาจในระบบ" ส่วนใหญ่เวลานี้หมายถึงรหัส แต่มักจะขยายไปยังเอกสารประกอบ ว่ากันว่าระบบซอฟต์แวร์ทุกระบบมีสถาปัตยกรรมไม่ว่าคุณจะเลือกหรือไม่ก็ตาม กล่าวอีกนัยหนึ่งซอฟต์แวร์ที่คุณสร้างมีโครงสร้างและโครงสร้าง "ตามที่สร้างขึ้น" คือสถาปัตยกรรมของซอฟต์แวร์ เนื่องจากระบบซอฟต์แวร์ในตัวมาพร้อมกับสถาปัตยกรรมการสร้างคำอธิบายสถาปัตยกรรมของระบบนั้นเป็นการละเมิดหลักการ DRY หรือไม่ ท้ายที่สุดถ้าคุณจำเป็นต้องรู้สถาปัตยกรรมคุณก็สามารถดูรหัสได้เสมอ ...

1
ประสบการณ์ใด ๆ กับ“ ความคิดเริ่มต้น” ในการเขียนโปรแกรมคู่
บทความ"Promiscuous Pairing and Beginner's Mind" (PDF)แสดงให้เห็นว่าคุณใส่ใครบางคนในคู่ที่รู้น้อยที่สุดเกี่ยวกับพื้นที่เฉพาะของฐานรหัส นอกจากนี้ยังแสดงให้เห็นว่าคุณสลับจากสมาชิกอาวุโสของทั้งคู่ทุก 90 นาทีหรือมากกว่านั้น ไม่เพียง แต่มือใหม่จะได้เรียนรู้เกี่ยวกับพื้นที่ของรหัสนั้น แต่พวกเขายังจะคิดแตกต่างจากคนที่รู้จักพื้นที่นั้นอยู่แล้ว ใครบ้างมีประสบการณ์กับกลยุทธ์นี้หรือไม่? มันเกี่ยวข้องกับความเป็นจริงไหม? ฉันพบคำถามอื่น ๆ เกี่ยวกับเวลาที่จะใช้การเขียนโปรแกรมแบบคู่และจะยอมรับงานที่ต้องการการเขียนโปรแกรมแบบคู่หรือไม่ แต่ฉันไม่พบสิ่งใดที่เกี่ยวกับการจับคู่แบบจับคู่กันอย่างเฉพาะเจาะจงและกลยุทธ์นี้ ถ้าคุณไม่คุ้นเคยกับการเขียนโปรแกรมคู่มีบทความที่น่าสนใจเกี่ยวกับวิกิพีเดียและc2.com

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

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

2
คำแนะนำที่ดีเกี่ยวกับการเลือกขนาดจุดที่จะใช้กับ Agile / SCRUM?
เรากำลังใช้ Pivotal Tracker สำหรับโครงการของเราซึ่งให้เราเลือกจากเครื่องชั่งสามจุดเหล่านี้: 0,1,2,3 0,2,4,8 0,1,3,5,8 และฉันกำลังมองหาแหล่งข้อมูลเพื่อช่วยเป็นแนวทางในการตัดสินใจของเรา (หลังจากใช้ 0,1,2,3 สำหรับการทำซ้ำสองครั้งเราจะเห็นว่าหนึ่งในนั้นจะมีประโยชน์มากขึ้นหรือมีความหมายมากขึ้น)
10 agile  scrum 

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

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

5
ระเบียบวิธี Agile: รวดเร็วและสกปรกหรือวางแผนก่อน
คำถามเปรียว: เปรียวเชื่อมั่นในการทำให้สิ่งต่าง ๆ และดำเนินการ "วิธีที่รวดเร็วและสกปรก" - หรือไม่เปรียวต้องการสร้างอย่างแน่นหนาจากพื้นดินขึ้นมา? หรือนี่ไม่ใช่คำถามวิธีการและอีกคำถามที่คุณประเมินเป็นกรณี ๆ ไป? ฉันเทคนิค "สร้างใหม่" รากฐานของระบบหลังจากที่ฉันสร้างโครงสร้างตัวเองขึ้นมาแล้ว ... มันไม่ใช่งานที่มีขนาดใหญ่มาก ... จะคล่องแคล่วว่องไวอยากให้ฉันระบุสเป็คการไหลทั้งหมดก่อนวิเคราะห์ ปรับแต่งแล้วสร้าง? ฉันรู้สึกว่ามันเป็นวิธีที่ดีกว่านี้ ... เมื่อฉันวางระบบที่ยุ่งเหยิงฉันเห็นว่ามันจะต้องดีขึ้นอย่างไร ... ในอีกแง่หนึ่งมันไม่ได้จัดระเบียบ ... แค่อยากรู้ว่าการพัฒนาที่ดีที่สุดคืออะไร การปฏิบัติอยู่ในเรื่องนี้ ฉันเชื่อว่าคำถามนี้ค่อนข้างแตกต่างจากAgile และ Protypingเนื่องจากฉันไม่ได้ถามเกี่ยวกับการทำ Prototyping และ Throwaway Code ฉันสนใจเปรียวสำหรับรหัสเกรดการผลิต
10 agile 

2
ขนาดขององค์กรที่ต้องการหรือเป้าหมายสำหรับ Large Scale Scrum (LeSS) และ Scaled Agile Framework (SAFe) คืออะไร
ต่อสู้คู่มือกำหนดหน่วยเดียวที่ประกอบด้วยเจ้าของสินค้า, ทีมพัฒนา 3-9 สมาชิกและ 1 ต่อสู้โทหาที่ไหนสักแห่งระหว่างวันที่ 5 และ 11 สมาชิก ฉันเคยเห็นอินสแตนซ์ที่เจ้าของผลิตภัณฑ์อาจมีเจ้าหน้าที่สนับสนุนหรือทีมอาจไม่มี Scrum Master ที่เฉพาะเจาะจงในการเปลี่ยนแปลงจำนวนเล็กน้อย แต่ดูเหมือนว่าจะมีผู้เข้าร่วมประมาณโหล Nexus คู่มืออธิบายวิธีการหนึ่งของการปรับการแย่งชิงกันเพื่อจับ 3-9 ทีมแย่งชิงกันทำงานในผลิตภัณฑ์เดียว มันเพิ่มทีมบูรณาการ Nexus ใหม่ซึ่งอาจเป็นสมาชิกที่ทุ่มเทหรืออาจประกอบด้วยคนจากทีมการต่อสู้ต่าง ๆ จากคำแนะนำนั้นจะมีขนาดประมาณ 20-120 คน วินัยเปรียวสามารถเพิ่มขนาดจากทีมหนึ่งไปยังทีม N ขนาดทีมมาตรฐานแต่ละคนจะมีขนาดใกล้เคียงกับใน Scrum - สมาชิก 3-9 คนพร้อมด้วยบทบาทสนับสนุนจากผู้เชี่ยวชาญหลากหลายทีมทดสอบอิสระผู้เชี่ยวชาญโดเมน ฯลฯ ข้อควรพิจารณาในกรอบนี้ไม่ได้เป็นการปรับขนาด แต่ใช้วิธีการแบบเปรียว ในองค์กรขนาดใหญ่สภาพแวดล้อมที่มีการควบคุมด้วยการปฏิบัติตามข้อบังคับที่ได้รับมอบหมายการจ้างพนักงานที่กระจายอยู่ทั่วโลก ดูเหมือนว่าขีด จำกัด คือคุณจะมีหนึ่งอินสแตนซ์ของ DA ต่อผลิตภัณฑ์หรือสายผลิตภัณฑ์ ในระดับที่แตกต่างกันฉันมีส่วนร่วมในการทำงานหรือดำเนินการตามกระบวนการโดยใช้ Scrum, Nexus และ DAD ดังนั้นฉันจึงมีความเข้าใจอย่างถ่องแท้ ฉันไม่มีความรู้เกี่ยวกับการทำงานของ …

2
ในการต่อสู้แย่งชิงกันการอภิปรายเกี่ยวกับสิ่งที่ทำเมื่อวานนี้ควร จำกัด เฉพาะงานบนกระดานหรืองานที่ทำทั้งหมด?
ฉันรู้ว่ากฎการแย่งชิงกันของสกอตประจำวันบอกว่าทีมควรพูดคุยเกี่ยวกับสิ่งที่พวกเขาทำเมื่อวานนี้สิ่งที่พวกเขากำลังทำในวันนี้และอะไรก็ตามที่ปิดกั้นพวกเขา ไม่มีอะไรอีกแล้ว. แต่ปัญหาคือบางครั้งนักพัฒนาใช้เวลาทั้งวันในการทำงานที่ไม่เกี่ยวข้องกับงานของพวกเขาและจากนั้นพูดคุยเกี่ยวกับมันในขั้นตอนสุดท้าย มันเป็นสิ่งที่พวกเขาทำเมื่อวานนี้! จากประสบการณ์ของฉันฉันพบว่ามันมีประสิทธิภาพมากกว่าที่จะพูดคุยเกี่ยวกับงานบนกระดานเพื่อรักษาความโดดเด่นและเพื่อให้ทุกคนมุ่งเน้นงานของพวกเขาเพื่อตรวจสอบการประเมินและติดตามบันทึกของพวกเขาทุกวัน มันถูกต้องหรือไม่ที่จะ จำกัด การสนทนากับงานบนกระดาน?
10 agile  scrum  meetings 

4
การกำหนดเวอร์ชันความหมายใน Agile
สมมติว่าฉันมีเวลาทำซ้ำ 14 วันที่ฉันมีหลายเรื่องสำหรับคุณสมบัติใหม่การปรับปรุงเล็กน้อยและข้อบกพร่องบางอย่างที่ต้องแก้ไข ฉันยังปรับใช้การเปลี่ยนแปลงเหล่านั้นเมื่อพวกเขาพร้อมฉันไม่รอให้จบการวิ่ง ปัญหาของฉันคือ - จะติดตามการกำหนดเวอร์ชันแบบ semantic ของผลิตภัณฑ์ที่พัฒนาและดูแลเช่นนี้ได้อย่างไร หากจะมีการเผยแพร่ทุก ๆ 14 วันมันจะง่ายฉันจะเพิ่มหมายเลขรุ่นและบันทึกการเปลี่ยนแปลงทั้งหมดในรายการเปลี่ยนแปลง แต่ถ้าหากมีการปรับใช้การเปลี่ยนแปลงอย่างต่อเนื่อง ควรมีรุ่นที่เพิ่มขึ้นทุกครั้งที่มีการปรับใช้หรือไม่ หรือฉันควรรอจนกว่าการวิ่งจะสิ้นสุดและหลังจากนี้ให้ "ดำเนินการต่อ" บางส่วนและเพิ่มหมายเลขรุ่นเพียงครั้งเดียวต่อการทำซ้ำอย่างอิสระในการปรับใช้จริง แนวทางปฏิบัติที่ดีที่สุดสำหรับการกำหนดเวอร์ชันความหมายใน Agile คืออะไร แก้ไข:เพื่ออธิบายความต้องการของฉันได้ดีขึ้นฉันต้องการเปลี่ยนผู้มีส่วนได้เสียในตอนแรก ฉันไม่คิดว่าพวกเขาจะสนใจบันทึกใหม่ในการเปลี่ยนแปลงหลังจากการเปลี่ยนแปลงทุกครั้งที่ปรับใช้

1
การพัฒนาโดยใช้“ รถไฟ” คืออะไร?
ฉันเจอคำศัพท์ใหม่ในวิธีการพัฒนาและฉันไม่สามารถหาคำจำกัดความได้ โดยเฉพาะเรียกว่า "การพัฒนาด้วยรถไฟ" นี่คือตัวอย่างของที่ฉันได้เห็นคำนี้ สัปดาห์ก่อนหน้านี้ฉันขอให้ผู้นำด้านวิศวกรรมและผู้จัดการปล่อยรุ่น Firefox สำหรับ Windows Metro ออกจากรถไฟ (Johnathan Nightingale) https://blog.mozilla.org/futurereleases/2014/03/14/metro/ จากเว็บไซต์อาชีพของ Mozilla: ประสบการณ์ทำงานกับทั้งวิธีการพัฒนาที่คล่องตัวและทีมพัฒนา / ฝึกอบรมโดยใช้รถไฟ ฉันเคยได้ยินเรื่อง "รถไฟ" มาก่อนและไม่ใช่แค่ในบริบทของ Mozilla แต่ฉันไม่สามารถหาข้อมูลที่ดีเกี่ยวกับมันได้ในเน็ต เมื่อฉันค้นหา "การพัฒนาซอฟต์แวร์โดยใช้รถไฟ" ฉันพบข้อมูลน้อยมากในผลการค้นหา สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถขุดได้ซึ่งแยกรถไฟออกจากเกวียนก็คือ "รถไฟ" กำลังจะทำการเผยแพร่ในช่วงเวลาปกติตามตาราง แต่ก็ดูเหมือนว่า "รถไฟ" เป็นระบบ QA ที่เป็นรูปธรรม ดังนั้น "การพัฒนาโดยใช้รถไฟ" คืออะไร?

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