Peer reviews: revisando el código en equipo
          DrupalCamp Spain 2015
          Rodrigo Aguilera y Juampy NR
          
        
        
          
        
        
          
          
            Asegurar estabilidad del código
            
          
          
            Mantener un código homogéneo
            
          
          
            Aprender en equipo
            
          
          
            Compartir la responsabilidad
            
          
          
            Involucrar a otros roles
            
          
        
        
          
          Aspectos a definir en equipo antes de comenzar a hacer peer reviews
          
          
            Cómo preparar un pull request
            
          
          
            Qué se va a revisar
            
          
          
            Qué estándares se van a seguir
            
          
          
            Definir el estado "done"
            
          
        
        
        
          Prepararse para hacer el cambio
          
            -  Un cambio en la cultura de equipo
 
            -  Intentar tener en código todo lo posible
 
            -  Saca tu código a la luz 
 
            -  No todo es codigo fuente
 
            -  Codigo de terceros
 
          
          
        
        
          Conceptos
          
            - Pre/Post commit review
 
            - Proceso sistemático
 
            - Revisión por humanos o máquinas
 
          
          
        
        
        
          Revisión por parte de maquinas
          
          
            -  Estandares de código
 
            -  Testing
 
            -  Análisis estatico de código (Complejidad, duplicados...)
 
            -  Te salvan de ser pedante
 
          
          
          
        
        
          Revisión por parte de humanos
          
            
Todavía somos irremplazables en algunos aspectos
          
            - Requerimientos
 
            - Arquitectura
 
            - Coding idioms
 
            - Código reusable, futureproof
 
            - Conocimiento del dominio
 
          
          
          
        
        
        
          Nuevos desarrolladores
          
          
            - Ganan experiencia
 
            -  Seguridad a la hora de integrar código
 
            -  Revisar y ser revisado es un reto
 
            -  Dejan la actitud de "Esto funciona" y se reflexiona más sobre el código.
          
 
          
          
        
        
          Otras maneras de proponer un cambio
          
          
          
          
        
        
           Primeros pasos (despacito) 
          
          
            -  Solo un equipo o solo un repo
 
            -  Solo los diffs 
 
            -  Partes del código que "huelen" 
 
            -  Abrir peticiones de revisión 
 
          
          
          
        
        
          Cambios percibidos
          
          
            - El código se hace digerible
 
            -  Conversaciones sobre código
 
            -  Revisión temprana de la arquitectura
 
            -  Uso de pastebin
 
            -  Conocimiento global de la aplicación
 
            -  Equipo multifuncional
 
          
          
          
        
        
          Revisiones libres de ego
          
          
            -  Alcanzar un acuerdo sin imponer soluciones
 
            -  No se trata de buscar responsables ni anotarse puntos
 
            -  Intenta no ser pedante
 
            -  Encuentra problemas, no soluciones
 
            -  Agradece el feedback