Skip to article frontmatterSkip to article content

Milestone 1: Project Initiation and Setup

Utah Valley University

Overview

Picture yourself in a bustling tech startup, where the excitement of a new app idea meets the chaos of getting everyone on the same page— that’s the vibe of Milestone 1 in your Introduction to Software Engineering course project. Here, you’re not just building code; you’re kicking off a real-world adventure by forming a team of 3-5 budding engineers to create a To-Do List app that could genuinely ease the daily grind for overwhelmed students or busy professionals juggling endless tasks. Motivated by how companies like Google or startups like Trello start with strong foundations to avoid costly pivots, this phase lets you craft a vision (imagine an app that smartly prioritizes tasks to reduce stress), set up roles like Scrum Master for smooth coordination, and configure tools like GitHub for seamless code sharing and Zenhub for tracking progress. It’s relatable to that group project in college or your first job interview prep, where planning early turns potential headaches into smooth sailing.

By the end of this milestone, your team will have established a cohesive structure, a preliminary product backlog, a draft project plan, and operational tools, ensuring a strong foundation for iterative refinement and high-quality outcomes. All progress and final submissions will be tracked via GitHub releases, promoting version control best practices.


Learning Objectives

Upon successful completion of this milestone, you will be able to:


Tasks and Instructions

1. Tool Configuration

2. First Meeting Execution

3. Team Formation (with rotation schedule)

4. Project Vision and Planning

5. Product Backlog Creation

6. Individual Reflections

7. GitHub Releases


Submission Checklist

Submit via Canvas:

Repository Documents

All documents must be checked into the GitHub repository under /task_manager_app/docs and linked in release notes. Use checkboxes to confirm completion:


Evaluation Rubric (100 Points)

CriteriaPointsDescription
Team Formation20Clear roles, rotation, communication plan
Vision and Planning20Concise, user-focused vision and plan
Product Backlog25Prioritized, formatted stories/reqs
Tool Setup & Releases20Functional GitHub/Zenhub, proper releases
Meeting Minutes10Detailed, actionable notes
Individual Reflections5Insightful responses

Penalties: 20% for missing progress check.


Resources

Textbook

Tutorials

Best Practices


All Project Milestones

  1. Milestone 1 ← Current
  2. Milestone 2
  3. Milestone 3
  4. Milestone 4
  5. Milestone 5.1
  6. Milestone 5.2
  7. Final Submission