In this course, students practice the skills necessary to work effectively on a professional software product team. By working in small teams to build web applications, they integrate the technical, communication, and collaboration skills built in previous courses.
Students will work together to build a multi-feature web application. Students will learn and practice modern technical collaboration tools and practices. Topics covered include using version control for shared repository management, writing technical design documents, and conducting code reviews. They also practice project management skills, including sprint planning, reviews, and retrospectives. During each milestone, team members rotate taking on various team roles. Throughout the course, students will also apply and refine the emotional intelligence, team development, and leadership frameworks previously learned. By the end of the course, students should understand and value the various roles within a software product development team, and be able to participate effectively on a product team.
The course culminates in a showcase where students present their final project to the Kibo community and external stakeholders.
Core Reading List