¿Cuál es el proceso paso a paso de entregar un sitio web al cliente como nuevos desarrolladores web nuevos?

Lo mantendré simple para usted y supondré que el sitio web es relativamente simple. Si es una empresa de desarrollo web más grande, es posible que haya diferentes personas manejando las diferentes etapas según su experiencia.

  1. Consulta. Si bien es ideal si el cliente sabe exactamente lo que quiere y proporciona una solicitud por escrito que detalla sus expectativas, este rara vez es el caso. A menudo necesitarán ayuda para definir sus expectativas, y también pueden querer sus ideas sobre cómo hacer que su sitio web se destaque. Especialmente cuando se trata de contenido para SEO, los clientes generalmente no saben cómo llegar a su audiencia ideal en la web y confían en su experiencia. Si está trabajando con un equipo, es posible que desee recopilar tanta información del cliente como sea posible, luego tenga una discusión rápida con su equipo antes de responder.
  2. Investigación. Sí, deberías investigar. Muchos desarrolladores se consideran expertos en lo que hacen, por lo que no hacen más investigaciones. Incluso después de 20 años, asigno tiempo para la investigación de cada proyecto. La tecnología cambia regularmente y quiero estar a la cabeza o adelantarme. Y trato cada proyecto, incluso los simples, como únicos. Quiero asegurarme de que coincida con las mejores herramientas para las necesidades del cliente.
  3. Propuesta. Debe escribir una propuesta detallada que describa exactamente cuáles son las responsabilidades del cliente y lo que proporcionará. Si bien podría incluir opciones, la propuesta realmente debería vender sus soluciones recomendadas. Recuerde, podría usarse para comparar tanto el costo como la solución recomendada por otro desarrollador o compañía. Su único seguro aquí es asegurarse de que realmente brinde la mejor solución, y puede confiar en eso si ha realizado su debida diligencia en la investigación (2 arriba). Los detalles en la propuesta ayudan al cliente a ver que están comparando manzanas y naranjas si solo están comparando costos. En varios proyectos más grandes, incluso pasé hasta 30 horas construyendo una demostración funcional del sitio web propuesto. Para los más pequeños, puede proporcionar un PDF con algunas ideas de diseño. Estos están destinados a atraer visualmente al cliente para que trabaje con usted.
  4. Diseño. Una vez que se acepta la propuesta, se dirige a la etapa de diseño. Un diseño puede enviar archivos PDF de un lado a otro para limitar exactamente cómo quieren que aparezca el sitio web. Si alguien más está haciendo el diseño, quiero que el diseñador envíe las pruebas a los desarrolladores antes de que vayan al cliente en caso de que haya algo que pueda ir más allá de la propuesta en el lado del desarrollo. Cuando el diseño finalmente se aprueba, generalmente va al desarrollador (front-end) en partes, a veces una mezcla de un paquete de InDesign, archivos AI y PSD, PDF y Jpegs. Un desarrollador front-end debería ser capaz de manejar casi cualquier tipo de archivo de diseño que se les haya dado, así que dejo que el diseño elija lo que sea más fácil para ellos.
  5. Desarrollo local Casi siempre desarrollo la primera versión de un sitio web o aplicación localmente usando MAMP & MAMP PRO. Casi todos los sitios web de pequeñas y medianas empresas que construyo utilizan un CMS también, generalmente WordPress para sitios web basados ​​en contenido, Joomla para sitios web con servicios en línea y requisitos de procesamiento de datos significativos, y Magento para sitios web basados ​​en productos y comercio electrónico. Para simplificar el proceso, tengo versiones iniciales preconstruidas en MAMP que puedo duplicar. Tienen la pila esencial de complementos y marcos instalados que utilizo con casi todos los proyectos. También tengo mi propia pila local de herramientas que he creado para ayudar a automatizar y optimizar el proceso de desarrollo. Mi sistema local está configurado para un rápido desarrollo. Si tiene un equipo más grande, su sistema “local” sería un sistema compartido para su equipo de desarrollo. Los proyectos más pequeños rara vez requieren más de un desarrollador, por lo que los entornos locales realmente funcionan bien.
  6. Prueba en vivo. Una vez que el desarrollo haya finalizado, es posible que deba transferirse a un área de prueba. O su entorno de desarrollo local podría tener un método para pruebas en vivo. En última instancia, tendrá que probarse en el entorno del servidor de producción, por lo que prefiero hacer un entorno de prueba allí para la primera prueba y futuras actualizaciones importantes. Quiero detectar cualquier problema técnico en el sitio web antes de que lo haga el cliente, así que lo compruebo a fondo yo mismo y tengo al menos otra persona que lo pruebe, antes de que el cliente lo pruebe. Raramente recibo muchas revisiones en esta etapa, pero si lo hago, deberán completarse y aprobarse el sitio antes de lanzarlo.
  7. Últimos retoques. Esta es la etapa en la que me ocupo de todo lo que se necesita en el sitio para mantenimiento, seguridad y marketing digital. Me aseguro de que todo el software esté actualizado. Me aseguraré de que haya un sistema de respaldo. Podría agregar un firewall suave y personalizar el htaccess. Me aseguraré de que cualquier procesamiento de formularios esté asegurado con Recaptcha y Akismet anti-spam. Pondré el sitio en un CDN y lo optimizaré para SEO. Configuraré Google Analytics para el seguimiento de visitas. Podría automatizar algunos informes analíticos mensuales para enviarlos al cliente. Los toques finales son aquellos elementos de valor agregado que esperaría de un desarrollador profesional y que a menudo son “ignorados por los nuevos desarrolladores” o principalmente desarrolladores front-end.
  8. Seguir. Para mí, un sitio web es una herramienta de marketing, no un producto. Sirve un propósito. Y si hemos configurado bien Analytics, su propósito tiene objetivos medibles. El seguimiento es esencial para analizar e informar qué tan bien el sitio web está logrando sus objetivos de marketing. También puede indicar posibles revisiones necesarias para optimizar la participación de los visitantes, las conversiones y la optimización de contenido para el posicionamiento de búsqueda. No quiero sacar sitios web y seguir adelante. Quiero desarrollar una relación con el cliente para que me involucre en sus estrategias de marketing digital. También quiero que comprendan que un sitio web es un software que necesita actualizaciones y mantenimiento regulares para mantener la seguridad, y verificaciones manuales de posibles infracciones. He invertido mucho tiempo en la construcción del sitio web, y quiero que el cliente entienda que quiero que el sitio web sea exitoso para ellos. Entonces, el seguimiento y el marketing digital son extremadamente importantes para mi proceso de desarrollo web. Idealmente, quiero agregar suficiente valor para poder crear un cliente para toda la vida, y que el sitio web sea simplemente una pequeña introducción a mis servicios, soporte y nuestra relación.

No incluí el pago en la lista anterior. Por lo general, pido el estándar de la industria con un 50% de descuento antes de la etapa de diseño. Esto se debe en parte a que parte del software podría costar, y el diseñador generalmente quiere que le paguen por sus conceptos creativos, ya sea que se utilicen o no en el sitio de producción final. El 50% restante lo obtengo después de que se aprueba la prueba en vivo. También podrían haber acordado planes mensuales para continuar el trabajo en el sitio, para SEO y para marketing digital.

Como mencionó “Nuevo desarrollador nuevo”, me atendré a los pasos básicos.

Depende de cómo una empresa maneja el proceso de implementación.

Pero supongamos que usted es un desarrollador único que trabaja para algún cliente y que no hay gerentes y líderes de equipo involucrados.

Basado en estos supuestos y como un nuevo desarrollador nuevo, tal vez estos deberían ser los pasos.

  1. Comprende sus requisitos. Habiendo dicho eso. Simplemente no tome sus requisitos por sentado. Comprende lo que realmente quiere. Si él dice que quiere tal y tal sitio web. Piensa en grande y piensa por qué realmente necesita el sitio web. Esto lo ayudará a codificarlo mejor y hacerlo más versátil para cualquier cambio futuro si hay alguno. Principalmente les digo a mis clientes que se salten sus requisitos técnicos y solo me digan lo que quieren en inglés simple. Eso me ayuda y les ayuda a largo plazo.
  2. Basado en la información recopilada. Simplemente no empieces a codificarlo todavía. Piense en diferentes enfoques que puede tomar para hacer este sitio. Podría haber y habrá más de 1 enfoque para terminar este sitio.
  3. Una vez hecho. Muéstrale la demostración inicial. Dígale que esto es una demostración y que no tiene que enojarse de inmediato.
  4. Toma algunos aportes de él. Debate sobre algunos aportes si crees que son escandalosos o están fuera de este mundo.
  5. Una vez que haya reunido más información. Vuelva a la codificación y esta vez intente terminarlo hasta el 90%.
  6. Muéstrale la segunda demo. Intenta obtener detalles finales y ajustes necesarios.
  7. Regrese al trabajo y termínelo.
  8. Muéstrale el producto terminado. Si todavía quiere cambios. Dígale que hará estos cambios una vez que el sitio esté en su servidor. Debido a que el entorno del servidor también juega un papel importante y si su código funciona en su servidor, no significa que funcionará en su servidor y es mejor dar los toques finales a su servidor. Sí, puede sintonizar cualquier servidor, pero ¿qué haría si su cliente está en un servidor compartido?
  9. Sube archivos a su servidor y bloquea el acceso con .htaccess para el mundo exterior. O simplemente déjelo abierto si es un sitio pequeño que a nadie le importa.
  10. ¿Toques finales aquí? Dile que está hecho.
  11. Espere algunos cambios más y termínelos también.
  12. Solicite su pago ahora.

Algunas personas pedirían pagos por adelantado o en etapas particulares, pero todo depende de un cliente a otro. Siempre tomé el 100% del pago después de que se realizó el trabajo. Nunca me han engañado y ni siquiera tengo miedo de ser engañado. Porque hago mi tarea sobre quién es realmente el cliente.

Lo anterior fue para un sitio de pequeña escala con plazos que varían de 1 semana a 15 días más o menos.

Para sitios de mediana a mayor escala. Todo el escenario cambia.

Cuando estoy trabajando para un sitio de mediana escala [proyecto de 3 a 6 meses] todavía me quedo con mi pago del 100% después de que el trabajo esté terminado. Y tengo que mostrarle 15 demos en 15 etapas para no tener que retroceder y volver a grabar partes una y otra vez. Además, el cliente también siente que está al tanto y se tranquiliza un poco. La comunicación es muy importante aquí.

Para sitios a gran escala. Algunos sitios en los que he estado trabajando desde hace 8 años y aún continúan. Continuará durante los próximos 5 años, supongo. Para este tipo de escenarios. Le preguntaría su plan de negocios en lugar del plan del sitio web. Una vez que haya entendido el plan de negocios, entraría en los planes del sitio web y luego le pediría que me proporcionara servidores con especificaciones específicas. Lo codificaría directamente en su servidor, ya que este es un proyecto demasiado grande para estropearlo en mi servidor. También necesitaría pagos a intervalos de 6 meses o 1 año, ya que esto podría durar años. Lo actualizaría diariamente a veces. Lo actualizaría semanalmente a veces y las demostraciones aquí serán solo para funciones específicas o, a veces, incluso para una página específica o un cuadro específico en esa página.