ฉันจะลังเลที่จะทิ้ง Waterfall ข้ามกระดานอย่างรวดเร็ว
แม้ว่ามันจะเป็นแบบจำลองที่มีข้อบกพร่องสำหรับการสร้างระบบซอฟต์แวร์จริง ๆ แต่ก็ไม่ใช่รูปแบบการสอนที่ไม่ดีที่จะสอนวิธีปฏิบัติที่ดีสำหรับแต่ละขั้นตอนของวงจรชีวิต ไม่ว่าคุณจะใช้โมเดลกระบวนการใดกับโครงการคุณยังคงต้องปฏิบัติตามข้อกำหนดวิศวกรรมสถาปัตยกรรมระบบและการออกแบบการใช้งานการทดสอบการปล่อยและการบำรุงรักษา (รวมถึงการปรับโครงสร้างและการปรับปรุง) ความแตกต่างคือวิธีการจัดระเบียบและดำเนินการขั้นตอนเหล่านี้ แต่กิจกรรมทั้งหมดยังคงเกิดขึ้น
ฉันขอยืนยันว่าการเปลี่ยนจาก Waterfall เป็น Scrum ตรงกลางของโครงการไม่ใช่ความคิดที่ดีที่สุด กุญแจสู่ความสำเร็จของ Scrum คือโครงการระยะยาว การวิ่งสามถึงห้าครั้งแรกคือทีมที่ตั้งอยู่บนความเร็วเรียนรู้กระบวนการและผ่านการพัฒนาทีม แม้ว่าคุณจะทำผ่านการเคลื่อนไหวมันไม่ได้จริงๆแย่งที่จุดนั้น นอกจากนี้การพยายามสร้างหลักสูตรที่เน้นการแย่งชิงกันโดยเฉพาะอาจเป็นความคิดที่ไม่ดีเนื่องจากการแย่งชิงกันไม่ใช่กระสุนเงิน - ดีกว่าที่จะสอนวิธีปฏิบัติที่ดีที่สุดแทนที่จะเป็นวิธีการเดียว ในทีมงานบางโครงการจะไม่ใช้ Scrum ในความเป็นจริงในบางสภาพแวดล้อมการต่อสู้จะเป็นอันตรายต่อความสำเร็จของโครงการ
คุณพบปัญหากับ Scrum ในสภาพแวดล้อมทางวิชาการแล้วและบางปัญหายากที่จะกล่าวถึง
สิ่งที่ไม่เป็นปัญหาในรายการความไม่ลงรอยกันของคุณก็คือการประเมินนั้นยาก ใช่แล้ว. แต่วิธีเดียวที่จะทำให้การประมาณการดีขึ้นคือการประมาณและเปรียบเทียบค่าจริงกับการประมาณการ นักเรียนควรประเมินขนาดเวลาและความพยายามโดยใช้วิธีการต่าง ๆ (จุดเรื่องราวบรรทัดซอร์สโค้ดชั่วโมงหน้าชั่วโมงชั่วโมง) เพื่อให้พวกเขาพร้อมมากขึ้นหลังจากจบการศึกษาและเข้าสู่ตลาดแรงงาน
ความต้องการใช้เอกสารเป็นสิ่งที่สามารถพูดได้จากทั้งมุมมองของอาจารย์และมุมมองของนักเรียน แนวทางแบบลีนบอกเราว่าเอกสารที่ไม่เพิ่มคุณค่าให้กับทีมหรือลูกค้านั้นสิ้นเปลือง (ในแง่ของเวลาและค่าใช้จ่าย) อย่างไรก็ตามเอกสารบางอย่างเป็นสิ่งจำเป็นเพื่อให้บรรลุวัตถุประสงค์บางอย่างของทั้งนักเรียนและอาจารย์ (ลูกค้า / ลูกค้า) เพื่อวัตถุประสงค์ต่างๆ โดยรวมแล้วดูเหมือนว่าโอกาสที่จะสอนกระบวนการตัดเย็บและการจัดการโครงการเชิงปริมาณ (ซึ่งมีบทบาทแม้ในวิธีการที่คล่องตัว)
ด้วยความเคารพต่อการประชุมและการจัดตารางการต่อสู้มีสองแนวคิดที่อยู่ในใจของฉัน ข้อแรกคือสิ่งนี้บ่งชี้ว่าการแย่งชิงกันอาจไม่ใช่วิธีที่ดีที่สุดที่จะใช้ในการตั้งค่าเชิงวิชาการ ไม่มีรูปแบบ "กระบวนการที่ดีที่สุด" เอกพจน์สำหรับโครงการซอฟต์แวร์ที่มีปัจจัยเช่นกำหนดการพนักงานการมองเห็นและประสบการณ์ของทีมพัฒนา (ท่ามกลางคนอื่น ๆ )
โดยรวมฉันขอแนะนำให้เน้นวิธีปฏิบัติที่ดีการปรับปรุงกระบวนการและการปรับปรุงกระบวนการมากกว่าวิธีการเดียว สิ่งนี้จะช่วยให้คุณมีประสิทธิภาพสูงสุดสำหรับทุกคนในการเรียนและแสดงให้พวกเขาเห็นวิธีการกระบวนการที่หลากหลายและเข้าใจว่าการปฏิบัติที่ดีที่สุดสำหรับเงื่อนไขชุดใดชุดหนึ่ง
เนื่องจากคุณกำลังทำงานเพื่อสร้างหลักสูตรมหาวิทยาลัยฉันจะให้ภาพรวมระดับสูงว่าหลักสูตรวิศวกรรมซอฟต์แวร์ของมหาวิทยาลัยที่ฉันเข้าร่วมเข้าด้วยกันเป็นอย่างไร
เป็นวิศวกรรมซอฟต์แวร์เบื้องต้นผ่านโครงการในรูปแบบน้ำตกโดยมีการบรรยายในแต่ละช่วงที่สอดคล้องกับวิธีการที่แตกต่างกันในการดำเนินกิจกรรมของเฟสนั้น ทั้งสองทีมผ่านขั้นตอนต่าง ๆ ในอัตราเดียวกัน การมีขอบเขตที่กำหนดไว้อย่างชัดเจนนั้นเหมาะสมกับรูปแบบการสอนสำหรับกลุ่มคนที่ไม่มีประสบการณ์น้อยที่สุดในการทำงานเป็นทีมเพื่อสร้างซอฟต์แวร์ ตลอดหลักสูตรมีการอ้างอิงถึงวิธีการอื่น ๆ - วิธีการแบบเปรียวต่างๆ (การต่อสู้, XP), กระบวนการแบบครบวงจรที่มีเหตุผล, แบบจำลองเกลียว - โดยคำนึงถึงข้อดีและข้อเสียของพวกเขา
ในแง่ของกิจกรรมมีหลักสูตรเฉพาะเพื่อหารือเกี่ยวกับวิศวกรรมความต้องการสถาปัตยกรรมและการออกแบบ (สองหลักสูตร - หนึ่งมุ่งเน้นไปที่การออกแบบรายละเอียดโดยใช้วิธีการเชิงวัตถุและหนึ่งมุ่งเน้นไปที่สถาปัตยกรรมระบบ) จำนวนหลักสูตรมุ่งเน้นไปที่การออกแบบและการดำเนินการต่างๆ คลาสของระบบ (ระบบเรียลไทม์และระบบฝังตัว, ระบบองค์กร, ระบบทำงานพร้อมกัน, ระบบกระจายและอื่น ๆ ) และการทดสอบซอฟต์แวร์
นอกจากนี้ยังมีหลักสูตรสามหลักสูตรสำหรับกระบวนการซอฟต์แวร์ กระบวนการวิศวกรรมซอฟต์แวร์และการจัดการโครงการที่มุ่งเน้นแนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการโครงการซอฟต์แวร์ที่เกี่ยวข้องกับวิธีการหลายวิธี หลักสูตรกระบวนการที่สองสอนการวัดตัวชี้วัดและการปรับปรุงกระบวนการ (เน้น CMMI, Six Sigma และ Lean) ในที่สุดก็มีหลักสูตรกระบวนการที่สอนการพัฒนาซอฟต์แวร์แบบเปรียว (Scrum, Extreme Programming, Crystal, DSDM ที่กล่าวถึง) โดยใช้โครงการที่ดำเนินการโดยใช้วิธีการแบบ Scrum
โครงการ Capstone เป็นโครงการสองไตรมาสที่ดำเนินการสำหรับ บริษัท ที่ให้การสนับสนุนและดำเนินการโดยทีมงานโครงการนักศึกษาโดยมีคำแนะนำจากทั้งผู้สนับสนุนและอาจารย์ที่ปรึกษา ทุกแง่มุมของวิธีการดำเนินโครงการขึ้นอยู่กับนักเรียนภายใต้ข้อ จำกัด ใด ๆ ที่กำหนดโดยผู้สนับสนุน เส้นตายที่ได้รับคำสั่งจากมหาวิทยาลัยเท่านั้นคือการนำเสนอระหว่างกาลครึ่งทาง (10 สัปดาห์) ในโครงการการนำเสนอครั้งสุดท้ายในตอนท้ายและการนำเสนอรูปสี่เหลี่ยมมุมฉากไม่นานก่อนจบ ทุกอย่างขึ้นอยู่กับผู้สนับสนุนและทีมที่จะยอมรับ