Project 2: Collaborative Development¶
Learning Goals¶
- Translating requirements into actionable user stories
- Practice getting to know a pre-existing code base and developing new features for it using previously unfamiliar technology
- Practice version control and development best practices within the context of a group assignment
- Plan and schedule projects in terms of tasks, milestones, and time estimations, and re-plan as required
- Make initial decisions on a team process, and reflect on your experience with the process
- Effectively coordinate among team members and conduct team meetings
- Meaningfully reflect on the experience of working in teams
Project Context¶
In Project 1, you joined the opencode development team as an individual contributor, fixing a single maintainability issue in isolation. Now your manager is putting you on a feature team: a small group responsible for designing, planning, and shipping a real feature to opencode, the open source AI coding agent you've spent the last few weeks getting to know.
Opencode is looking to expand is use into software engineering focused courses. Your team has been tasked to come up with features that would improve opencode for students learning software engineering.
In this project, you will be responsible for developing features from the idea to the implementation phase, which you will tackle in two different sprints.
Deliverables and Deadlines¶
This will be the first assignment with your group. There are three (3) deadlines for this project. Each of the core deliverables are described below. This project is worth a total of 275 points.
Detailed information for each of the deadlines has been split into its own subpage on the left.
Tip
This is a large assignment spanning from now until Fall Break. We estimate that this project will take each student on the team on average 8 hours/week over the next 5 weeks, for a total of 40 hours. We highly recommend reading through the entire assignment before starting so you are aware of our expectations for the later deliverables.
A) Team Process & Planning – 70 points – due Sunday, September 13th, 11:59pm
- Prerequisite: Team Setup
- Teamwork Contract (35 pts)
- Project Planning (35 pts)
- Extra Credit (2 pts)
B) First Sprint – 95 points – due Monday, September 28th, 11:59pm
- Checkpoint Presentation (45 pts) - Slides due Sunday, September 27th, 11:59pm, Presentation held during Recitation on Monday, September 28th
- Individual Process & Implementation Interim (50 pts)
- Extra Credit (2 pts)
C) Second Sprint – 110 points – due Thursday, October 8th, 11:59pm
- Individual Final Implementation (60 pts)
- Team Integration (30 pts)
- Process & Team Reflection (10 pts)
- Individual Reflection (10 pts)
- Extra Credit (2 pts)