📋 แผนการทำโครงงาน

Project-Based Learning Plan

88744065: Software Development Process

เป้าหมาย: นิสิตทำโครงงานตลอดภาคเรียน โดยประยุกต์ใช้เนื้อหาที่เรียน พร้อมนำเสนอในสัปดาห์ที่ 15


👥 โครงสร้างและบทบาทของทีม

บทบาท 4 ตำแหน่ง

1️⃣ Product Owner (PO) - 1 คน

หน้าที่หลัก:

งานในแต่ละ Phase:

2️⃣ Scrum Master (SM) - 1 คน

หน้าที่หลัก:

งานในแต่ละ Phase:

3️⃣ Lead Developer - 1 คน

หน้าที่หลัก:

งานในแต่ละ Phase:

4️⃣ QA/DevOps Engineer - 1 คน

หน้าที่หลัก:

งานในแต่ละ Phase:

Time Allocation per Week

Meeting Duration Frequency
Daily Standup 15 นาที Every day (Mon-Fri)
Sprint Planning 2 ชั่วโมง Every 2 weeks
Sprint Review + Retrospective 3.5 ชั่วโมง Every 2 weeks
Code Review 1 ชั่วโมง 2-3 times/week

📊 ภาพรวมโครงงาน (5 Deliverables)

Milestone สัปดาห์ Deliverable เนื้อหาที่ใช้ ผลลัพธ์
D1 1-5 Project Charter & Requirements SDLC, Agile, Risk Mgmt, Requirements Eng Project Charter, User Stories, SRS
D2 6-7 System Design Document Design Patterns, Architecture, Code Quality Architecture Doc, Design Patterns Doc, Code Skeleton
D3 8-10 Testing & CI/CD Setup Testing, CI/CD Pipeline Test Plan, Test Cases, CI/CD Pipeline Config
D4 11-13 Quality & Security Report Metrics, QA, Security, Performance Quality Report, Security Assessment, Performance Report
D5 14-15 Final Presentation & Deployment Plan ทั้งหมด Presentation + Demo + All Documentation

🎯 Phase 1: Planning & Requirements (สัปดาห์ 1-5)

วัตถุประสงค์: เลือก Project ที่เหมาะสม เขียน Requirements และ Plan ชัดเจน

สัปดาห์ 1-2: Project Setup & Charter

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable: Project Charter Document (2-3 หน้า)

สัปดาห์ 3-5: Requirements Analysis

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable D1:
  • Project Charter (Final)
  • User Stories & Acceptance Criteria
  • SRS Document (5-10 หน้า)
  • Diagrams: Use Case, Activity, ER

🎯 Phase 2: Design (สัปดาห์ 6-7)

วัตถุประสงค์: ออกแบบสถาปัตยกรรมและโครงสร้างโค้ด

สัปดาห์ 6: Architecture & Design Patterns

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable: Architecture & Design Document (5-8 หน้า)

สัปดาห์ 7: Code Standards & Project Management Setup

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable D2:
  • Architecture & Design Document
  • Coding Standards
  • Code Skeleton + Git Structure
  • Sprint Plan

🎯 Phase 3: Exam & Implementation Start (สัปดาห์ 8)

🎓 สัปดาห์ที่ 8: สอบกลางภาค

เนื้อหา: สัปดาห์ที่ 1-7 (รวมถึง D1 & D2 ที่ได้ส่งไป)

เนื้อหาสอบ: SDLC, Agile, Team Roles, Requirements Engineering, Design Patterns, Architecture

🎯 Phase 4: Testing & CI/CD (สัปดาห์ 9-10)

วัตถุประสงค์: สร้าง Testing Strategy และตั้งค่า CI/CD Pipeline

สัปดาห์ 9: Testing Framework & Strategy

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable: Test Plan & Test Cases Document

สัปดาห์ 10: CI/CD Pipeline Setup

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable D3:
  • Test Plan & Test Cases (Updated)
  • CI/CD Pipeline Configuration
  • Coverage Report

🎯 Phase 5: Quality, Security & Finalization (สัปดาห์ 11-14)

วัตถุประสงค์: ประเมินคุณภาพ ตรวจสอบความปลอดภัย ปรับปรุง

สัปดาห์ 11: Quality Metrics & QA

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable: Quality Report (3-5 หน้า)

สัปดาห์ 12: Security Assessment

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable: Security Assessment Report (3 หน้า)

สัปดาห์ 13: Performance Testing & Deployment

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable: Performance & Deployment Plan Report
✓ Deliverable D4 (สัปดาห์ 13):
  • Quality Report
  • Security Assessment
  • Performance & Deployment Plan

สัปดาห์ 14: Release Management & Retrospective

กิจกรรมชั้นเรียน:
งานที่ต้องทำ:
✓ Deliverable D5 (สัปดาห์ 14):
  • Release Notes
  • Release Documentation
  • Retrospective Report

🎯 Phase 6: Final Presentation (สัปดาห์ 15)

นำเสนอโครงงานและ Demo ต่ออาจารย์/ที่ปรึกษา

Presentation Structure (15-20 นาที):

  1. Executive Summary (2 นาที)
    • Project Name & Objectives
    • Problem Statement
    • Solution Overview
  2. Requirements & Analysis (2 นาที)
    • Key Requirements
    • Use Cases
    • System Scope
  3. Design & Architecture (2 นาที)
    • Architecture Overview
    • Key Design Patterns
    • Technology Stack
  4. Implementation & Code Quality (2 นาที)
    • Development Approach (Agile Sprint)
    • Code Quality Metrics
    • Key Achievements
  5. Testing & Quality Assurance (2 นาที)
    • Test Coverage
    • Quality Results
    • Security Assessment Summary
  6. CI/CD & DevOps (1.5 นาที)
    • Pipeline Overview
    • Deployment Strategy
    • Automation Benefits
  7. Live Demo (2-3 นาที)
    • Run the application
    • Show key features
    • Demo testing/CI-CD if possible
  8. Lessons Learned & Retrospective (1.5 นาที)
    • What worked well
    • Challenges & Solutions
    • Future Improvements

Presentation Materials:

📋 Grading Rubric (30% of total grade)

Criteria Weight Points
D1: Requirements Planning 5% 5
D2: Design & Architecture 5% 5
D3: Testing & CI/CD 5% 5
D4: Quality & Security 5% 5
D5: Final Presentation & Demo 5% 5
Code Quality & Standards 2.5% 2.5
Documentation 2.5% 2.5
Total Project 30% 30

Rubric Details:

Requirements Planning (5 pts)

Design & Architecture (5 pts)

Testing & CI/CD (5 pts)

Quality & Security (5 pts)

Final Presentation (5 pts)

🔧 Tools & Technologies Recommended

Version Control:

Testing Frameworks:

CI/CD:

Code Quality:

Project Management:

Documentation:

📅 Important Dates

Event Date Details
Project Selection Week 1 Choose project topic
D1 Due Week 5 Project Charter + Requirements
Midterm Exam Week 8 Written exam on Weeks 1-7 content
D2 Due Week 7 Design & Architecture
D3 Due Week 10 Testing & CI/CD Setup
D4 Due Week 13 Quality & Security Report
D5 Final Week 14 All Documentation
Final Presentation Week 15 Live Demo & Presentation
Final Exam Week 16 Written exam on Weeks 9-14 content

✅ Checklist for Success

Before Starting:

Requirements Phase:

Design Phase:

Testing Phase:

Quality Phase:

Presentation Phase:

📞 Support & Resources

ติดต่อในกรณี:

สอบถาม:

Email: wittawas@buu.ac.th


Last Updated: November 2025
Course: 88744065 - Software Development Process