He estado trabajando en un equipo de programación eXtreme y haciendo programación de pares durante más de 7 años en un entorno Windows. Cuando comenzamos a hacerlo, alguien iniciaría sesión con sus credenciales de Windows y, por lo tanto, todo el acceso a los recursos del dominio, y más específicamente el control de versiones, sería responsable ante ese usuario de Windows. Finalmente, hemos evolucionado para tener cuentas de emparejamiento de Windows para estaciones de emparejamiento específicas (por ejemplo, pairA, pairB, PairC, etc.). Todos los desarrolladores conocen las contraseñas de estas cuentas. La responsabilidad de los commits (check-ins) se logra al poner las iniciales de los programadores en el comentario durante el commit.
Hasta ahora, esto ha funcionado bien para nosotros, pero mi compañía actualmente está pasando por una auditoría ISO 27001 y el auditor lo marcó como un riesgo. Tengo varias soluciones posibles, como crear una cuenta de emparejamiento para cada combinación de pares, pero realmente me gustaría saber si alguien más ha encontrado este problema y cómo lo resolvieron.
¿Qué solución fue aceptable para los auditores?