Trabajo como programador solitario en proyectos de desarrollo web (front-end y back-end): he completado un par de proyectos, así que soy bastante nuevo en esto, he leído y probado algunos enfoques y he llegado a un camino a cerca de ellos. La pregunta y mi descripción son bastante largas, así que tenga paciencia.
Lo que estoy buscando es:
1. Preparación / planificación que normalmente se realizaría antes de comenzar el desarrollo, una vez que sepa exactamente qué se necesita construir.
2. Por su experiencia, por favor deme comentarios / sugerencias sobre el proceso que sigo actualmente.
Los clientes con los que trabajo son generalmente nuevas empresas y tienen presupuestos limitados, por lo que no puedo cobrarles por hora (creo que así es como las grandes empresas suelen facturar a sus clientes [por hora / hombre] por proyectos de desarrollo) y tienen que Trabajar con un presupuesto fijo.
Este es el proceso que sigo actualmente:
1. Calcule el alcance del proyecto e intente comprender lo que están tratando de lograr en un par de reuniones.
2. Dales una cifra aproximada del estadio de béisbol con una cita que describa en general lo que esperan obtener del proyecto. Intento ser específico sobre las características, pero no estoy dedicando demasiado tiempo a esto porque sé que Es posible que el cliente solo solicite cotizaciones y no convierta realmente.
3. Sigo la sugerencia de Jeff Atwood para pago y trabajo:
Pago del 15%: por adelantado antes de comenzar cualquier trabajo
Durante esta fase, se realiza una maqueta HTML del sitio web final, un diagrama de flujo (con yEd ) que describe el sitio web con el mayor detalle posible y un documento que menciona otras características que no están allí en el diagrama de flujo . Esto se hace al entrar en todos los detalles del proyecto y finalizar los bits que encajarán y cosas que es demasiado trabajo para implementar por el precio acordado. Debido a que los detalles no se discuten anteriormente, partes de estos también son más o menos una negociación sobre lo que realmente obtendrán. Debido a que este es un proyecto de presupuesto fijo, debe haber requisitos fijos, de lo contrario, mi precio sigue bajando a medida que se agregan más funciones.
También se finaliza un esquema de color, estructura metálica de diseño y PSD de diseño.
Pago del 35% : inicio del desarrollo
El proyecto es fijo, comienza el desarrollo. Alojo el sitio en mi servidor, donde el cliente puede acceder al front-end, pero no tiene acceso a ningún código.
Pago del 30% : transfiera el código al servidor del cliente / proporcione al cliente los detalles de acceso al servidor
Haga que el sitio funcione.
Pago del 20% : un par de semanas después de que el sitio se active, una vez que se hayan solucionado todos los errores.
Preguntas:
1. Una vez que sepa exactamente lo que va a construir, ¿qué tipo de planificación haría antes de comenzar a codificar?
2. Según tu experiencia, ¿qué partes de todo el proceso harías de manera diferente?