Software Patterns for Productive Teams
Offered By: EuroPython Conference via YouTube
Course Description
Overview
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
Related Courses
Introduction to Agile Software Development: Tools & TechniquesUniversity of California, Berkeley via edX Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX The Data Scientist’s Toolbox
Johns Hopkins University via Coursera How to Use Git and GitHub
Udacity Desarrollo de Videojuegos 3D en Unity: Una Introducción
Universidad de los Andes via Coursera