Skip to article frontmatterSkip to article content

🏗️ Project Overview

Projects provide hands-on experience with software development in team environments. You’ll apply course concepts to build real-world applications while practicing collaboration, project management, and professional development workflows.

📋 Project Timeline

Table 1:Project Schedule

ProjectDurationTeam SizePointsKey Focus Areas
Project 1: Team Portfolio Website3 weeks3-4 students200Git collaboration, UI design, basic web dev
Project 2: Software Engineering Tool4 weeks3-4 students300Architecture, testing, documentation
Final Project: Complete Software Solution6 weeks3-4 students500Full SDLC, all course concepts integrated

Project Objectives

🤝 Collaboration Skills
  • Git workflows and branching strategies
  • Code reviews and pair programming
  • Team communication and coordination
  • Conflict resolution and consensus building
🔧 Technical Skills
  • Software architecture design
  • Testing strategy implementation
  • CI/CD pipeline setup
  • Documentation and deployment
Project Management
  • Agile/Scrum methodology
  • Sprint planning and execution
  • Progress tracking and reporting
  • Risk management and mitigation
💼 Professional Practices
  • Requirements gathering and analysis
  • User-centered design approach
  • Quality assurance processes
  • Professional presentation skills

🛠️ Technology Stack

Projects will utilize modern development tools and technologies:

Core Technologies

Development Tools

Quality Assurance

📈 Project Methodology

Agile Scrum Framework

Sprint Structure (2-week sprints)

Sprint Activities

DayActivitiesDeliverables
Sprint Day 1Sprint Planning, Task AssignmentSprint Backlog, Task Board
DailyDevelopment Work, StandupsCode Commits, Progress Updates
Sprint Day 10Sprint Review, DemoWorking Software, Demo Video
Sprint Day 11Sprint Retrospective, PlanningRetrospective Report, Next Sprint Plan

Assessment Criteria

Project Evaluation Rubric

Assessment Breakdown

ComponentWeightEvaluation Criteria
Technical Implementation40%Code quality, architecture, functionality, testing
Team Collaboration25%Git usage, teamwork, communication, peer evaluations
Project Management20%Sprint execution, documentation, process adherence
Presentation & Demo15%Final presentation, demo quality, user experience

Individual vs Team Grades

Project Phases

Phase 1: Project Initiation

Phase 2: Design & Planning

Phase 3: Development Sprints

Phase 4: Testing & Deployment

Phase 5: Presentation & Handover

Success Strategies

🆘 Support Resources

Instructor Support

Peer Support

Technical Resources


Ready to start building? Check out Project 1: Team Portfolio Website!