วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

4
Ruby ทำอะไรได้ถูกต้อง (หรือเป็น Rails) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ภาษาโปรแกรมส่วนใหญ่มีการตัดสินใจออกแบบที่มีผลต่อการใช้งานและการบังคับใช้ ตัวอย่างเช่น: Python มุ่งเน้นไปที่การบำรุงรักษา / ความสามารถในการอ่านของรหัสและมีการเยื้องเป็นส่วนหนึ่งของภาษาเอง ความตั้งใจของ Java คือการข้ามแพลตฟอร์ม OOP 'ง่ายขึ้น' และ 'เป็นมิตร' กว่า C ++ Objective-C ถูกสร้างขึ้นเพื่อเป็นตัวคลุม OO รอบ C ซึ่งไม่รู้อนาคตของ C ++ ในเวลานั้น Erlang ได้รับการออกแบบสำหรับระบบที่ทนต่อความผิดพลาดสูงและเกิดขึ้นพร้อมกัน PHP ออกแบบมาเพื่อจัดการการสร้างเว็บเพจแบบไดนามิก CoffeeScript ออกแบบมาเพื่อให้เห็นส่วนที่ดีของ Javascript และเพิ่ม OOP syntactical sugar และซ่อนความแตกต่าง (กลม ฯลฯ ) ของ JS 'เบื้องหลัง' …

6
เหตุใดจึงเลือก CMS ที่จัดตั้งขึ้นแทนที่จะสร้างจากศูนย์?
งานวิจัยของฉันมากมายในอีกไม่กี่สัปดาห์ข้างหน้าจะเป็น CMS ที่แตกต่างกัน ฉันได้ดูบทสรุปสั้น ๆ เกี่ยวกับ episerver และ umbraco แล้ว ในขณะที่อ่านระบบเหล่านี้ฉันไม่สามารถช่วยได้ แต่คิดว่าการให้คุณสมบัติการจัดการเนื้อหาทำได้โดยไม่ต้องเรียนรู้รายละเอียดและโครงสร้างของแพลตฟอร์ม CMS เหล่านี้ (ค่อนข้างใหญ่) ในอดีตที่ผ่านมาฉันได้รับโปรเจ็กต์ที่บทบาทของฉันในฐานะนักพัฒนาจะต้องถูกแยกออกจากตัวแก้ไข (เหมาะสม) ie มันเป็นหน้าที่ของฉันในการพัฒนาการออกแบบและฟังก์ชั่นการทำงานของไซต์และงานของลูกค้าของฉันเพื่อปรับปรุงเนื้อหา ฉันทำได้โดยใช้ 'พอร์ทัล' ซึ่งมีสองหน้าที่จะยอมรับการป้อนข้อความและการอัปโหลดรูปภาพเป็นต้น (โดยทั่วไปเนื้อหาที่พวกเขาต้องการ) บันทึกเนื้อหาใหม่นี้ลงในฐานข้อมูลแล้ว โดยการออกแบบ code-behind จะอ่านทั้งหมดนี้จากฐานข้อมูลไปยังตัวควบคุมที่เกี่ยวข้อง (เช่นตัวทำซ้ำ) สำหรับฉันนี่เป็นวิธีที่มีประสิทธิภาพเพียงพอสำหรับลูกค้าของฉันในการจัดการเนื้อหาเพื่อปรับใช้กับโซลูชันของฉัน ฉันรู้ว่าฉันผิด - และ CMS นั้นดีกว่าผู้ที่สร้างขึ้นจากพื้นดิน - แต่นอกเหนือจากเรื่องของค่าใช้จ่ายแล้วทำไม?
13 asp.net  cms 

1
เครื่องมือแก้ไขรหัสออนไลน์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา IDEs ออนไลน์สำคัญถูกโฮสต์ไว้บนเซิร์ฟเวอร์ของผู้ให้บริการ ตัวอย่างคือ Kodingen, Cloud9, ShiftEdit ดังนั้นพวกเขาจะไม่สามารถใช้งานได้หากเซิร์ฟเวอร์ภายนอกไม่ทำงานด้วยเหตุผลบางประการและฉันต้องการใช้งานคอมพิวเตอร์ของฉันเอง ไม่มีใครรู้เกี่ยวกับ IDE ออนไลน์หรือบรรณาธิการ (โดยเฉพาะอย่างยิ่งการแก้ไข - การใช้งานง่าย ๆ ของบรรณาธิการ Ace หรือ CodeMirror JS) ซึ่งสามารถดาวน์โหลดและทำงานบน localhost (บนเซิร์ฟเวอร์ LAMP ท้องถิ่น) ฉันพบสอง - Eclipse Orion และ Wiode แต่ฉันไม่ชอบพวกเขามากและฉันกำลังมองหาทางเลือก นอกจากนี้ยังเหมาะสมคือส่วนขยายเบราว์เซอร์ที่ทำงานบนเบราว์เซอร์ (ออฟไลน์) โดยไม่ต้องไปที่ไซต์ภายนอกบางไซต์ ตัวอย่างจะเป็น SourceKit สำหรับ Chrom (e …
13 ide  text-editor 

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

2
ฉันจะจัดการแคมเปญเชิงลบกับแอปพลิเคชันของฉันได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพัฒนาแอพเมื่อไม่กี่ปีที่ผ่านมา: ในขณะที่มันล้าสมัยและไร้ประโยชน์เมื่อเทียบกับสิ่งที่มีในปัจจุบันมันเป็นประโยชน์สำหรับผู้คนเมื่อมีการเปิดตัวครั้งแรก เมื่อเร็ว ๆ นี้ฉันค้นหาชื่อของฉันเองบน Google และเจอเว็บไซต์ที่อ้างว่าแอปของฉันเป็นมัลแวร์ที่ไม่สามารถถอนการติดตั้งได้ตามปกติและให้คำแนะนำทีละขั้นตอนในการลบออก แน่นอนว่านี่ไม่เป็นความจริงและฉันค่อนข้างผิดหวังกับความหมาย ฉันจะจัดการสถานการณ์เช่นนี้ได้อย่างไร ฉันควรเผชิญหน้ากับเจ้าของไซต์หรือจัดการกับวิธีอื่นหรือไม่
13 feedback 

2
เส้นทางการเรียนรู้ที่เหมาะสมที่สุดในการสร้างแอป Android ด้วย Scala คืออะไรโดยไม่ต้องมีประสบการณ์ Java มาก่อน
น่าเสียดายที่ปัจจุบันยังไม่มีหนังสือใด ๆ เกี่ยวกับหัวข้อ 'เรียนรู้การพัฒนา Android ด้วย Scala' ซึ่งจะเป็นทางออกที่ดีที่สุด ฉันเดาว่าฉันจะต้องหยิบหนังสืออย่างน้อย 3 เล่มที่นี่หนึ่งเล่มสำหรับแต่ละหัวข้อ อย่างไรก็ตามฉันไม่รู้ว่าจะสั่งให้อ่านอะไรไม่ว่าจะอ่านพร้อมกันส่วนไหนของหนังสือ Java ที่ฉันสามารถข้ามได้อย่างปลอดภัย ฯลฯ เส้นทางที่ดีที่สุดสำหรับฉันในการเริ่มต้นสร้างแอพ Android โดยใช้ Scala คืออะไร
13 java  android  scala 

3
ฉันจะทดสอบเสียงได้อย่างไร
ฉันได้สืบทอดโครงการขนาดเล็กและต้องการขยายและทำให้เสถียรในเวลาเดียวกันโดยการเขียนการทดสอบหน่วยสำหรับรหัสใหม่ทั้งหมดที่ฉันเพิ่ม ชั้นแรกTypedAudioCreator, สร้างไฟล์เสียงและสิ่งนี้กลายเป็นเรื่องง่ายมากที่จะทดสอบก่อนและเขียนรหัสเป็นครั้งที่สอง อย่างไรก็ตามเมื่อถึงเวลาเขียนTypedAudioPlayerฉันไม่รู้ว่าจะทดสอบมันยังไง เป็นชั้นเรียนขนาดเล็กมากที่มุ่งเน้นไปที่พื้นฐานการเล่นเสียง: public class TypedAudioFilePlayer { public event StartedPlayingHandler StartedPlaying; public event StoppedPlayingHandler StoppedPlaying; public readonly int TimeBetweenPlays; private Queue<TypedAudioFile> _playlist = new Queue<TypedAudioFile>(); public TypedAudioFilePlayer(int timeBetweenPlays) { TimeBetweenPlays = timeBetweenPlays; } public void AddFile(TypedAudioFile file) { _playlist.Enqueue(file); } public void StartPlaying() { ThreadPool.QueueUserWorkItem(ignoredState => { while …
13 c#  tdd 

2
เรื่องราวของผู้ใช้เกี่ยวกับงานอัตโนมัติใครคือผู้ใช้
ติดตามสไตล์ของผู้ใช้อย่างเป็นทางการ: ในฐานะที่<user>ผมต้องการเพื่อให้<goal><benefit> จะเขียนเรื่องราวได้อย่างไรเมื่อไม่มีการโต้ตอบกับผู้ใช้อย่างชัดเจนเช่นในกรณีของกระบวนการอัตโนมัติเช่นการแจ้งหนี้ทุกคืน
13 user-story 

2
รูปแบบการแยกสาขาที่เหมาะสมสำหรับผลิตภัณฑ์ที่ควรมาพร้อมกับรุ่นของผลิตภัณฑ์ของบุคคลที่สามอื่น ๆ (และข้อดีข้อเสียของข้อเสนอหนึ่ง)
หมายเหตุ: คำถามของฉันมุ่งเน้นที่ปัญหาเฉพาะของฉัน (ซึ่งเกี่ยวข้องกับ Liferay) แต่ฉันหวังว่ามันจะมีประโยชน์สำหรับทุกคนที่ต้องการบำรุงรักษาโครงการเดียวกันในคอมไพล์รุ่นต่างๆ ผมทำงานใน บริษัท ที่เขียนจำนวนมากของปลั๊กอินสำหรับLiferay พอร์ทัล ปลั๊กอินเหล่านี้ (พอร์ตเล็ต, ธีม ฯลฯ ) โดยปกติจะสามารถใช้ซ้ำได้และแน่นอนควรได้รับการอัปเดตสำหรับพอร์ทัลเวอร์ชันใหม่ อย่างไรก็ตามเป็นเรื่องปกติที่จะต้องย้ายข้อมูลให้เราบอกว่าพอร์ตเล็ตเป็นเวอร์ชันใหม่ของ Liferay และเพื่อรักษาเวอร์ชันก่อนหน้า นอกจากนี้บ่อยครั้งที่เราต้องสร้างการปรับแต่งที่เฉพาะเจาะจงมากสำหรับลูกค้าบางรายซึ่งไม่สมเหตุสมผลที่จะเพิ่มใน "เวอร์ชันหลัก" ข้อกำหนดเหล่านี้ทำให้งานของเราซับซ้อน แต่โชคดีที่เราสามารถสันนิษฐานได้ว่ามีความเรียบง่าย ตัวอย่างเช่นปลั๊กอินมีการอัปเดตบ่อยครั้งโดยโปรแกรมเมอร์เพียงหนึ่งคนในแต่ละครั้ง มันเป็นเรื่องยากมากที่จะมีการเพิ่มคุณสมบัติสองอย่างขึ้นไปในปลั๊กอินในเวลาเดียวกัน ขณะนี้เรากำลังย้ายไปGitorious เราพยายามที่จะเข้าใจรูปแบบการแตกแขนงสำหรับสถานการณ์ดังกล่าว โมเดลของฉัน สิ่งที่ฉันเสนอคือ: แต่ละปลั๊กอินจะมีพื้นที่เก็บข้อมูลของตัวเองใน Gitorious ภายในโครงการ ตัวอย่างเช่นพอร์ตเล็ตสำหรับแสดงลูกแมวจะมีkittens-portletพื้นที่เก็บข้อมูลภายในliferay-portletsโครงการ เมื่อสร้างปลั๊กอินใหม่ให้สร้างขึ้นที่สาขาที่มีชื่อตามเวอร์ชัน Liferay (ตัวอย่างเช่นlf5.2) ทุกครั้งที่มีการปรับปรุงจะทำบนปลั๊กอิน, อัพเดทได้รับการอนุมัติและนำไปใช้ในการผลิต, การติดแท็กปลั๊กอินที่มีรุ่น (ตัวอย่างเช่นlf5.2v1, lf5.2v2ฯลฯ .) * ทุกครั้งที่มีการย้ายปลั๊กอินไปยัง Liferay เวอร์ชันใหม่เราจะทำการแยกสาขาเวอร์ชันล่าสุด (การสร้างเช่นสาขาlf6.0) lf6.0v1เมื่อในการผลิตหัวของสาขาใหม่จะได้รับแท็กเช่น ทุกครั้งที่เราต้องปรับแต่งปลั๊กอินในแบบเฉพาะลูกค้าเราสร้างสาขาที่มีชื่อลูกค้า (ตัวอย่างเช่นเราจะสร้างสาขาlf5.2clientcorpสำหรับลูกค้าของเรา "ClientCorp …

5
มีจุดประสงค์เฉพาะสำหรับรายการต่างกันหรือไม่?
มาจากพื้นหลัง C # และ Java ฉันคุ้นเคยกับรายการของฉันที่เป็นเนื้อเดียวกันและนั่นสมเหตุสมผลสำหรับฉัน เมื่อฉันเริ่มยก Lisp ฉันสังเกตเห็นว่ารายการต่างกัน เมื่อฉันเริ่มที่จะวนรอบด้วยdynamicคำสำคัญใน C # ฉันสังเกตว่าใน C # 4.0 อาจมีรายการที่ต่างกันเช่นกัน: List<dynamic> heterogeneousList คำถามของฉันคือประเด็นอะไร ดูเหมือนว่ารายการต่างกันจะมีค่าใช้จ่ายมากขึ้นเมื่อทำการประมวลผลและถ้าคุณต้องการจัดเก็บประเภทที่แตกต่างกันในที่เดียวคุณอาจต้องใช้โครงสร้างข้อมูลที่แตกต่างกัน ความไร้เดียงสาของฉันคือการเลี้ยงใบหน้าที่น่าเกลียดหรือมีช่วงเวลาที่เป็นประโยชน์เมื่อมีรายการที่ต่างกันหรือไม่?

3
Clojure เป็นอิสระจาก Java อย่างไร
ฉันค่อนข้างใหม่สำหรับโลก Clojure ฉันขอขอบคุณความจริงที่ว่าเราสามารถเข้าถึงไลบรารี Java ทั้งหมดได้อย่างง่ายดายผ่านคุณสมบัติ Interop ของ Clojure แต่ฉันสงสัยว่า Clojure ยืนอยู่บนขาของตัวเองมากแค่ไหน แน่นอนว่ามีบางแพลตฟอร์มเช่น Android ที่จำเป็นต้องใช้การทำงานร่วมกันกับ Java ได้ตลอดเวลาเพราะไลบรารีหลักถูกเขียนหรือเปิดเผยใน Java นอกจากนี้เนื่องจากสตริง Clojure เป็นสตริง Java ฉันคาดว่าไลบรารีการจัดการสตริงจะเป็น wrapper ในวิธีการ Java String แต่สำหรับงานอื่น ๆ ฉันไม่เห็นเหตุผลว่าทำไมห้องสมุด Clojure ดั้งเดิมไม่สามารถพัฒนาได้ คิดถึง Http, การจัดการวันที่, การแยกวิเคราะห์ XML, การสร้างเทมเพลต, การทำให้เป็นอันดับ JSON และการดีซีเรียลไลเซชัน, OAuth, ไลบรารีคณิตศาสตร์และอื่น ๆ ดังนั้นคำถามของฉันคือ: Clojure มาไกลแค่ไหนที่จะเป็นอิสระจากระบบนิเวศ Java? มันมีไลบรารี่ของตัวเองสำหรับงานเหล่านี้และงานอื่น ๆ หรือไม่?

3
มีวิธีใดที่ดีในการจัดระเบียบไฟล์อินพุต (Makefiles, SConstruct, CMakeLists.txt และอื่น ๆ ) เพื่อสร้างซอฟต์แวร์อัตโนมัติ
สิ่งหนึ่งที่ฉันต้องการทำกับรหัสของฉันคือการทำให้แน่ใจว่ามัน refactored เป็นชิ้นจัดการ อย่างไรก็ตามเมื่อมันมาถึงการสร้างซอฟต์แวร์ฉันพบว่าสิ่งที่สร้างซอฟต์แวร์อัตโนมัติที่ฉันใช้ (เมื่อเร็ว ๆ นี้มันเป็น GNU Make หรือ SCons) กลายเป็นความยุ่งเหยิงอย่างสมบูรณ์ ไฟล์อินพุตมีลักษณะเหมือนสคริปต์แบบยาวที่ดูเหมือนจะท้าทายการปรับโครงสร้างใหม่ได้ง่าย ฉันต้องการที่จะ refactor พวกเขาในทางใดทางหนึ่ง แต่แนวคิดของ "ฟังก์ชั่น" ไม่ได้ทำงานในลักษณะเดียวกันในซอฟต์แวร์สร้างอัตโนมัติบางอย่างเช่นในภาษาการเขียนโปรแกรมดังนั้นฉันคิดว่ามันยากที่จะเขียนจัดการได้ ไฟล์ Makefiles หรือ SConscript สำหรับโครงการใด ๆ ที่มีความซับซ้อนปานกลาง ไม่มีใครมีคำแนะนำในการเขียนไฟล์อินพุตที่สามารถจัดการได้สำหรับซอฟต์แวร์สร้างอัตโนมัติ คำแนะนำผู้ไม่เชื่อเรื่องพระเจ้าของซอฟต์แวร์จะดีที่สุด แต่แม้คำแนะนำเกี่ยวกับเครื่องมือสร้างอัตโนมัติเฉพาะจะมีประโยชน์โดยเฉพาะอย่างยิ่ง Make หรือ SCons เนื่องจากนั่นคือสิ่งที่ฉันใช้สำหรับโครงการ แก้ไข:ตามที่Thorbjørnชี้ให้เห็นฉันควรเพิ่มบริบทและตัวอย่างการใช้งาน ฉันจบปริญญาเอกสาขาวิศวกรรมเคมีและฉันค้นคว้าทางวิทยาศาสตร์การคำนวณ (ฉันเป็นนักเขียนมืออาชีพที่ SciComp.SE สำหรับผู้ที่เข้าชม) โดยทั่วไปโครงการของฉันเกี่ยวข้องกับภาษาที่รวบรวม (C, C ++, Fortran) ที่มีการยกระดับสูง, สคริปต์ภาษา (Python) , Perl) สำหรับการสร้างต้นแบบและบางครั้งภาษาเฉพาะโดเมนสำหรับการสร้างต้นแบบหรือวัตถุประสงค์ทางเทคนิค ฉันได้เพิ่มสองตัวอย่างด้านล่างโดยประมาณในช่วง …

5
Quebec ต้องการผลผลิตทั้งหมดรวมถึงบันทึกภายในเป็นภาษาฝรั่งเศสหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเคยได้ยินสถาปนิก Microsoft คนหนึ่งกล่าวว่าใน Quebec ผลลัพธ์ของโปรแกรมจะต้องเป็นภาษาฝรั่งเศสรวมถึงเอาต์พุตบันทึกที่กำหนดเองซึ่งช่างเทคนิคบริการจะใช้ในประเทศอื่น ๆ ที่ไม่พูดภาษาฝรั่งเศสหรือเป็น Quebecois เห็นได้ชัดว่ามันอยู่ในบิล 101 ข้อ 5 หากคุณอ่านเอกสารอย่างถูกต้อง (ขอบคุณ Matthieu) บทความ 5กล่าว 5. ผู้บริโภคสินค้าและบริการมีสิทธิ์ได้รับการแจ้งและให้บริการในภาษาฝรั่งเศส พ.ศ. 2520 5, ส. 5 ช่างเทคนิคของ Microsoft พูดว่าถูกต้องหรือไม่? สิ่งนี้มีผลกระทบต่อเอาต์พุตทั้งหมดจากโปรแกรมหรือเพียงแค่เอาต์พุตที่มีไว้สำหรับผู้ชมที่พูดภาษาฝรั่งเศส (เช่นบันทึกในกรณีนี้จะไม่นำไปใช้) มันมีไว้สำหรับหน่วยงานของรัฐเท่านั้น (รวมถึงงานที่ทำเพื่อพวกเขา) หรือมีผลกระทบต่อการใช้งานส่วนตัวและการขายเช่นกัน?
13 law 

4
เอกสารประกอบเป็นเรื่องราวของผู้ใช้หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เราต้องทำเอกสารผู้ใช้บางอย่างสำหรับผลิตภัณฑ์ที่เรากำลังดำเนินการสำหรับการวิ่งไม่กี่ครั้งที่ผ่านมา ตอนนี้เรากำลังเริ่มโครงการใหม่ในการวิ่งครั้งต่อไปและ PO กำลังทำเอกสารสำหรับผลิตภัณฑ์ที่ผลิตก่อนหน้านี้เป็นเรื่องราวของผู้ใช้สำหรับการวิ่งนี้ ฉันแค่สงสัยความคิดเห็นของคุณเกี่ยวกับวิธีการนี้ โดยส่วนตัวฉันไม่เห็นด้วยว่าเอกสารเป็นเรื่องราวของผู้ใช้ภายในการต่อสู้เพราะมันไม่ได้สร้างรหัสใด ๆ แก้ไข: ขอบคุณสำหรับความคิดเห็นของคุณพวก ฉันมีที่ด้านหลังของหัวของฉันว่าการวิ่งคือการใช้ซอฟต์แวร์ที่เพิ่มขึ้น แต่มุมมองของคุณเปลี่ยนมุมมองของฉัน ขอบคุณสำหรับคำตอบทั้งหมดของคุณ
13 scrum  user-story 

2
ฉันจะควบคุมเวอร์ชันของโปรเจ็กต์ของฉันบน GitHub ได้อย่างไร
ฉันพยายามที่จะใช้เวลาให้มากที่สุดเท่าที่จะทำได้ในGitHubทุกวันนี้(แม้ฉันจะเป็นคนเดียวในทีมที่ทำงาน)ก็รู้สึกได้ว่ามันจะเป็นอย่างไรสำหรับแอพพลิเคชั่นขององค์กรในโลกแห่งความเป็นจริง หนึ่งคำถามที่ฉันมีคือการควบคุมรุ่น สมมติว่าเราเริ่มโครงการ จากนั้นสมาชิกในทีมสร้างสาขาและพัฒนาที่นั่น เมื่อเราพร้อมสำหรับการผลิตเรารวมสาขาทั้งหมดกับmasterสาขา 1.0ในตอนท้ายเราไปอยู่กับรุ่น ตอนนี้เวอร์ชัน1.0นั้นเผยแพร่แล้วและเรามีปัญหาบางอย่างที่ยื่นสำหรับเวอร์ชันของซอฟต์แวร์นั้น เราต้องการเริ่มพัฒนาเวอร์ชัน1.1เพื่อแก้ไขปัญหาเหล่านั้นที่เราได้แนะนำโดยเร่งโครงการ ตอนนี้คำถามคือ: เราจะควบคุมการควบคุมเวอร์ชันได้อย่างไร? เราควรจะสร้างสาขาใหม่v1.0และเก็บรุ่น1.0ของซอฟต์แวร์ไว้ที่นั่นและพัฒนาในบางสาขา (หรือไม่) รวมเข้าด้วยmasterกันใช้งานกับเวอร์ชัน1.1หรือไม่ มีการประชุมที่นั่นสำหรับสถานการณ์แบบนั้นเหรอ?

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