¿Cómo puede un gerente de proyecto para un proyecto de software estimar el tiempo necesario para cada tarea si antes no era desarrollador?

Por lo general, los PM no hacen estimaciones para las diferentes tareas, realmente necesita obtener las estimaciones de los Diseñadores, los Desarrolladores de UI, los Desarrolladores de software, el Arquitecto, los Analistas de calidad, los Administradores de bases de datos, etc. Básicamente, habla con todos los jugadores que van a hacer este trabajo y obtén una estimación de ellos.

Sin embargo, debe tener una comprensión del proceso de desarrollo de software, no de la codificación en sí, sino del proceso, cuáles son los diferentes pasos que intervienen, por lo general, debe poder resolver esto rápidamente hablando con el arquitecto asignado, siendo un PM no puedes eludir tu responsabilidad y decir: Hola, no conozco el proceso de desarrollo de software, perderás credibilidad frente a tu equipo, es decir, cuando te conviertas en este PM zombie, simplemente te conviertes en un administrador, eso simplemente pone reuniones en el calendario de todos. Como primer ministro, debe ser capaz de dividir el proyecto en partes, y tener líderes específicos que los lideren, responsabilizarlos y, por supuesto, también entregar el proyecto a tiempo, dentro del presupuesto y lograr los objetivos del proyecto.

Sin embargo, a veces la estimación precisa no siempre es posible, si es en la etapa inicial, en función de su experiencia pasada, puede llegar a una estimación, pero asegúrese de establecer la expectativa correctamente para decir que es un parque de pelota. Tendrá que volver a visitar la estimación una vez que tenga los recursos asignados al proyecto, especialmente al Arquitecto. A veces, dependiendo de la complejidad del proyecto, tendrá que involucrar a múltiples expertos, por ejemplo, despliegues de SAP o cambios en las instalaciones de SAP, que requieren un gran trabajo pesado normalmente requeriría múltiples arquitectos, con cada arquitecto de su área de especialización.

Buena suerte con tu tarea de estimación de proyectos.

Uno de los enfoques es la llamada “Estimación del modelo paramétrico”. La estimación del modelo paramétrico es más científica que otras técnicas de estimación de proyectos. Calcula de forma automática y cuantitativa sus estimaciones utilizando datos detallados e históricos de actividades anteriores.

Recientemente escribí una publicación de blog sobre técnicas de estimación: 4 técnicas de estimación de proyectos para que tenga éxito

Si se construyen dichos modelos, es más fácil para un PM obtener una estimación precisa. Pero en cualquier caso, deben verificar todo con su equipo.

  1. Toma el alcance
  2. Divídalo en pedazos más pequeños / personas que necesita
  3. No pregunte a las personas cuánto tiempo necesitarán, mejor encuentre las tareas relacionadas que han realizado y tómese esas horas
  4. Tome todas las incógnitas y multiplique el tiempo básico para factorizar 2 o 3
  5. No multiplique a las personas 2 desarrolladores darán un aumento de velocidad del 40% solamente

El tiempo puede estimarse en función de varios enfoques:

  • Estimación grupal : basada en juicios de desarrolladores específicos. Esta es, con mucho, la forma más indeseable de hacer una estimación porque los desarrolladores tienden a sobreestimar el tiempo necesario para ciertas tareas.
  • Combinación crítica : basada en estimaciones de un grupo de expertos, programadores senior, líderes de equipo, PM. (Cuantas más escaleras solicite, menos precisión tendrá con la inclinación hacia el lado más grande. Y aun así excederá la fecha límite)
  • Estimación basada en la analogía : basada en la experiencia previa y el tiempo registrado para tareas específicas.
  • Estimación experta : este enfoque se utiliza en el 99% de las cotizaciones que hacemos en nuestra empresa. “Experto” significa realizado por el Arquitecto de Software y Analista de Negocios. Durante dicha estimación, utilizamos estadísticas del software de gestión de proyectos. Además, utilizamos plantillas de actividades específicas de la empresa diseñadas por nuestro equipo.

Por cierto, aquí hay una diversión detrás de la escena de la estimación de software: ¿Cómo estiman las empresas los proyectos de software: historia verdadera!

Como muchos otros han mencionado, hablar con los desarrolladores y los equipos de validación es muy importante.

Aquí hay algunos otros factores a considerar:

-Resultados de requisitos (cuán estables son los requisitos), también qué tan bien los comprende realmente el equipo (por ejemplo, no descubrirán que se requiere una máquina voladora 3 meses después del proyecto porque la búsqueda de la palabra “avión” no dio ningún resultado aciertos en el documento de solicitud de producto)

-Tecnología de madurez en el equipo. ¿Qué tan familiarizado está el equipo con la tecnología necesaria para el proyecto? Cuanto más cerca esté de proyectos anteriores, mejor será la estimación.

-Recursos humanos y ubicaciones. Es notoriamente difícil desarrollar software desde múltiples ubicaciones remotas. ¿Lo vas a hacer por primera vez? ¿Necesitas traer nuevos talentos? ¿Cuántas contrataciones anteriores resultaron buenas? ¿Cuáles son tus planes para lidiar con el agotamiento?

-Capacidad organizativa- ¿Qué tan capaz es el equipo multifuncional? ¿Los desarrolladores prueban unitariamente su código? ¿Qué tan bueno es tu dev-op? (Control de versiones, seguimiento de defectos, trazabilidad en un minuto). ¿Se utilizan prácticas modernas de desarrollo? (CI, TDD, Agile, otros) ¿Cuántos defectos de escape dejó pasar su equipo de validación la última vez? ¿Qué revisiones se requieren? ¿Qué tan efectivas son las reseñas? Cuántas acciones resultaron de las revisiones.

-Finalmente … ¿La gerencia del producto le pidió que construyera lo que el mercado necesitaba? Esto puede parecer no relevante, pero tiene un gran impacto motivacional en el equipo.

Como PM no debes estimar que otros trabajan solos.

Facilita a los propietarios de tareas que estiman las tareas ellos mismos.

Hay muchas maneras de entrenar esta estimación, pero la mecánica depende del tipo de metodología que desee utilizar.

Planear póker es divertido para programas ágiles. PERT funciona para cascada.

Solo una persona loca intentará estimar algo que no se puede estimar. El 99,99% de los proyectos en el espacio de TI no se puede estimar.

Que deberias hacer

Debe llevar a su organización a un nivel de madurez mucho más alto para que se convierta en una empresa en funcionamiento en la que cada paso sea eficaz (buena elección). Al hacerlo, solo debe realizar un seguimiento de los retrasos y no de las “tareas”. Y aprenda lo más posible de estas actividades. Recuerde: la llamada “gestión de proyectos” está muerta (excepto si trabaja para la NASA u organizaciones de tamaño similar)

Si. Esto es facil. ¡Trabajas con tu equipo!

Solicite a los expertos que analicen los requisitos y evalúen el nivel de esfuerzo necesario para desarrollar el alcance. Esto debe ejecutarse utilizando un enfoque ágil y el enfoque le enseñará qué tan rápido su equipo puede desarrollar características a medida que avanza. No eres lo suficientemente experto como para hacer esto. Pista: yo tampoco.

Siempre confío en mis desarrolladores para estimar su propio trabajo. Luego, nuestra experiencia me dice cuán cerca están de sus estimaciones y planifico el trabajo en consecuencia.

Estoy de acuerdo con las respuestas anteriores … un gerente de proyecto debe confiar en las personas responsables de hacer el trabajo para calcular cuánto tiempo llevará. Ese es un principio muy importante: es razonable y deseable que un gerente de proyecto tenga un nivel suficiente de competencia técnica para evaluar la razonabilidad de las estimaciones, pero no debe adelantarse a las personas que tienen que hacer el trabajo haciendo una estimación para ellos. .

Chuck Cobb
Autor de “La guía del administrador de proyectos para dominar Agile”
Echa un vistazo: Capacitación ágil de gestión de proyectos en línea para gerentes de proyectos

No puede crear una WBS sin un arquitecto o desarrollador senior. Permítales estimar el tiempo de desarrollo. Haga que la gente de prueba pase una hora con usted estimando el tiempo de prueba. Lo mismo con los devops.

No inventes números. Haga que las personas que escriben el código hagan la estimación.

Los PM en el desarrollo de software no son responsables de estimar cuánto tardarán en completarse las cosas en el proyecto. Solo tienen que preguntar a las personas que pueden proporcionar dicha información y luego usar la información en su planificación.

La estimación en la gestión de proyectos en realidad significa reunir información de otros y centralizarla para poder construir el plan del proyecto.

Los expertos en la materia siempre hacen estimaciones de trabajo y no los PM.

Recientemente escribí una publicación de blog exactamente sobre este tema, puede encontrar el enlace aquí:

La estrategia más efectiva para estimar un proyecto – Twproject

La publicación identifica el error de bienes comunes y cómo resolverlos.

¡Espero eso ayude!

Este es el trabajo de un analista o de los desarrolladores si no tiene uno. No puede comenzar a estimar tareas sin un conocimiento específico.

More Interesting

¿Es un doctorado en física en un tema relevante tan valioso como pasar el mismo tiempo ganando experiencia laboral en el mismo campo?

Comparaciones de países: ¿Qué probabilidades hay de que tus padres te aprueben para ser músico o médico? ¿La cultura juega un papel importante en su decisión?

¿Cómo demuestras aptitud para los negocios en una entrevista de trabajo?

¿Qué oportunidades profesionales hay disponibles si trabajo en el comercio de algoritmos o en empresas de comercio cuantitativas de alta frecuencia?

¿Qué debo hacer para obtener una colocación en 3er año en una empresa sólida y central de ingeniería mecánica?

Cómo borrar apptiptude en la colocación

¿Por qué me cuesta tanto encontrar un trabajo como ingeniero de nivel de entrada?

¿Por qué estoy fallando en las entrevistas a pesar de que tengo 6 años de experiencia?

Como estudiante de informática con un gran interés en las artes visuales, ¿qué pasos puedo tomar para ingresar a la industria de gráficos por computadora?

Quiero dar mi aviso de renuncia. ¿Cuánto tiempo debo dar?

¿Cuál es la diferencia entre ingeniería de fabricación e ingeniería de producción?

¿Cómo puede alguien comenzar a ganar dinero en India a la edad de 21 años?

¿Desactivar mi cuenta de Facebook me limitaría de alguna manera?

¿Cuál es la mejor manera de comenzar a escribir artículos de opinión / artículos de opinión?

¿Quiero convertirme en un chico de TI para apoyar mi carrera de arte (Animación) de forma paralela? ¿Tendré suficiente tiempo para equilibrar los dos?