9 votos

¿Metodologías ágiles en el desarrollo de software como freelance?

Me gustaría definir el siguiente caso como el Caso de un autónomo solitario :

  • El freelancer es un diseñador y desarrollador web full-stack.
  • El cliente es una pequeña empresa que quiere una página web.

Muchas empresas de desarrollo de software utilizan metodologías ágiles para hacer su trabajo. He investigado el enfoque ágil del proceso de desarrollo de software para ver si es viable o no en un equipo pequeño. Si es así, me imagino que puede ser aplicable a otros escenarios (digamos, con más personas involucradas). He aprendido que su principal ventaja reside en su adaptabilidad al cambio. Esto puede ser realmente útil en muchos casos, pero especialmente en el caso de los autónomos.

De lo que he aprendido, puedo concluir que la entrega de un producto utilizable al cliente suele dar lugar a que ese cliente colabore en lugar de observar el proceso, aportando un valioso feedback.

Sin embargo, tengo algunas preguntas:

  1. ¿Es correcta mi conclusión?
  2. En el caso del autónomo solitario, ¿podría considerarse la relación entre el cliente y el autónomo como un "equipo" porque ambos trabajan juntos?
  3. Asumiendo que las metodologías ágiles están pensadas para el trabajo en equipo, ¿podría ser útil en el Caso del Autónomo Solitario, aunque no sea exactamente un "equipo"?

Nota al margen: He visto esta pregunta Pero esta cuestión sólo afecta a dos entidades del proceso de desarrollo: el autónomo y el cliente.

8voto

Justin Puntos 1169

Independientemente de que se sigan prácticas ágiles, si no se involucra al cliente desde el principio, o a otra persona que pueda tomar decisiones sobre los entregables del proyecto en nombre del cliente (una parte interesada en el negocio, en el lenguaje ágil), las probabilidades de que se entregue un producto que el cliente quiera y pueda utilizar son muy elevadas. Esto es aún más importante si sólo hay dos personas en el equipo: el interesado y el desarrollador.

Mi experiencia tanto en Agile (7 años como desarrollador principal en numerosos proyectos Agile) como en Freelancing (más de 4 años como contratista) me ha demostrado que los proyectos en los que he trabajado solo con un cliente y he adoptado procesos Agile estrictos han sido los proyectos que han tenido más éxito en cuanto a la entrega de un producto con el que el cliente estaba contento.

La clave para aprovechar las ideas de Agile para un autónomo es definir las características generales por adelantado y un orden de prioridad para esos entregables, dejando al mismo tiempo espacio para el cambio dentro de esas definiciones de características. El peligro de este enfoque (que debe tener en cuenta desde el principio) es no dejar demasiado espacio para el cambio. En su lugar, hay que tratar de definir lo que entra en el ámbito de los cambios permitidos y lo que desencadenaría una solicitud de cambio (con su correspondiente coste). Si no tienes cuidado, es bastante fácil que un cliente se fije en el aspecto del "cambio" y te haga una revisión masiva sin coste adicional para él, lo que puede hacer que un proyecto sea rápidamente inviable desde tu punto de vista.

Cuanto más se pueda colaborar con el cliente, sobre todo al principio, mejor será el éxito de la entrega. La otra parte clave de Agile que es importante es la idea del desarrollo iterativo. Solicite comentarios con regularidad. Sube los cambios a un lugar compartido e invita a recibir comentarios a intervalos regulares y predeterminados. De este modo, si el proyecto no está cumpliendo lo que el cliente ha previsto, hay tiempo para cambiar el rumbo sin incurrir en enormes penalizaciones de costes y tiempo.

0 votos

+1 y aceptado para el primer párrafo y el consejo sobre la gestión de los posibles cambios. Gracias

2voto

Stann Puntos 133

Como profesional del desarrollo de organizaciones, considero que scrum agile es una herramienta de gestión de proyectos muy ligera y flexible para equipos pequeños. Para un autónomo, el uso del póker de planificación, el concepto de puntos de historia y los stand ups diarios con el propietario del producto son herramientas esenciales en la comunicación de las funciones y características esperadas dentro del presupuesto y a tiempo. Te animo a que vayas a YouTube y hagas alguna búsqueda sobre la metodología scrum. Busca las palabras clave scrum y tutorial para ponerte al día. Visite Scrum Alliance para obtener más información.

0 votos

Gracias por su respuesta. Voy a investigar sobre el póker de planificación y el concepto de puntos de historia. Sobre Scrum, ya he investigado al respecto, la conclusión que presento en la pregunta se deriva, de hecho, de esta investigación que hice. Compartiré mis pensamientos después de investigar más, gracias de nuevo :D

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X