[Estimación]Controlar tiempo de desarrollo.

Iniciado por kondrag_X1, 29 Abril 2015, 16:45 PM

0 Miembros y 1 Visitante están viendo este tema.

kondrag_X1

Hola,

Me gustaría que me comentaseis como hacéis para calcular los tiempos de desarrollo dado que actualmente estoy de freelance y me como algunos marrones porque no estimo convenientemente.

¿Qué metodología utilizais?¿Los que desarrollas solos os marcáis plazos?

PD: en mi caso son proyectos semi profesionales (java, android, .Net y C).

Eleкtro

#1
¿Cómo estimar el tiempo de desarrollo?, bueno, para empezar, la primera estimación para un proyecto que dure más de unas pocas semanas podría tener que ser re-estimado con regularidad, lo mejor para no comerse marrones es comunicarle al cliente tu intención de volver a contactar con él tras pasar un tiempo indefinido y/o mantenerle informado eventuálmente de los avances del proyecto.

Poder realizar una buena estimación depende de cada programador, de la persona y de la magnitud de la tarea en cuestión, hay que desarrollar un modelo mental para evaluar/estimar distintos factores por separado, cómo los requisitos del proyecto, el riesgo (margen de error), la validación, y factores referentes a tus habilidades de programación cómo la velocidad, y el tiempo que duermes o que puedes programar, aparte, a ser posible se debe recurrir a referencias de proyectos anteriores que sean parecidos a la tarea que el cliente te está pidiendo para así poder elaborar una estimación más aproximada.

Yo también tuve problemas en ese sentido cuando empecé de forma freelance (sigo siendo freelance, no profesional), estimaba un plazo de entrega bastante corto superando mis espectativas para satisfacer al cliente (sin mala intención), a veces yo podía cumplir ese plazo de entrega pero otras veces tenía que alargarlo unos días o semanas más (o lo que fuese),
con la experiencia uno se da cuenta de que el cliente siempre se agarra a lo primero que le dices, lo primero que salga de tu boca es lo único que va a contar durante el periodo de ese trabajo, cualquier reectificación va a generar problemas, es decir, si al cliente le dices que en 3 semanas puedes desarrollar la aplicación y a la semana no se lo puedes entregar, hay muchas probabilidades de que ese cliente te lo acabe hechando en cara que le dijiste "3 semanas" y éste te empiece a agobiar cada día por que estás tardando "más de lo esperado", por ese motivo, siempre es mejor exagerar un poquito el plazo de entrega, por que aparte de que siempre pueden surgir imprevistos, si se lo puedes entregar antes de ese plazo de tiempo "exagerado" será algo positivo por que tecnicamente lo acabaste antes de tiempo.

EDITO:
Este libro te serviría de ayuda:
Software Estimation: Demystifying the Black Art (Developer Best Practices)

Saludos








kondrag_X1

Gracias por tu respuesta Elektro, la verdad seque ser freelance, es un poco jodido, yo lo tengo para ganarme un extra pero es variable y la verdad al principio estoy pecando de eso no saber estimar mis tiempos de desarrollo.

pero como has mencionado a ti también te paso por lo que me alivia un poco, pero sólo un poco.

un saludo

Eleкtro

#3
Cita de: kondrag_X1 en 30 Abril 2015, 16:33 PMyo lo tengo para ganarme un extra

Cómo todos xD.

A mi tampoco es que me salga un trabajo cada semana, cómo tu has dicho es jodido ...pues hay demasiada competencia, pero, dejando a un lado el tema de la estimación, si me permites unos consejos que creo que te podrían servir cómo me sirvieron a mi...

Si te lo puedes permitir entonces se selectivo evitando los clientes que lo quieran todo YA, generalizando suelen ser personas exigentes que no atiendan a razones, y desagradecidos, claro que es un trabajo donde lo que importa es el dinero por un trabajo bien hecho pero siempre llena de ánimos y motivación que alguien reconozca tú esfuerzo y yo eso lo he visto más en personas pacientes que impacientes, aunque habrá personas de todo tipo claro está.

Evita esas típicas webs archi-conocidas de oportunidades de trabajo freelance cómo Freelancer.com, no valen para nada (particulármente la que he mencionado), tienen muchas fisuras de todo tipo tanto bugs cómo aspectos que rozan la ilegalidad y te perjudican (que puedes leer en blogs buscando críticas constructivas en Google) y en el fondo ese tipo de webs es la peor opción por que tienes que tener mucha suerte para poder competir contra miles de Bots estafadores que siempre estan alerta como hienas y que encima son más baratos que tú (claro, estafando).

Suscríbete a boletines de correo (o RSS) para Freelancers, "véndete" en foros, blogs, facebook, youtube y/o chats, es decir en páginas de todo tipo haciendo spam sobre tus habilidades de programación (no hacer spam en elhacker.net), y regístrate en páginas de oportunidades freelancer que sean de calidad cómo por ejemplo www.guru.com, y también puedes vender tus servicios de una manera un poco distinta en páginas tipo www.fiver.es, www.gigsbag.com, o www.geniuzz.com.

Saludos








kondrag_X1

muchisimas gracias, algunas de las páginas que me has comentado no las conocia.
y tienes razón, el loquiero ya me mata.