Cómo superar la inercia corporativa [duplicado]

La situación:

Trabajo en una pequeña empresa en Brasil, que no está enfocada en el desarrollo. Realmente no puedo encontrar una manera de describir mi puesto, pero trabajo como una combinación de profesional de administración de infraestructura, redes y bases de datos, lo que mis colegas que no son de TI llaman "el tipo de TI".

Es una pequeña empresa familiar que tiene algunos clientes realmente grandes y está creciendo exponencialmente recientemente.

Realmente no sé qué tan bien me está yendo porque no tenemos una calificación formal de desempeño, pero mi salario ha aumentado un 120 % en un año, por lo que me hace pensar que están satisfechos con mi trabajo.

El problema:

Estoy en el equipo de TI con dos muchachos más, que son desarrolladores y un pasante. Desarrollamos y mantenemos un software de análisis de seguros de salud corporativos que vendemos a los clientes. Recientemente, la alta gerencia se acercó a mí y a mi jefe (que no es un empleado de la empresa sino un consultor externo, ¡me encantan las empresas no estructuradas!) nueva y mejor versión de este software.

Nuestro software actual es terrible . No tenemos ningún tipo de mejores prácticas de desarrollo de software como SCRUM, documentación o control de versiones. No hablo Delphi, pero estoy 100% seguro de que el código es un lío complicado. Nuestra base de datos logra fallar en las tres formas normales y lleva horas iterar sobre tareas simples.

Joel Spolsky dice en su artículo que una de las cosas que más valora en un desarrollador es la capacidad de superar la inercia corporativa y resolver los problemas de la empresa.

Nuestro caso de inercia corporativa parece contradecir el drama habitual: la alta gerencia está emocionada y dispuesta a invertir en nuestra educación y desarrollo profesional y espera mejorar el software que vendemos, pero mi jefe tiene miedo al cambio y bloquea todas mis ideas con la habitual "eso será demasiado problema".

Ir directamente a la gerencia y decirle que mi jefe está complicando las cosas me parece un poco despiadado, y mi lucha diaria para convencer a mi jefe de que las mejores prácticas no son superfluas se está volviendo agotadora.

Tengo miedo de irme porque mi salario es alto para mi edad y experiencia y temo no encontrar a alguien que pague igual de bien por lo que sé.

La pregunta:

¿Cómo puedo influenciar a mis colegas para que adopten buenas prácticas e ingeniería básica de software sin degradar mi relación con ellos o invocar a la alta dirección?

me estoy perdiendo algo Usted dijo "la gerencia superior se acercó a mí" en una oración, luego expresa su preocupación por acudir a la gerencia superior. ¿La alta gerencia ya sabe que el código actual tiene fallas?
@DanPichelman Son casi completamente analfabetos informáticos. Lo que saben es que el sistema es difícil de usar y quieren que sea más fácil de usar.
... y han contratado a alguien para cubrir tus funciones actuales mientras arreglas esto. ¡Bien por usted!

Respuestas (2)

¿Cómo puedo influenciar a mis colegas para que adopten buenas prácticas e ingeniería básica de software sin degradar mi relación con ellos o invocar a la alta dirección?

  1. Sé un ejemplo .
  2. Usa buenas prácticas y haz que se den cuenta de que las usas.
  3. Tenga éxito en el desempeño y las evaluaciones, asegúrese de que lo noten.
  4. Mira a tus compañeros de trabajo seguirte.
  5. ... ?
  6. Lucro
He estado haciendo eso desde el día que empecé. Realmente no funciona, además el tiempo es muy corto porque siempre estamos ocupados reparando el sistema defectuoso (y ahora estoy muy ocupado enseñando al interno).
@rschpdr, entonces me temo que la escalada se está convirtiendo en su última opción aquí... eso o dejar que fallen en alguna evaluación para que puedan reconsiderar la adopción de buenas prácticas (aunque no estoy seguro de cómo puede ser eso)
Eso es parte del problema... no hay evaluaciones . La única forma de saber que lo estamos haciendo bien son los aumentos de sueldo o las pequeñas bonificaciones monetarias. La única forma en que lo estamos haciendo mal es bien... Probablemente lo hayas adivinado.
@rschpdr bueno, como usted es "el tipo de TI" (gracioso, mis compañeros de trabajo que no son de tecnología también me llaman así), creo que es su trabajo proponer y hacer cumplir tales buenas prácticas. Más aún si tu equipo empieza a crecer en número. Parece que realmente está en posición de comenzar a aplicar esas prácticas con las personas bajo su guía. Luego, después de probarlos por un tiempo y obtener algunos beneficios de su uso, la gerencia probablemente lo notará y concluirá que es por su propio bien adoptar eso... ahora, si esto tampoco es posible, entonces me temo que la compañía puede comenzar a ir hacia el sur. pronto.

¿Cómo puedo influenciar a mis colegas para que adopten buenas prácticas e ingeniería básica de software sin degradar mi relación con ellos o invocar a la alta dirección?

Ya tienes un buen ejemplo de lo que sucede cuando no se siguen las buenas prácticas. Sin culpar a nadie, podría asociar las fallas de su aplicación actual a las prácticas que no se siguieron, y ahora tiene la oportunidad de hacer las cosas bien desde cero y evitar muchos de esos problemas.