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

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

3
การสมัครเข้าร่วมโครงการโอเพนซอร์สในฐานะผู้สมัครเล่นนั้นมันแย่หรือไม่?
ฉันคิดว่าประมาณหกเดือนแล้วที่ฉันควรเข้าร่วมโครงการโอเพ่นซอร์ส iPhone หรือ iPad เพื่อฝึกฝนทักษะของฉันใน Objective-C แต่ทุกครั้งที่ฉันไปทำฉันเห็นรหัสหลายพันบรรทัดในโครงการขนาดใหญ่ที่ฉัน ท้ายที่สุดเชื่อในตัวเองฉันจะไม่เข้าใจ ฉันมักจะคิดว่าความมุ่งมั่นของฉันจะจบลงด้วยความยุ่งยากสำหรับผู้ดูแลโครงการและผู้มีส่วนร่วมมากขึ้นดังนั้นฉันมักจะกลับไปที่วินาทีสุดท้าย คำถามของฉันก็คือมันเป็นเรื่องยุ่งยากหรือไม่เมื่อโปรแกรมเมอร์ที่มีประสบการณ์ทำงานร่วมกับโครงการโอเพ่นซอร์ส?

4
ทำไมภาษาที่พิมพ์อย่างอ่อนยังถูกพัฒนาอย่างแข็งขัน?
ฉันสงสัยว่าทำไมภาษาที่พิมพ์อย่างอ่อนยังคงได้รับการพัฒนาอย่างแข็งขัน ตัวอย่างเช่นผลประโยชน์อย่างใดอย่างหนึ่งสามารถดึงออกมาจากความสามารถในการเขียน $someVar = 1; (...) // Some piece of code $someVar = 'SomeText'; แทนที่จะใช้เวอร์ชั่นที่แตกต่างและพิมพ์ได้อย่างหนักแน่น int someInt = 1; (...) string SomeString = 'SomeText'; เป็นความจริงที่คุณต้องประกาศตัวแปร aditional ในตัวอย่างที่สอง แต่มันเจ็บจริงหรือ ภาษาทุกภาษาไม่ควรพยายามพิมพ์ดีดอย่างแรงเพราะบังคับให้พิมพ์ปลอดภัยในเวลารวบรวมจึงหลีกเลี่ยงข้อผิดพลาดบางประการในการคัดเลือกพิมพ์?

2
การพัฒนาแอพ Windows Phone 7 - คุ้มหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้เขียนแอพพลิเคชั่น Windows Phone 7 เพื่อแสดงแผนที่การสำรวจอาวุธยุทโธปกรณ์ที่รักกันมากในสหราชอาณาจักร (ฉันประหลาดใจที่ยังไม่มีใครทำสิ่งนี้เลย) อย่างไรก็ตามฉันกำลังจะจ่ายเงินออกเป็นจำนวน£ 65 เพื่อจ่ายสำหรับฮับแอปและนำแอพของฉันไปที่ตลาดเมื่อฉันเริ่มตรวจสอบว่าคุณได้รับเงินจริงอย่างไรสำหรับแอพที่ผู้คนซื้อ เห็นได้ชัดว่าหากคุณไม่ใช่นักพัฒนาของสหรัฐฯคุณต้องเริ่มส่งแบบฟอร์มเช่นฟอร์ม W8BEN หรือไม่ และแม้กระทั่งหลังจากนี้กรมสรรพากรใช้เวลาอีก 30% (หลังจากที่ MS ได้รับส่วนแบ่ง 30% ของพวกเขา) นอกจากนี้ยังกล่าวถึง VAT ดังนั้นอาจมีการถอนเงินเพิ่มเติมหลังจากนี้เช่นกัน ??? ใครบ้างที่อยู่นอกสหรัฐอเมริกาได้รับเอกสารจริง ๆ ดังนั้นพวกเขาจึงได้รับเงิน คุณเคยถูกหักภาษีด้วยหรือไม่? คุณทำยอดขายเป็นเปอร์เซ็นต์กี่เปอร์เซ็นต์? มันคุ้มค่าหรือไม่ ฉันไม่ได้คาดหวังที่จะทำอะไรมากมายจากแอพนี้ แต่ฉันคิดว่าฉันสามารถชดใช้£ 65 และมีเพียงพอที่จะซื้อเบียร์สองสามแห่งเช่นกัน

13
การใช้ #define เหมาะสมเพื่อให้การพิมพ์รหัสซ้ำง่ายขึ้นหรือไม่
มีความเห็นว่าการใช้ #define เพื่อกำหนดรหัสเต็มบรรทัดสำหรับการทำให้โค้ดง่ายขึ้นหรือไม่นั้นเป็นวิธีปฏิบัติที่ดีหรือไม่ดี? ตัวอย่างเช่นหากฉันต้องการพิมพ์คำจำนวนมากด้วยกันฉันจะรู้สึกรำคาญเมื่อพิมพ์ << " " << เพื่อแทรกช่องว่างระหว่างคำในคำสั่ง cout ฉันทำได้ #define pSpace << " " << และประเภท cout << word1 pSpace word2 << endl; สำหรับฉันแล้วสิ่งนี้ไม่ได้เพิ่มหรือลบออกจากความชัดเจนของรหัสและทำให้การพิมพ์ง่ายขึ้นเล็กน้อย มีอีกหลายกรณีที่ฉันสามารถนึกถึงว่าการพิมพ์จะง่ายกว่าที่ไหนมากสำหรับการดีบัก ความคิดใด ๆ เกี่ยวกับเรื่องนี้? แก้ไข: ขอบคุณสำหรับคำตอบที่ยอดเยี่ยม! คำถามนี้เพิ่งมาถึงฉันหลังจากทำการพิมพ์ซ้ำ ๆ จำนวนมาก แต่ฉันไม่เคยคิดเลยว่าจะมีมาโครตัวอื่นที่ใช้สับสนน้อยกว่า สำหรับผู้ที่ไม่ต้องการอ่านคำตอบทั้งหมดทางเลือกที่ดีที่สุดคือการใช้มาโครของ IDE เพื่อลดการพิมพ์ซ้ำ

5
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่บริการต่างๆจะแบ่งปันฐานข้อมูลใน SOA
เมื่อเร็ว ๆ นี้ฉันได้อ่านรูปแบบการรวมองค์กรของ Hohpe และ Woolf หนังสือของ Thomas Erl บางตัวเกี่ยวกับ SOA และดูวิดีโอและพ็อดแคสต์ต่างๆโดย Udi Dahan และคณะ บน CQRS และระบบขับเคลื่อนเหตุการณ์ ระบบในที่ทำงานของฉันต้องทนทุกข์ทรมานจากการมีเพศสัมพันธ์สูง แม้ว่าแต่ละระบบจะมีฐานข้อมูลเป็นของตนเองในทางทฤษฎี ในทางปฏิบัติหมายความว่ามีฐานข้อมูลขนาดใหญ่หนึ่งระบบที่ใช้ทั้งหมด ตัวอย่างเช่นมีข้อมูลลูกค้าหนึ่งตาราง สิ่งที่ฉันได้อ่านส่วนใหญ่ดูเหมือนว่าจะแนะนำข้อมูลที่ผิดปกติเพื่อให้แต่ละระบบใช้เฉพาะฐานข้อมูลของตน ฉันคิดว่านี่เป็นวิธีหนึ่งในการบังคับใช้ขอบเขตใน SOA - แต่ละบริการควรมีฐานข้อมูลของตัวเอง แต่จากนั้นฉันอ่านสิ่งนี้: /programming/4019902/soa-joining-data-across-multiple-services และมันบอกว่านี่เป็นสิ่งที่ผิดที่ต้องทำ การแยกฐานข้อมูลดูเหมือนจะเป็นวิธีที่ดีในการแยกระบบออก แต่ตอนนี้ฉันสับสนเล็กน้อย นี่เป็นเส้นทางที่ดีใช่ไหม เคยแนะนำหรือไม่ว่าคุณควรแยกฐานข้อมูลบนเปิดบริการ SOA บริบท DDD Bounded แอปพลิเคชัน ฯลฯ

7
Java ที่ดีที่สุดเทียบเท่ากับ Linq คืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มีห้องสมุดใน Java ที่ใกล้เคียงกับการให้บริการการทำงานของ Linq หรือไม่
17 java  linq 

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

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

8
สิ่งที่มีคุณสมบัติ "คำขอฐานข้อมูลมากเกินไป" ในรหัส?
นี่คือการอภิปรายด้วยตนเองและเพื่อนร่วมงานบางคนของฉันมีและคิดว่าฉันจะออกมาที่นี่และดูว่ามีความเห็นเป็นเอกฉันท์เกี่ยวกับเรื่องนี้หรือไม่ โดยทั่วไปจะมีความคิดเห็น 2 ข้อต่อไปนี้ในการเรียกฐานข้อมูล: 1. ทำการโทรครั้งใหญ่เพื่อรับทุกสิ่งที่อาจจำเป็นในการลดฐานข้อมูลจำนวนการโทร DB 2. ทำการโทรแยกขนาดเล็กลงตามสิ่งที่ร้องขอเพื่อลดขนาดของ การเรียก DB ที่ซึ่งสิ่งนี้กำลังเข้ามาเล่นโดยเฉพาะอย่างยิ่งอยู่ในรหัสทั่วไป เราจะใช้ตัวอย่างของคลาสพนักงานที่ค่อนข้างตรงไปตรงมา สมมติว่าคลาสพนักงานของคุณมี 10 ค่าแอตทริบิวต์ (ชื่อนามสกุลจ้าง ฯลฯ ) แล้วแอตทริบิวต์ 2 คลาส ... 1 ชี้ไปที่แผนกระดับแล้ว 1 ผู้ควบคุมที่ชี้กลับไปยังวัตถุพนักงานอื่น ในความคิดที่ # 1 คุณจะต้องทำการโทรหนึ่งครั้งเพื่อส่งคืนข้อมูลพนักงานรวมถึงฟิลด์ที่จำเป็นในการเติมแอตทริบิวต์แผนกและหัวหน้างาน ... หรืออย่างน้อยฟิลด์ที่ใช้บ่อยที่สุดจากวัตถุย่อยเหล่านั้น ในใจชุดที่ 2 คุณจะเติมข้อมูลอ็อบเจกต์ของพนักงานในตอนแรกจากนั้นใส่เฉพาะออบเจ็กต์ของแผนกและหัวหน้างานหากมีการร้องขอจริงๆ ท่าทางของ 2 ค่อนข้างตรงไปตรงมา ... ลดขนาดของคำขอและจำนวนวัตถุฐานข้อมูลที่ต้องกดแต่ละครั้งที่มีการร้องขอ ท่าทางที่ # 1 คือแม้ว่ามันจะสามารถดำเนินการได้อย่างถูกต้องความจริงที่แท้จริงว่ารหัสจะต้องทำให้การเชื่อมต่อหลาย ๆ จะทำให้เกิดความเครียดมากขึ้นในการเชื่อมต่อระหว่างเว็บเซิร์ฟเวอร์และฐานข้อมูลเมื่อเทียบกับการลดมัน แรงผลักดันที่อยู่เบื้องหลังการค้นคว้าสิ่งนี้คือปริมาณการรับส่งข้อมูลระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูลของเราไม่สามารถควบคุมได้

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

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

2
IronScheme สมบูรณ์เพียงพอหรือมั่นคงเพียงพอที่จะเรียนรู้ที่คุ้มค่าหรือไม่
IronSchemeถูกกล่าวถึงในWikipediaว่าเป็นตัวตายตัวแทนต่อโครงการที่ล้มเหลวที่เรียกว่า IronLisp นำ Lisp ไปยัง CLR และ. NET วิธีที่ Clojure ทำเพื่อ JVM ใครบ้างมีประสบการณ์กับภาษานี้หรือไม่? มันดูค่อนข้างสมบูรณ์ (99%) แต่ฉันไม่แน่ใจว่าจะตัดสินได้อย่างไรว่ามันคุ้มค่ากับเวลาของฉันที่จะทำตามวิธีการตั้งค่าหรือไม่ ด้วยความเสถียรหรือสมบูรณ์ฉันหมายถึงการใช้มันสำหรับโครงการจริงมากกว่าแค่เล่นซอกับเครื่องมือและปัญหาสไตล์ของ Project Euler
17 .net  lisp  scheme  clr 

4
มีกลยุทธ์การออกแบบเฉพาะที่สามารถนำไปใช้แก้ปัญหาไก่และไข่ส่วนใหญ่ในขณะที่ใช้วัตถุที่ไม่เปลี่ยนรูปแบบได้หรือไม่?
มาจากพื้นหลัง OOP (Java) ฉันกำลังเรียน Scala ด้วยตัวเอง ในขณะที่ฉันสามารถเห็นข้อดีของการใช้วัตถุที่ไม่เปลี่ยนรูปแบบรายบุคคล แต่ฉันมีเวลายากที่จะเห็นว่าใครสามารถออกแบบแอปพลิเคชันทั้งหมดเช่นนั้นได้ ฉันจะให้ตัวอย่าง: ว่าฉันมีวัตถุที่แสดงถึง "วัสดุ" และคุณสมบัติของพวกเขา (ฉันกำลังออกแบบเกมดังนั้นจริง ๆ แล้วฉันมีปัญหานั้น) เช่นน้ำและน้ำแข็ง ฉันจะมี "ผู้จัดการ" ที่เป็นเจ้าของอินสแตนซ์ของวัสดุดังกล่าวทั้งหมด หนึ่งคุณสมบัติจะเป็นจุดเยือกแข็งและจุดหลอมเหลวและสิ่งที่วัสดุค้างหรือละลาย [แก้ไข] ทุกกรณีวัสดุคือ "ซิงเกิลตัน" เช่นเดียวกับ Java Enum ฉันต้องการให้ "น้ำ" บอกว่าค้างเป็น "น้ำแข็ง" ที่ 0C และ "น้ำแข็ง" เพื่อบอกว่ามันละลายเป็น "น้ำ" ที่ 1C แต่ถ้าน้ำและน้ำแข็งไม่เปลี่ยนรูปพวกเขาไม่สามารถรับค่าอ้างอิงซึ่งกันและกันเป็นพารามิเตอร์ตัวสร้างได้เนื่องจากจะต้องสร้างอย่างใดอย่างหนึ่งก่อนและไม่สามารถรับการอ้างอิงถึงพารามิเตอร์อื่น ๆ ที่ยังไม่ได้มีอยู่เป็นพารามิเตอร์ตัวสร้างได้ ฉันสามารถแก้ปัญหานี้ได้โดยให้ทั้งคู่อ้างอิงถึงผู้จัดการเพื่อให้พวกเขาสามารถสอบถามเพื่อค้นหาอินสแตนซ์วัสดุอื่น ๆ ที่พวกเขาต้องการทุกครั้งที่พวกเขาถูกถามถึงคุณสมบัติการแช่แข็ง / การหลอมเหลวของพวกเขา แต่แล้วฉันก็พบปัญหาเดียวกันระหว่างผู้จัดการ และวัสดุที่พวกเขาต้องการการอ้างอิงถึงแต่ละอื่น ๆ แต่มันสามารถให้ไว้ในตัวสร้างสำหรับหนึ่งในพวกเขาดังนั้นผู้จัดการหรือวัสดุที่ไม่สามารถเปลี่ยนไม่ได้ …

4
มีวิธีแก้ปัญหาที่เป็นจริง / มีประโยชน์สำหรับการควบคุมซอร์สสำหรับโปรแกรมแลดเดอร์ลอจิก
การควบคุมเวอร์ชันสำหรับโปรแกรม ladder logic (LL) สำหรับตัวควบคุมตรรกะที่ตั้งโปรแกรมได้ (PLC) ดูเหมือนจะไม่มีอยู่จริง อาจเป็นเพราะ LL เป็นภาษาภาพและมีแนวโน้มที่จะถูกเก็บไว้ในไฟล์ไบนารีหรืออาจเป็นเพราะการควบคุมซอร์สโค้ดไม่ได้ "ติดอยู่" ในวงการวิศวกรรมการควบคุมกระบวนการ - หรือบางที Google-Fu ของฉันอ่อนแอในคืนนี้ คุณรู้วิธีแก้ปัญหาที่เป็นจริงและมีประโยชน์สำหรับการควบคุมเวอร์ชันสำหรับระบบดังกล่าวหรือไม่? คำนิยาม: realistic = การเปลี่ยนแปลงโปรแกรมถูกติดตามโดยผู้ใช้และอาจมีการพลิกกลับและการรวม มีประโยชน์ = ระบบทำงานร่วมกับนักออกแบบ LL ที่มองเห็นได้ไม่ จำกัด LL จากผู้ผลิต PLC รายเดียวและไม่เสียค่าใช้จ่ายเป็นจำนวนเงินที่ไร้สาระ? หมายเหตุ: ฉันเคยได้ยินคนที่ใช้ SVN หรือ Mercurial et al เพื่อติดตามไฟล์ไบนารี แต่ฉันไม่คิดว่าความสามารถ diff / merge จะแสดงความแตกต่างที่สามารถอ่านได้ ภาคผนวก: ตอนแรกเราต้องสนับสนุน PLC ของ Allen-Bradley เท่านั้น …

3
ความว่องไวหมายถึงอะไร
เรามีโครงการที่ทุกคนบอกว่าเราจะทำในลักษณะที่คล่องตัว แต่ฉันสงสัยว่าเราเข้าใจชัดเจนว่าอะไรคือความคล่องตัว ในโครงการก่อนหน้านี้เรามีการวางแผนการประชุมจากนั้นกำหนด log back ของผลิตภัณฑ์และจัดสรรงานให้กับนักพัฒนาใน 2 ถึง 3 สัปดาห์ sprints ทุกเช้าเรามีการประชุมการต่อสู้ (ซึ่งดูเหมือนว่าจะดำเนินต่อไป 1/2 ชั่วโมงต่อครั้ง) และนักพัฒนาแต่ละคนก็ขึ้นไปหลังจากนั้น แทบจะไม่มีใครเขียนการทดสอบใด ๆ จนกว่าจะสิ้นสุดการวิ่งและงานที่ยังไม่เสร็จสมบูรณ์ถูกเพิ่มเข้าในการวิ่งครั้งต่อไป นักพัฒนาแทบจะไม่พูดคุยกันและไม่มี TDD เข้าไปเกี่ยวข้องในการพัฒนา ในความเป็นจริงนักพัฒนาส่วนใหญ่มีสเป็คตอนเริ่มต้นและเพิ่งจะทำต่อไปในช่วง 2 หรือ 3 สัปดาห์ที่ผ่านมา แทบจะไม่มีการสื่อสารใด ๆ กับลูกค้า / ผู้มีส่วนได้เสีย โดยทั่วไปแล้วการประกันคุณภาพมักจะเกี่ยวข้องกับอีกไม่กี่เดือนต่อมาและจากนั้นเราพบว่ามีข้อกำหนดที่ขาดหายไปซึ่งจะเพิ่มปริมาณงานที่เราต้องทำต่อไป เห็นได้ชัดว่าไม่มีข้อเสนอแนะวนซ้ำ ดังนั้นคำถามของฉันคือเราไปผิดที่ไหนและฉันจะป้องกันไม่ให้ทีมทำผิดพลาดแบบเดียวกันได้อย่างไร
17 agile 

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