Gestión de Proyectos de Internet

proyectos de internet

Justo hoy hace 5 años que comencé mi carrera profesional mientras aún seguía estudiando Ingeniería Informática en ICAI. En estos 5 años me he dedicado principalmente a la gestión de los proyectos y startupsde la empresa Mola, la cual acaba de estrenar su web.

Quería compartir con vosotros las distintos éxitos y fracasos en la gestión de startups resumidos en 6 puntos clave, haciendo hincapié en los errores más comunes que pueden haber retrasado un proyecto, y por consiguiente, el éxito del mismo ya que en Internet “el que no corre, vuela”.

proyectos de internet

Subcontratación del desarrollo en proyectos de internet

El outsourcing o subcontratación del desarrollo de los proyectos es uno de los principales retos con los que me he encontrado. En la mayoría de los casos la subcontratación se realiza por un asunto de “recursos y costes”, ya sea bien por la falta de personal, o bien por ajustes de tiempo o de presupuesto.

La subcontratación tiene sus ventajas y desventajas las cuales no voy a entrar en detalle ya que cada uno tendrá su punto de vista y su experiencia. Desde mi opinión personal, y con lo detallista que soy en tener un buen producto, considero que para la gestión adecuada de un proyecto de Internet es imprescindible que el equipo de trabajo se encuentre al completo in-house para un control total del mismo en todos sus aspectos. Dejar en manos de terceros el desarrollo de tu producto supone un riesgo muy grande ya que, muy probablemente, no tengan la misma visión o idea que tú.

Pero no siempre es posible disponer de tu propio equipo de desarrollo para un proyecto en cuestión. Por ello, si pretendes subcontratar el desarrollo mis recomendaciones son las siguientes:

  1. Define un buen plan de proyecto al máximo nivel de detalle. Para ello deberás pensar muy bien el alcance del mismo profundizando en todos los aspectos de estructura, diseño y funcionalidades para que no se te escape ninguna funcionalidad que quieras implementar una vez comenzado el desarrollo. ¡Define todos los casos de uso que pueda tener tu proyecto si es preciso!
  2. Transmite tu idea y visión del proyecto en persona. Asegúrate firmemente de que la empresa subcontratada ha entendido tu plan de proyecto a la perfección. Explícales en persona tu visión e ideas del proyecto para transmitir ese sentimiento y que ambos trabajéis en lo mismo.
  3. Empápate de todo lo que se desarrolla en el proyecto. Antes de comenzar el proyecto deberías estudiarte muy bien las tecnologías sobre las que se va a trabajar con el fin de llegar a comprender lo que luego el equipo realizará. Con esto conseguirás que el equipo de desarrollo te vea como un miembro más de su equipo y no como un “pelele” que han puesto ahí para controlarles y que buenamente le pueden tomar el pelo.  Esto es muy importante también porque una vez finalizado el proyecto sabrás cuáles son las piezas claves del mismo por si es necesario realizar una migración del mismo o incluso mantener el proyecto tú mismo.
  4. Trabaja con el equipo de desarrollo codo con codo. Durante todas las fases de desarrollo del proyecto deberás estar presente junto al equipo de desarrollo. Con esto conseguirás que las pequeñas dudas y pequeños detalles se resuelvan de inmediato y que puedas ir organizando reuniones para especificar grandes tareas al mismo tiempo que realizas el seguimiento del proyecto. No es lo mismo resolver dudas por email que en persona. Ten en cuenta que pueden existir muchos malentendidos por email y que además, se gasta un tiempo bastante importante en llegar a explicar algo de forma escrita así como la persona que lo lee gasta tiempo intentando entenderlo mientras que con un simple gesto o mirada hubiese sido suficiente.

Planificación de proyectos de internet

Un proyecto de Internet no es lo mismo que un proyecto de desarrollo de software tradicional donde todo va regido por unas pautas y metodologías. En un proyecto de Internet es posible que, o bien por decisión del cliente o por necesidad del mercado, el proyecto pegue un cambio brusco en su desarrollo. En ocasiones deberás plantear el proyecto de tal forma que tengas que “tirarlo a la basura” a la mitad del desarrollo.

  1. No gastes tiempo en planificaciones tradicionales y profesionales. Como buena gestión del proyecto, es necesario realizar una planificación temporal del desarrollo de las tareas con el fin de establecer hitos y realizar un seguimiento del trabajo. Esto es lo más importante. Es decir, no gastes tiempo en realizar estimaciones, diagramas de Gant, diagramas de Pert, etc. que luego no se van a cumplir ni a la de tres.
  2. Realiza un buen análisis del proyecto. Esto es común para todos los proyectos y es de las partes más importantes. Cuando preguntas a alguien “¿cuánto tardarías en desarrollar esto?” normalmente te responde “Debería analizarlo primero”. De ahí la importancia de esta fase. Más vale dedicar más tiempo a analizar e investigar que a la planificación en sí, sobre todo porque los tiempos los tendrás más claros cuanto más investigues.
  3. Marca hitos y establece prioridades. Una vez analizado el proyecto deberás dividir todo en tareas y ordenarlas por prioridades de tal forma que puedas marcar hitos en función de dichas prioridades. Intenta marcar dichos hitos junto al equipo para que todos estén de acuerdo en la fecha de entrega y que la misma sea aceptable en todos los aspectos.
  4. Contempla tiempo para incidentes. Otra cosa que está clara en la gestión de proyectos es que, por muy bien que esté hecha la planificación del proyecto y la descripción técnica del mismo, siempre surgen incidentes, inconvenientes o funcionalidades que no estaban descritas. Para contemplar esto deberías establecer un margen de tiempo de desarrollo del estipulado para cada tarea.
  5. Tiempo de pruebas. Por norma general se suele dedicar muy poco tiempo a esta fase, sobre todo por el “ansia” de lanzar ya el producto que aparentemente está terminado. Recuerda, un producto nunca está terminado hasta que no ha sido profundamente testeado. Reserva tiempo y recursos al testing y pruebas de tu proyecto en función del tiempo de desarrollo.
  6. Tiempo de mantenimiento vs nuevas funcionalidades. Cuando se lanza un proyecto a producción tenemos por costumbre pensar que ya está todo terminado y que podemos dedicarnos a otras nuevas funcionalidades. Este pensamiento es muy común y muy equivocado. Recuerda que la mayoría de tus problemas se originarán cuando saques tu producto al mercado. Una vez finalizado el proyecto deberás reservar parte del equipo y tiempo al mantenimiento del mismo e intentar paralelizarlo con el desarrollo de nuevas funcionalidades. Es paradójico que la gestión de un proyecto se complique cuando el desarrollo del mismo ha terminado debido a que ahora deberás gestionar y priorizar dos frentes, bugs & nuevas funcionalidades.

Trabajo en equipo en proyectos de internet

Otra de las cosas importantes que he aprendido es lo fundamental que es desarrollar un proyecto “en equipo”. Ahora entiendo porqué en el colegio y la escuela siempre nos hacían juntarnos por equipos para realizar las prácticas. Intenta no delegar el desarrollo del proyecto en una única persona por varios motivos:

  • El desarrollador se regirá exclusivamente por sus ideas y puede que realice el proyecto como a él le parezca mejor.
  • Si luego quieres agregar otro desarrollador al proyecto o ponerlo en manos de otra persona te va a resultar imposible ya que el desarrollador se habrá regido por sus propias pautas. Estarás en manos de lo “ordenado” y “metodológico” que sea el desarrollador.
  • Por norma general tardará más en desarrollar el proyecto ya que está él solo. No tiene a nadie que le pueda ayudar a resolver un conflicto o preguntar cualquier duda técnica. En cambio, en un equipo es posible que un problema que te pueda llevar resolverlo más de un día un compañero te lo resuelva en un momento y viceversa. Eso es la esencia de un equipo, la ayuda mutua y la puesta en común de aptitudes y virtudes para la consecución de un objetivo.
  • Con un equipo tienes la opción de discutir y poner en común ideas de tal forma que algo de lo que estabas completamente convencido te haga cambiar de opinión. Las opiniones de todos los miembros del equipo en conjunto suponen riqueza para el proyecto.
  • El equipo puede servir incluso para realizar los testings de usabilidad y de producto ya que no todos tendrán la misma visión o perspectiva del mismo.

Quiero finalizar el post dando las gracias al equipo con el trabajo actualmente y me ha inspirado para escribir este artículo: El Equipo PlaySpace, del cual ya hablaré más en detalle en mis siguientes posts.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *