Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore software development patterns for enhancing team productivity in this 44-minute EuroPython 2019 conference talk by Radoslav Georgiev. Delve into common challenges faced by growing teams, such as merge conflicts, feature deadlocks, and constant regressions. Learn strategies to overcome these obstacles, including effective merge techniques, improved git and GitHub workflows, and communication tactics. Discover how to implement practical solutions like splitting features, maintaining local setups, and establishing clear team roles. Gain insights on balancing bug fixing with feature development, preventing regressions, and fostering a collaborative environment. Apply these concepts to large Python and Django projects to boost team performance and confidently ship high-quality software.
Syllabus
Introduction
Context
Agenda
Team leaders perspective
Productivity
Aha moment
Constant regressions
Features
Splitting
Local setup
Keeping a spreadsheet
Document relentlessly
Bootstrap
Speed of tests
Short commits
PiPI test
Feature requests
Feature descriptions
A favorite scenario
Explicit firefighter
Explicit rules
Separate refactoring from future development
Team roles
Explicit leader
Rotate team leads
Human conflicts
Leadership
Adapt
Pay points
Questions
Taught by
EuroPython Conference