¿Cómo se pasa efectivamente de ser un ingeniero principal a la gestión de equipos de ingeniería?

En primer lugar, felicidades por su nuevo trabajo.

He estado en la misma fase hace algún tiempo y sé cómo se siente. He trabajado con varios tipos de equipos, internos, remotos y administrar un equipo técnico es realmente difícil. La ventaja adicional que tiene es que fue un desarrollador. Comprendería los problemas que enfrenta cada desarrollador.

Estos son los pasos que sigo para asegurarme de obtener el resultado correcto del equipo de desarrollo.

  1. Ideado: siéntese con su equipo. Idear formas en que podría construir el software. Escucha a tu equipo. Escriba todos los puntos que el equipo dice. Decidir sobre la arquitectura y el diseño del desarrollo. Elija el que sea eficiente y estándar.
  2. Crear flujo: haga un documento de diseño / diagrama de flujo del software.
  3. Divide el software en tareas. También recomendaría seguir MVC Structure en su gestión. es decir, dividir la aplicación en vistas. Los controladores y los controladores se convierten en las características de esa determinada vista y los modelos irían de la mano con la vista y el controlador.
  4. Haga equipos: equipo de backend, equipo frontend, equipo de Android, etc. Asigne todas las vistas.
  5. Hito: establece hitos según las vistas. Decida qué vista es importante para el producto. empujarlos al primer hito.
  6. Establezca plazos: hable con sus desarrolladores. Conozca la complejidad de cada vista y establezca plazos.
  7. Iterar
  8. Haz mierda.

Esta no es la forma en que lo hace la gente que estudia estudios de gestión de productos. Pero lo prometo y he trabajado con varias startups que siguen la misma estructura. Encontramos este método tan fácil y comprensible.

Estamos trabajando en un producto que le ayuda a seguir la misma metodología. http://buildenigma.com/[1] Pruébelo en su espacio de trabajo. Me encantaría tu opinión sobre esto. (Estamos en beta privada)

Ponte al día cuando quieras para obtener ayuda.

Notas al pie

[1] Enigma

Parte del desafío es que necesita construir una organización que pueda operar en gran medida sin usted. Para hacer esto, debe construir una organización capaz de producir constantemente software confiable de manera oportuna que satisfaga las necesidades del negocio. Esto significa contratar propietarios de productos, ingenieros de control de calidad / rendimiento, codificadores y diseñadores. Su rol debería ser más en torno a la contratación, la delegación y el entrenamiento y menos en todo el día para decir gestión de tareas.

En su caso, está viendo desafíos con la calidad del producto. Recomendaría crear un equipo de control de calidad que trabaje para asegurarse de que el producto funcione y satisfaga las necesidades del negocio. Por lo general, los ingenieros son malos en esto y necesita a otras personas (es decir, ingenieros de control de calidad) que básicamente verifican su trabajo y se aseguran de que el producto funcione correctamente.

More Interesting

¿Qué habilidades debería tener un estudiante de ingeniería más reciente para conseguir un trabajo de desarrollador de software?

¿Existe algún software de terceros que le permita crear 'puntos de control' en algún juego (es decir, jugar con la memoria)?

Cuando un usuario ingresa una fecha de alta que es anterior a la fecha de admisión, quiero mostrar un mensaje de error. ¿Qué tipo de oración debo usar para mostrar tal mensaje de error?

¿Qué son las pruebas rápidas de software y cuál es la diferencia con las pruebas exploratorias?

¿Aprender a codificar será una pérdida de tiempo?

¿Qué salario base debo solicitar para un puesto de ingeniero de software de nivel básico en el norte de Virginia?

¿Cuál es la diferencia entre eventos, controladores de eventos y oyentes de eventos?

¿Por qué hay más mujeres técnicas en finanzas que mujeres técnicas en ingeniería de software?

¿Cuál es la importancia de la simplicidad en la arquitectura de software?

¿Tendría sentido usar JavaScript en un programa no basado en web?

¿Importa una buena cultura de ingeniería? ¿Existe alguna correlación entre la fortaleza de la cultura de ingeniería de software de una empresa y su rentabilidad? A menudo escucho, por ejemplo, que el 80% de los ingenieros de software en Amazon parecen odiarlo.

¿Cómo es trabajar en Yodle?

¿Hay algún buen ejemplo de especificaciones funcionales en un proyecto web para aprender?

¿Qué habilidades debo aprender para convertirme en un desarrollador full-stack?

¿Cuál es la mejor manera de implementar una arquitectura de adaptación al aprendizaje similar al proceso en la naturaleza?