Evolución del equipo de desarrollo

En la primavera de 2019, me invitaron a liderar el desarrollo en una pequeña startup que se ocupa del procesamiento de Big Data.





Durante el año de liderazgo se resolvieron muchos temas importantes y sus soluciones, de los que hablaré hoy. El artículo está destinado principalmente a gerentes y líderes de equipos de desarrollo, cuyo equipo necesita cambios. El lector puede tener la impresión de que el equipo y yo no teníamos tareas rutinarias aburridas, este no es el caso. Esta parte del trabajo se omitirá.





10 : , front-end , back-end , DevOps. : Python, PHP, JavaScript. , . :

















№1: “ ”. . production’: . . ( , Docker’) , .





: . ( Ubuntu 18.04 LTS). 3-rd party , . DevOps’, .





№2: self-hosted ,





, ( ) . : "", "".





: . Terraform Ansible. / , . managed K8s, , .





№3: // () production





: , Vault. . .





junior .





№1:





, . .





: ( junior’), , . . . 5 2 , . , - .





№2:





( ) , . , . , .





: . . we-make-python-styleguide ( flake8) .





№3:





, , .





: . . .





, , junior’ . , , -. .





№1:





C , , .





: DDD Twelve-Factor App.





№2: ,





. -





: . . YAGNI, KISS, .





№3:





, .





: BDD . , .





Los cambios descritos anteriormente tuvieron lugar dentro de 1 año. Se obtuvieron buenos resultados en los 3 puntos. La infraestructura y las aplicaciones comenzaron a caer con menos frecuencia, la cantidad de incidentes se redujo en 10 veces. El administrador de sistemas y DevOps duermen mejor por la noche. La base de código de todos los proyectos se volvió similar, lo que permitió a los nuevos desarrolladores cambiar rápidamente de un proyecto a otro. Se fortaleció el espíritu de equipo. Y es importante que la dirección esté satisfecha.





¡Feliz año nuevo!








All Articles