Si todos los desarrolladores de software fueran despedidos o renunciaran por una fecha límite incumplida, todo el mundo empresarial colapsaría. Todos fallan y cometen errores. Así es como ganamos experiencia y sabiduría. Debe comprender qué salió mal, por qué sucedió y qué hará la próxima vez que se encuentre en la misma situación. Además de saber cuándo pedir ayuda, usted tiene una de las mejores habilidades que muchos programadores nunca tendrán, la responsabilidad. Se necesita mucha honestidad y humildad para estar en su posición y esto dice mucho sobre su personaje. No te golpees por esto. Aprende de esto, y continúa.
Si eres fuerte en cierta área y débil en otra, observa seriamente lo que no sabes y no te sientes cómodo haciendo. Si está trabajando fuera de su conjunto de habilidades, usted y su jefe deben analizar cuál es su mejor contribución y encontrar recursos para satisfacer las demandas requeridas para el proyecto. Puede ser que se espere demasiado de usted. Quizás necesites entrenamiento. Su trabajo puede ser valioso, pero para algunas cosas, necesita más experiencia y conocimiento.
Hay muchas razones por las cuales los plazos caducan. La mayoría de las veces se debe a que los involucrados no comprenden la complejidad del trabajo requerido para completar el proyecto. ¿Está utilizando alguna metodología de software ágil como Scrum o Kanban?
- He completado mi BE y tengo un año de experiencia en la industria manufacturera. Al hacer una pasantía en análisis de McKinsey, ¿puedo conseguir un trabajo allí?
- ¿Cuál tiene más posibilidades de trabajo, un MTech en análisis de datos o un MBA en marketing, ya que ambos tienen un programa de estudios similar?
- ¿Cuál es el mejor consejo profesional que me puede dar?
- ¿Puede un administrador de sistemas cambiar a un trabajo de AWS?
- Quiero cambiar mi carrera a fotógrafo, ¿qué cámara debo comprar para entrenar y trabajar?
Los requisitos deben desglosarse en tareas técnicas específicas. De esta manera, puede estimar con precisión el tiempo y el esfuerzo necesarios para completar el trabajo. A medida que elimina las generalizaciones e identifica tareas y subtareas a nivel técnico, puede determinar si tiene suficiente información para resolver el problema.
Así que eche otro vistazo a lo que sucedió en sus últimos proyectos y entienda qué cosas salieron mal / bien y evalúe correctamente las circunstancias. Eche un vistazo a Scrum, Kanban u otras metodologías ágiles. No tiene que seguirlos al pie de la letra, tome lo que sea mejor para sus necesidades.
Al determinar el alcance de una tarea o proyecto, no solo calcule su tiempo, sino el tiempo de cada miembro del equipo requerido para completar un requisito. Esto incluye a los dueños de negocios, PM, QA y cualquier otra persona involucrada.
Siempre pregúntate a ti mismo:
- ¿Están claros los requisitos?
- ¿Tiene suficiente información para completar el requisito?
- ¿Tiene un enfoque técnico claro? Si no, ¿por qué?
- ¿Cómo se probará?
- ¿Qué se hace?
Todos comparten la carga de completar un proyecto de software, no solo el desarrollador.
Hay mucho más para responder a su pregunta sin entrar en detalles realmente esotéricos. Con suerte, esto te ayuda a comenzar. Todos hemos estado allí, todos hemos tenido que enfrentar desafíos y todos hemos mordido más de lo que podemos masticar. Cuelga ahí. Mantente organizado, honesto y positivo y te será más fácil resolver problemas. Obtendrá más comentarios sobre esto, estoy seguro.
¡Buena suerte!