Cómo hacer que mi Dev Manager entienda mi esfuerzo para completar una tarea difícil

Contestaré un poco más simplemente, pero estoy de acuerdo con las otras respuestas en la página. Muy simple:

  • Desglose la solicitud en los requisitos técnicos más pequeños posibles, por ejemplo: implementar un nuevo servicio
    • Define una ruta
    • Crear la acción del controlador
    • Escriba las pruebas unitarias para la acción del controlador.
    • Escribe el código de la biblioteca / modelo
    • Escriba las pruebas unitarias para el código de biblioteca / modelo
    • Escriba las pruebas de integración para el servicio.
    • Coordinar el sistema potencial e implementar dependencias
  • Divido las cosas en cuatro fases. Puede uno o más de estos para la pregunta:
    • Investigación
    • Implementación
    • Pruebas
    • Lanzamiento

Esto debería ayudarlo a estimar mejor la cantidad de tiempo y probar esta estimación de tiempo con su gerente.

Para ser claros, este es un problema muy diferente si su gerente tiene un conocimiento sólido de las tareas y la complejidad y, en cambio, está buscando que mejore, reduciendo así el tiempo dedicado a las tareas.

La forma típica en que haría esto, si hubiera seguido las prácticas adecuadas de desarrollo de software, sería usar una herramienta de visualización para mostrar su actividad de confirmación frente al SCCS ( Sistema de control de código fuente ) que está utilizando.

Por ejemplo, aquí hay más de 800 días de desarrollo del código fuente de Minecraft:

Esta visualización se creó utilizando la herramienta Gource: una herramienta de visualización de control de versión de software.

La herramienta es capaz de tomar datos de registro de la mayoría de los sistemas SCCS, como Git, Mercurial, Bazaar y SVN. También puede usar herramientas de conversión de repositorio y luego visualizar los repositorios CVS, P4 (Perforce) y Bitkeeper.


Nota:

Puede descubrir que, al visualizar sus compromisos, no es tan productivo de una manera que su jefe probablemente valorará como cree que era.

Entre otras cosas, esto debería indicarle que el tiempo dedicado a comprender un sistema existente también debe gastarse en documentarlo, y su documentación también debe ir a su SCCS en un directorio “docs” para aquellos que vienen después de usted y que pueden tener que escale esta misma montaña dentro de 10 años, en cualquier lenguaje de computadora que sea el sabor del día, es la palabra de moda para entonces.

Creo que habría ayudado cuando hubiera mantenido una especie de registro / diario sobre los problemas que ha enfrentado y el tiempo que llevó analizarlos y resolverlos.

A menudo, para los gerentes, las actividades de codificación parecen sencillas en todo tipo de situaciones en las que simplemente no son sencillas. Es útil si puede mostrar en detalle los problemas que ha enfrentado y puede explicar en detalle por qué ese tipo de problemas lleva tanto tiempo. Si es un gerente razonable, comprenderá o le dará crédito por su opinión y experiencia como profesional cuando explique los detalles.

Cuando no tiene ese tipo de detalles, de alguna manera se pierde el “puente” entre la perspectiva del gerente de que es sencillo y hace que comprenda que no lo es.

Trabaja junto a ella. Elija un proyecto pequeño o una característica que ella piense que es muy fácil y que debería hacerse en menos de una hora. Muchas veces estas tareas simples van mucho más allá de las horas y, a veces, días. En ese punto, la mayoría de los gerentes entenderán razonablemente.

More Interesting

¿Cómo es trabajar como desarrollador de software en seguridad informática?

¿Qué habilidades debo aprender para convertirme en un buen desarrollador de software / arquitecto de software? Estoy hablando de herramientas como Git (pruebas y mantenimiento).

Soy un estudiante de 4to año de ECE colocado en tecnologías Wipro. ¿Cómo puedo ingresar al trabajo de desarrollo de software?

Cómo convertirme en un desarrollador de software exitoso si no me gusta programar

Soy un desarrollador de software, con 3 años de experiencia en una base de productos de inicio en la India. ¿Cómo puedo obtener un trabajo de software permanente en Australia o Singapur?

¿Hay una comunidad de desarrolladores de habla inglesa en Italia?

¿Cómo debo pasar al lado funcional / gerencial en una empresa de TI si no soy tan apasionado por la codificación aunque estoy trabajando como desarrollador de software en una empresa multinacional líder?

¿Cómo funcionaban los programadores antes de que se crearan los sistemas de control de versiones?

¿Cuáles son las mejores prácticas para que una persona no técnica se comunique con los desarrolladores?

¿Cuál es una buena posición de nivel de entrada para un programador / desarrollador de iPhone?

¿Es cierto que los ingenieros, desarrolladores y probadores usan predominantemente Java y Oracle RDBMS en la división Sun Microsystems de Oracle, y el propio Oracle?

Soy un desarrollador de copiar y pegar, ¿cómo me convierto en un verdadero desarrollador de software?

¿Los desarrolladores independientes suelen utilizar software de seguimiento de tiempo?

¿Cómo puede un desarrollador ganar dinero por desarrollar código para software de código abierto?

Cómo convertirse en uno de los principales desarrolladores de software al 40%