คำถามติดแท็ก project-management

การจัดการโครงการเป็นวินัยของการวางแผนการจัดระเบียบการรักษาความปลอดภัยและการจัดการทรัพยากรเพื่อให้บรรลุเป้าหมายที่เฉพาะเจาะจง

3
ข้อเสนอแนะรูปแบบการแยกสาขาสำหรับโครงการเดียวกันลูกค้าหลายราย
เรามีโครงการขนาดใหญ่มากซึ่งรวมถึงแอปพลิเคชั่นหลายตัวที่ทำหน้าที่เป็นฐานสำหรับลูกค้าที่แตกต่างกัน ลูกค้าทุกคนมีความเป็นตัวของตัวเองของผลิตภัณฑ์เหตุการณ์สำคัญที่แตกต่างกันข้อกำหนดที่แตกต่างและอื่น ๆ และดังนั้นแต่ละโครงการจะพัฒนาอย่างอิสระตามความต้องการของตนเอง แกนหลักของโครงการนั้นคล้ายกัน (แต่ไม่เท่ากัน) ในทุกโครงการและองค์กรถูกสร้างขึ้นเพื่อให้มีทีมที่จัดการลูกค้าแต่ละรายอย่างอิสระ (แต่มีการสื่อสารระหว่างกันตามความจำเป็น) จนถึงตอนนี้ฉันไม่สามารถค้นหารูปแบบที่เหมาะสมกับความต้องการของเราไม่ว่าจะโดยการค้นหาทางอินเทอร์เน็ตหรือคิดหาไอเดียที่ยอดเยี่ยม :) จนถึงตอนนี้เราได้ทำงานโดยทำให้ผลิตภัณฑ์เป็นแบบที่ทุกความต้องการโดยมีสาขาเฉพาะสำหรับการเปลี่ยนแปลงที่จำเป็น แต่แม้ว่าผลิตภัณฑ์จะมีสถาปัตยกรรมที่ดี แต่มันก็กลายเป็นปัญหาใหญ่อย่างช้า ๆ นี่คือปัญหาหลักที่เราเผชิญ: เหตุการณ์สำคัญที่แตกต่างกันสำหรับลูกค้าแต่ละคน: ซึ่งหมายความว่าแต่ละทีมจะต้องผลิตเวอร์ชันเป็นเวลาที่แตกต่างกันโดยไม่มีการกระทำที่เหลือส่งผลต่อความมั่นคงหรือผลิตภัณฑ์ ข้อกำหนดที่แตกต่างกันซึ่งอาจหรืออาจจะไม่ส่งผลกระทบต่อหลักของระบบในบางกรณี ทีมใหญ่ (20+ สมาชิกในทีม) การจัดการข้อบกพร่องในระบบ: คุณจะทำอย่างไรถ้าทีมพบข้อบกพร่องในโครงการของเขาที่อาจส่งผลกระทบต่อลูกค้ารายอื่น หมายเหตุ:เรากำลังพูดถึงโครงการที่มี 10 + M LOC หมายเหตุ:เรากำลังใช้ Team Foundation System, Visual Studio 2008 และ C # (ส่วนใหญ่) ข้อเสนอแนะแหล่งที่มาหรือแนวคิดเกี่ยวกับวิธีการแก้ไขสถานการณ์? มีรุ่นใดในตลาดที่มีปัญหาคล้ายกันหรือไม่?

5
ฉันจะเอาชนะโมเดลการพัฒนาซอฟต์แวร์ที่มีโครงสร้างที่ไม่ดีได้อย่างไร
ฉันเข้าร่วม บริษัท ในขณะนี้ฉันกำลังทำงานในฐานะที่เป็นสดชื่น เนื่องจากคนมีฝีมือในการพัฒนาซอฟต์แวร์ GIS มีจำนวน จำกัด และเนื่องจากฉันเป็นหนึ่งในนั้นฉันจึงได้รับคัดเลือกให้เป็นผู้จัดการโครงการโดยตรง ฉันค่อนข้างคุ้นเคยกับ Java และ GIS และฉันได้ทำการค้นคว้าด้วยตนเองเกี่ยวกับบริการตามตำแหน่ง แต่ไม่ใช่กับการจัดการโครงการและการพัฒนาซอฟต์แวร์ที่มีโครงสร้าง เป็นเวลาหนึ่งปีหลังจากที่ฉันสำเร็จการศึกษาในสาขาวิชาธรณีวิทยาและในช่วงปีที่ผ่านมาฉันทำงานเป็นนักวิชาการในมหาวิทยาลัย ต้องขอบคุณที่ฉันมีงานทำโอกาสปรากฏตัวและในที่สุดฉันก็รับผิดชอบแผนก Business Intelligence ของ บริษัท เช่นกัน บริษัท เชื่อในตัวฉัน ฉันเองศึกษาคลังข้อมูลและแนวคิด BI และประสบความสำเร็จในการรวม GIS กับ BI ด้วย นอกจากนี้ฉันกำลังทำงานร่วมกับนักพัฒนาสองคนในเครื่องมือ BI ของเราใน C # WPF ซึ่งฉันยังเล่นบทบาทของนักพัฒนาในบางครั้ง (ซึ่งฉันชอบ) ฉันพยายามอย่างหนักมากที่จะนำวิธีการพัฒนาซอฟต์แวร์ที่ดีมาใช้กับการจัดการโครงการแบบว่องไว แต่ก็ไม่ประสบความสำเร็จมาก นอกจากนี้แม้ว่าฉันเชื่อในรหัสที่ออกแบบมาอย่างดีเท่าที่เกี่ยวข้องกับผลิตภัณฑ์เนื่องจากการขาดความรู้ด้านเทคนิคที่ CEO ของฉันมี (ซึ่งอยู่เหนือฉันโดยตรง) แต่โดยปกติฉันไม่ได้รับเวลาที่ต้องทำ เวลาที่ใช้เพิ่มขึ้นอย่างมากจากการขาดความเชี่ยวชาญที่เรามีในภาษาการเข้ารหัสเฉพาะโดยรวมเช่นกัน (ตัวอย่างเช่น WPF เมื่อเทียบกับ Java) …

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

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

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

4
วิธีจัดลำดับความสำคัญของงานเมื่อคุณมีโครงการการเขียนโปรแกรมหลายโครงการทำงานแบบขนาน?
สมมติว่าคุณมีลูกค้า 5 รายคุณพัฒนาโครงการ 2 หรือ 3 โครงการที่แตกต่างกันสำหรับแต่ละโครงการ แต่ละโครงการมีภารกิจX i แต่ละโครงการใช้เวลา 2 ถึง 10 คนต่อสัปดาห์ เนื่องจากมีทรัพยากรน้อยจึงต้องการลดค่าใช้จ่ายในการจัดการให้น้อยที่สุด คำถามสองข้อในสถานการณ์นี้: เครื่องมืออะไรที่คุณจะใช้เพื่อจัดลำดับความสำคัญของงานและติดตามความสำเร็จของพวกเขาในขณะที่มีแนวโน้มที่จะลดค่าใช้จ่าย? เกณฑ์ใดที่คุณจะนำมาพิจารณาในการพิจารณาว่าจะมอบหมายงานใดให้กับทรัพยากรที่มีอยู่ถัดไปเนื่องจากวัตถุประสงค์หลักคือการเพิ่มปริมาณงาน (โครงการเพิ่มเติมเสร็จแล้วต่อหน่วยเวลาวัตถุประสงค์นี้ขัดแย้งกับการเริ่มโครงการหนึ่งและทำมันให้เสร็จ ต่อไป)? ยินดีต้อนรับความคิดเทคนิคการจัดการอัลกอริทึม

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

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

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

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

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


2
ฉันจะร่างเรื่องราวของผู้ใช้ในฐานะนักพัฒนาได้อย่างไร
ฉันกำลังเขียนระบบที่ทั้งเจ้าของระบบและตัวฉันเองเป็นผู้พัฒนาและปัจจุบันเราเป็นแหล่งเดียวของ 'คำขอ' หรือข้อกำหนดสำหรับระบบซึ่งฉันต้องการรวบรวมเรื่องราวของผู้ใช้ที่เชื่อมโยงกับคุณลักษณะ {1} ความสำคัญเร่งด่วนของฉันในตอนนี้คือการได้รับงานในมือเป็นจำนวนมาก ฉันจะไปเกี่ยวกับระดับของข้อมูลทางเทคนิคที่ฉันคุ้นเคยกับการทำงานกับเรื่องราวของผู้ใช้อย่างไรซึ่งไม่ควรเป็นเรื่องเทคนิคเกินไป {1} ฉันกำลังประเมินบริการการจัดการโครงการเปรียวTargetProcessและเรื่องราวของผู้ใช้แต่ละคนต้องเชื่อมโยงกับคุณลักษณะหลัก ระบบดูเหมือนว่าเหมาะสมดีดังนั้นข้อ จำกัด เล็ก ๆ นี้เป็นสิ่งที่ฉันอยากทำงานมากกว่าที่จะหลีกเลี่ยง

3
GitHub: มีเครื่องมือภายนอกสำหรับจัดการรายการปัญหาเทียบกับโครงการในมือ
เมื่อเร็ว ๆ นี้ฉันโพสต์หนึ่งในโปรเจคของฉัน1บน GitHub และเมื่อฉันสำรวจความสามารถของไซต์ฉันสังเกตว่าพวกเขามีส่วนการติดตามปัญหาที่ค่อนข้างดี ฉันต้องการใช้ส่วนนั้นเป็นก) คนอื่น ๆ สามารถรายงานข้อบกพร่องได้หากพวกเขาต้องการและข) คนอื่น ๆ สามารถดูข้อบกพร่องที่ฉันรู้ อย่างไรก็ตามตามที่คนอื่นได้บันทึกไว้ปัญหารายการไม่สามารถจัดลำดับความสำคัญเพื่อสร้างงานในมือของโครงการ ตอนนี้งานในมือของฉันเป็นไฟล์ข้อความ แต่ฉันต้องการที่จะรวมเข้าด้วยกันเพื่อให้ข้อมูลเดิมไม่ได้รับการดูแลในที่ต่าง ๆ การมีรายการที่เรียงลำดับอย่างครบถ้วนซึ่งเป็นสิ่งที่เราฝึกฝนในที่ทำงานมีประโยชน์มากเพราะฉันสามารถเปิดไฟล์หนึ่งไฟล์เริ่มด้วยบรรทัดที่ 1 และดับลง 2 หรือ 3 รายการในที่เดียวโดยไม่ต้องย้อนกลับไปที่ประเด็นเต็มรูปแบบ / ถังเรื่องราว GitHub ไม่ได้เสนอสิ่งนี้ สิ่งที่ GitHub เสนอให้นั้นเป็น API ที่ดีและสะอาดมากดังนั้นปัญหาสามารถส่งออกไปยังสิ่งอื่นได้อย่างง่ายดาย ฉันค้นหาเพื่อดูว่ามีเว็บไซต์อื่น ๆ (เช่น Trello) ที่รวมเข้ากับปัญหา GitHub แต่ไม่พบอะไรเลย ไม่มีใครรู้เกี่ยวกับผลิตภัณฑ์บริการหรือเครื่องมือออฟไลน์หรือไม่ ผู้ที่ใช้ GitHub คุณมีประสบการณ์อย่างไรในการจัดการงานในมือ? ฉันเกลียดความคิดในการจัดการรายการที่ไม่เชื่อมต่อสองรายการด้วยตนเองเหมือนบางคนดูเหมือนจะทำกับหน้าโครงการ Wiki 1 - ปลั๊กไร้ยางอายไม่อนุญาตไซต์นี้หรือไม่ ค้นหา แต่ไม่พบคำตอบที่ชัดเจน …

8
แนวปฏิบัติที่ดีเกี่ยวกับ Visual Studio Solutions [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา หวังว่าคำถามง่ายๆสัมพัทธภาพ ฉันเริ่มทำงานในโครงการภายในใหม่เพื่อสร้างความสามารถในการรองรับอุปกรณ์ที่ได้รับการซ่อมแซมภายในอาคารได้ ฐานข้อมูลจะถูกจัดเก็บจากระยะไกลบนเว็บเซิร์ฟเวอร์และจะสามารถเข้าถึงได้ผ่านทางเว็บ API (JSON เอาต์พุต) และได้รับการปกป้องด้วย OAuth GUI ปลายด้านหน้ากำลังดำเนินการใน WPF และรหัสธุรกิจใน C # จากนี้ฉันเห็นเลเยอร์ที่แตกต่างกันการนำเสนอ / แอพลิเคชัน / Datastore จะมีรหัสสำหรับจัดการการโทรที่ผ่านการรับรองความถูกต้องทั้งหมดไปยัง API, คลาสเพื่อเป็นตัวแทน (วัตถุธุรกิจ), คลาสเพื่อสร้างเอนทิตี (วัตถุธุรกิจ), ชิ้นส่วนสำหรับ WPF GUI, ชิ้นส่วนของ WPF viewmodels เป็นต้น เป็นการดีที่สุดที่จะสร้างสิ่งนี้ในโครงการเดียวหรือแยกพวกมันออกเป็นแต่ละโครงการ? ในใจฉันบอกว่าควรมีหลายโครงการ ฉันได้ทำทั้งสองวิธีก่อนหน้านี้และพบว่าการทดสอบทำได้ง่ายขึ้นด้วยโซลูชันโครงการเดียว แต่ด้วยโครงการหลายโครงการจากนั้นการอ้างอิงแบบเรียกซ้ำสามารถครอบตัด โดยเฉพาะอย่างยิ่งเมื่อคลาสมีอินเทอร์เฟซเพื่อให้ง่ายต่อการทดสอบฉันพบว่าสิ่งต่าง ๆ อาจไม่สะดวกสบาย

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