Trabajo en la industria de petróleo y gas en controles de proyectos con 7 años de experiencia. ¿Cómo uso esta experiencia para ingresar a la industria del software?

Estarás decepcionado. Con todos. Los gerentes de proyectos de software hacen el mismo trabajo, pero debido a que el resultado final es suave, los estándares son prácticamente inexistentes y las expectativas del cliente son mucho más que cualquier cosa que haya experimentado, el resultado final es un desastre aproximadamente el 85% del tiempo. No sé cómo muchas empresas permanecen en el negocio.

Los desarrolladores lo apreciarán si realmente puede controlar el alcance, el tiempo y el costo. Los clientes (ya sean internos o externos) no entienden el software. No saben la diferencia entre una tarea de 5 minutos y algo que requiere 5 años y un equipo de investigación. (Obligatoria caricatura XKCD aquí)

Una conversación regular que tengo con los clientes es la siguiente:

Cliente: Pero Amazon lo hace, ¿por qué no podemos?

Yo: no tienes el presupuesto de Amazon.

El software es mágico para la mayoría de las personas, y quieren que resuelva todos sus problemas comerciales, cuando en realidad lo que hace el software es hacer que sus problemas sean más evidentes. Para ponerlo en términos de petróleo, es como un hombre con un solo pozo en Montana preguntando por qué no puede perforar el golfo con el equipo que tiene. ¡Exxon lo hace! ¿Por qué no puedo? ”¿Tiene el presupuesto de Exxon?

Creo que podría pasar fácilmente al software, siempre y cuando esté dispuesto a relajar sus ideas sobre procesos y estándares. La mayoría de las empresas no tienen ninguno. Las estimaciones son peores que una broma, son mentiras deliberadas o ingenuas para firmar el contrato. A partir de ahí comienza el choque del tren.

Personalmente, me llevó 10 años encontrar una tienda de software que fuera receptiva a un proceso concreto, y luego otros 10 para descubrir cuál debería ser el proceso e implementarlo. Nos hizo rentables. Antes de eso, se mantenían a flote gracias al arduo trabajo, las largas horas no remuneradas y la buena voluntad de varios desarrolladores dedicados. La mayoría de las tiendas están operando en rojo, o sus pérdidas se recuperan a través de servicios periféricos como marketing, compra de anuncios, etc.

El software sigue siendo el salvaje oeste. Si eso es para ti, más poder para ti. En mi experiencia, tendrás que arrastrarlos, patearlos y gritarles por no ser “adaptables” y “ágiles” en el proceso, y por lo tanto la rentabilidad. Sin embargo, es genial una vez que llegas allí.

Qué casualidad. Yo también tengo más de 7 años de experiencia en petróleo y gas (como ingeniero), he sido Líder de Controles de Proyecto para un gran proyecto, y ahora también estoy calificado y lanzo software como un negocio paralelo. Un conjunto muy singular de circunstancias que compartimos.
Directo al grano. La diferencia fundamental es el tipo de gestión de proyectos utilizado en ambos. La industria del petróleo y el gas utilizará métodos en cascada. Esto incluirá índices de costos y programación, pronósticos de flujo de efectivo, variación del presupuesto, programación, asignación de códigos de costos, informes del panel de control de progreso y rendimiento, etc. Todos los elementos habituales de los controles del proyecto.
El desarrollo de software se realiza bajo un enfoque ágil, generalmente Lean y Scrum. Scrum es el proceso de trabajar en iteraciones cortas para entregar valor en ciclos y, por lo tanto, estimar el alcance a medida que avanza según los comentarios de los clientes. Lean es un concepto en el que intenta maximizar el trabajo no realizado, por lo tanto, elimine todas las acciones que no son necesarias para validar el anuncio de producto que trae al mercado. Te recomendaría Google las dos metodologías.
La razón es que en las industrias de construcción y mantenimiento puede definir claramente el alcance de antemano, estimar las horas con una buena precisión y luego realizar un seguimiento del trabajo contra el presupuesto estimado. El desarrollo de software contiene muchas más incógnitas. Por lo general, se proponen satisfacer una necesidad (o resolver un problema), pero enfrentan problemas técnicos o comentarios negativos en el camino que los hace cambiar lo que están construyendo (punto de pivote), o al menos el método que lo están haciendo (aumento en número de horas.) El desarrollo de software rara vez usa un cronograma sofisticado, usan algo mucho más simple llamado diagrama de quemado. (Buscalo en Google.)
Básicamente, la superposición de habilidades es bastante pequeña desde el punto de vista de los controles del proyecto. Podría ir y obtener la calificación en Agile y convertirse en un Gerente de Producto o Scrum Master, o alternativamente aprender a codificar e ingresar a la ingeniería de software a nivel del suelo. ¿Pero intentar conseguir un trabajo en Project Controls en la industria del software? Que yo sepa, que generalmente no existe en una capacidad similar.
Buena suerte.

More Interesting

¿Free Code Camp es útil para un estudiante universitario actual que está tomando CS de una escuela en India?

Cómo comenzar mi carrera en ingeniería de software

¿Cómo se pasa de ser ingeniero de software a comerciante en Wall Street?

¿Cuál es la expectativa de nivel de experiencia para un rol de líder técnico de desarrollo de software?

Estoy cansado de ser pobre a pesar de que trabajo duro en mi trabajo actual como ingeniero de software. ¿Cómo puedo comenzar mi propio negocio?

Soy ingeniero de software con alrededor de 7 años de experiencia trabajando en los Países Bajos. Tengo un salario bruto de 4500 euros. ¿Estoy siendo estafado?

¿Se considera que Team Manager en Google tiene un nivel más alto que el ingeniero de software?

¿Cuáles son algunas diferencias importantes que ha observado entre trabajar con un cliente indio versus uno global en el sector de TI?

Si la programación / ingeniería de software es una carrera sin salida, ¿qué debe hacer un programador experimentado?

¿Debo hacer un doctorado en ciencias de la computación o ingeniero de software?

¿Puedo cambiar mi dominio de ingeniero de prueba de software a ingeniero de prueba de automatización?

¿Un doctorado ralentizará mi carrera como desarrollador / ingeniero de software?

¿Por qué no obtengo trabajo en Bangalore? Soy un graduado de B.Tech en CS. Me he postulado a varias bolsas de trabajo, pero no recibo ninguna entrevista. Tenga en cuenta que estoy más fresco. ¿Cuál debería ser mi enfoque?

¿Necesitas un título para llamarte ingeniero de software?

¿Cuáles son los consejos para avanzar en las filas de Microsoft como ingeniero de software?