Meeting Descriptions
Throughout the summer, there will be several meetings that serve a variety of purposes.
Daily Stand-Up Meetings
These meetings, occurring every Tuesday, Wednesday, and Thursday at 10:30am, serve to assemble the team and ensure work is aligned across team members. Each team member should share:
- What they did during the previous day of work
- What they plan to do today
- What roadblocks they currently face or questions they currently have
Bi-Weekly Checkpoint Meetings
These meetings serve as a checkpoint between the two-week blocks known as sprints. There are three parts crammed into one meeting:
Retrospective
The team discusses the previous two weeks, and considers things that may improve their experience and effectiveness during the next two weeks.
Demo
The team demonstrates their completed work from the previous two weeks.
Planning
The team looks ahead and decides which issues to attack during the next two weeks.
Project Introduction
This meeting is intended to introduce the internship as a whole, including:
- This website
- These meetings
- Team processes & roles
- Issue tracking
- Programming methods
- Project details
- Learning resources
- First week goals
By the end of this meeting, interns should have a solid plan in place for work for the rest of the day and the next two days as well.
Code Walkthrough
The purpose of this meeting is to explain the many facets of the codebase at a high level. Up to this point, the interns may have been able to explore the codebase (and should have even updated it), but this will provide more context and background. Hopefully at this point they also have a relative familiarity with the technologies used in the project.
UX Reviews
These meetings are meant to give interns an opportunity to think critically about the user experience of the application they are building. During the first instance, they should learn a bit about UX and its importance. From there, they should review the current state of the app, and discuss potential improvements (including wireframing new features if needed).
Usability Testing
These meetings are a chance for the interns to use the application, and see how it feels in its current state. They should take note of the overall user experience, look out for bugs, and discuss potential improvements.
One important piece of this may be to "mock" different use cases - for example, testing out different types of websites they might want to build, or different lessons or workshop material.
Branding Discussion
This meeting will allow interns to consider the branding implications of the application. This is an opportunity for them to think a bit about the business/marketing side of software, as well as make decisions about the future work.
For this project, the goal of a solid brand identity is to ensure a cohesive experience and presence. This identity can help guide decision-making around the features, theming, and overall direction of the application.
Board Maintenance
These meetings allow interns to clean up the GitHub Issues board. They should prune out-of-date issues, ensure all completed issues are moved to the proper place, organize the backlog in priority order, and do anything else to make the board nice.
This time will also be an opportunity for interns to blue sky brainstorm potential new features. Optimally, the board should always contain more issues in the backlog than can be completed within one sprint - but each issue should be feasible within one sprint.
Midsummer Demo
This meeting gives the team an opportunity to showcase the work they have completed thus far. It should encourage them to present a "complete" (MVP) version of their product. The main goal of the midsummer demo is to help them prepare for the final demo.
Stakeholders may be invited to the midsummer demo, but it should be a comfortable environment for the interns to practice presenting and show what they have.
H2 Planning
This meeting gives the interns a chance to think more long-term about the work that lies ahead. They should try to think about what they'd like to accomplish by the end of the internship, given their present state. Ideally, they have a well-scoped plan of issues to complete during the latter half of the summer by the end of the meeting.
Final Presentation Preparation
The intern team can use this time to start putting together some slides.
As a group, the team should share:
- An explanation of the application – its purpose and basic functionality
- The processes the team followed to work together (things like stand-ups, planning, UX design, Kanban)
- How the team leveraged different technologies to work on the project (things like Git, TypeScript, React)
Individuals should share:
- Their background (school, grade, programming experience)
- What they learned throughout the internship
- How this internship impacted them
- Their favorite part of the internship
This presentation should culminate in a demonstration of the current version of the application (deployed on Render so that attendees can see it for themselves). After that, the team can:
- Discuss their future vision for the application
- Share any closing thoughts about their experience
- Ask if anyone has any questions
If needed, refer to the slides from 2023.
Final Demo
This presentation will be the "end" of the internship. The team should present what they built, talk about what they learned, and share any relevant insights about their experience.
Depending on the quality of the midsummer demo, it may be beneficial to invite leaders and/or executives to this final demo.