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?
Respuestas:
Grandes puntos para la discusión!
Para calificar: trabajo en GRANDES proyectos de desarrollo web en la industria de defensa. Generalmente tenemos un equipo de 10-40 personas que respaldan a un solo cliente, proyectan los últimos años y el cliente tiene tanto dinero como altas demandas. Por lo tanto, el kilometraje puede variar: ¡no desea sobre planificar!
1 Una vez que sepa exactamente lo que va a construir, ¿qué tipo de planificación haría antes de comenzar a codificar?
Esto es después de la sección del 15%, al comienzo del 35%, ¿verdad?
2 Según su experiencia, ¿qué partes de todo el proceso haría de manera diferente?
No sobre planearía. Centraría mi trabajo de planificación en hacer las cosas, como el entorno de compilación, el servidor, el banco de pruebas, el CM, y dedicaría solo una pequeña cantidad de tiempo a planificar una arquitectura, elegir herramientas y decidir por dónde empezar. Siento que pase lo que pase, la etapa de planificación amorfa siempre implica mucho más tiempo deambulando en un desierto de despistados de lo que realmente debería.
Si está lidiando con tarifas fijas y clientes que no están haciendo demandas técnicas (como el idioma o las API que usa), planearía en 1 elemento que siempre es un impulso para usted, técnicamente. Solo 1 y mantén el resto igual. Creo que en cada proyecto, desea ampliar sus habilidades, pero no quiere volverse tan salvaje que no esté trabajando en nada que sepa o entienda bien.
fuente
Mi mayor consejo para usted es ser extremadamente cuidadoso con un trabajo de desarrollo de precio fijo. Si no maneja bien los requisitos antes de que comience el trabajo, puede ocurrir una de dos cosas.
Para usted, el número 2 es una mejor situación porque si firman el alcance y luego cambian de opinión, pueden renegociar por más dinero. Solo asegúrese de que USTED comprenda el alcance antes de estimar y que ELLOS entiendan el alcance y lo que entregará.
¡Asegúrese de que firmen en el alcance! Las empresas que insisten en un precio fijo y se niegan a firmar el alcance son MALOS CLIENTES y no desea perder su tiempo con eso. Siempre perderás
fuente