Saltar al contenido principal
LibreTexts Español

2.8: Capítulo 13 Mantenimiento

  • Page ID
    64341
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    alt

    Mantenimiento

    CONSTRUIR, IRONICAMENTE, ES MÁS FÁCIL Cuando construyes, construyes para el usuario promedio, el que pasa todas las pruebas que escribiste. Pero si tu app llega a cualquier tipo de escala, habrá casos que nunca consideraste. Tu app se romperá y necesitas tener un plan sobre cómo solucionarla.

    ¡Que comiencen los juegos de mantenimiento!

    Mantener Toofr es mi actividad única que requiere más tiempo. La aplicación puede romper con las entradas del usuario, los insertos de código erróneos y las interrupciones del hardware. Cuando eso pasa, tengo que dejar todo lo que estoy haciendo y arreglarlo. Esos días distraen en el mejor de los casos y completamente desperdiciados en el peor.

    A medida que agrega más sitios web a su cartera, las necesidades de mantenimiento también se expanden, y puede haber graves consecuencias. ¿Y si tienes dos aplicaciones fallando a la vez?

    Registre solicitudes de funciones y errores de bajo impacto para mantenerse organizado

    Usa Trello, una herramienta de organización en línea que utiliza tarjetas y listas, para mantener tu hoja de ruta, registrar errores y guardar nuevas ideas de SEO. Ayuda tenerlo todo en un solo lugar.

    Cualquiera que sea la herramienta que uses, vuelve a ella de manera consistente. Es muy fácil perder de vista las prioridades, especialmente cuando se agrega la complejidad de múltiples empresas a la vez.

    Los problemas que encuentres en un proyecto presagian los problemas que tendrás en otros proyectos. Es una buena práctica hacer la misma mejora en todas sus aplicaciones incluso si solo una está teniendo problemas.

    Lo mismo ocurre con las estrategias de SEO. Es fácil de olvidar, y ya no es más trabajo mental hacer la misma edición en un mismo archivo en otro proyecto. Hazlo y los pagos se multiplican.

    Utilice una aplicación de gestión de relaciones con el cliente (CRM) para realizar un seguimiento de los clientes potenciales y clientes

    El uso de CRM también es una buena higiene de datos. Si alguna vez traes a un representante de ventas o un vendedor a tu equipo, darles acceso a una base de datos de cada conversación con los clientes que hayas tenido los ayudará a ponerse al día rápidamente y te ayudará a entrenarlos.

    La característica crítica de los CRM modernos es que puedes darles acceso a tu bandeja de entrada. El CRM grabará las conversaciones de tus clientes para que el resto de tu equipo las vea. Si no te sientes cómodo con ese nivel de acceso, también puedes BCC una dirección de correo electrónico y grabar las conversaciones. De esta manera el CRM solo verá lo que quieres que vea.

    Cuando estás lidiando con ciclos de ventas más largos y administrando múltiples conversaciones, un CRM es la única forma de asegurarte de no dejar caer la pelota. Si le dices a alguien que te pondrás en contacto con él en una semana, tienes que hacerlo. Tu CRM puede recordarte, mostrar el historial de conversaciones y realizar un seguimiento de tu progreso para cerrar tu próximo gran negocio.

    Programe tiempo cada semana para tus proyectos y apégate al calendario

    No dejes que ningún proyecto caiga en mal estado. Necesitas mantener una tabla Trello, una hoja de cálculo o algún otro sistema de toma de notas para cada uno de tus proyectos. Enfócate en cada uno en algún momento cada semana, incluso cuando parece que no lo necesitan.

    Esta táctica refrescará tu memoria sobre el estado del proyecto y te ayudará a establecer conexiones con ese proyecto e ideas que podrías leer en Twitter o LinkedIn. La mejor manera de innovar continuamente es encontrar formas de aplicar los conocimientos de los demás a sus propios negocios.

    Ponga los procesos críticos en un procesador en segundo plano y use un sistema de informes de fallas

    Un procesador en segundo plano es un servicio común a las aplicaciones web. Puedes diseñar tu aplicación para que arroje ciertos procesos en una cola. Si el proceso falla debido a un error en tu código o una interrupción de un proveedor de datos al que te estás conectando, o por cualquier otra razón, el procesador en segundo plano seguirá reintentándolo.

    Si tu procesador en segundo plano tiene muchos reintentos en su cola, puedes mirar los registros, encontrar el problema o error, y solucionarlo; y cuando el procesador vuelva a intentarlo, pasará. Los clientes están contentos porque sus solicitudes no se pierden, solo se retrasan. No es necesario que les digas que vuelvan a una página e intenten de nuevo. Muchas veces no sabrán que hubo un problema.

    Del mismo modo, un sistema de reporte de fallas escuchará tus registros para detectar problemas importantes y te los reportará. Mi favorito en esta categoría es un servicio llamado Sentry.io. Realiza un seguimiento de los bloqueos de la aplicación, brinda informes de errores útiles que incluyen qué línea de código causó el error y muestra qué usuarios se vieron afectados.

    Sentry cubre los problemas que no se recogen en el procesador de fondo. En lugar de decirle a todos los usuarios, incluidos los usuarios no afectados, sobre el problema, puede enviar un correo electrónico solo a aquellos que se vieron afectados. Los clientes suelen apreciar el alcance proactivo.

    Responder a todas las consultas de atención al cliente dentro de las 12 horas

    Por último, una táctica relacionada y con la que creo que todo solopreneur debería comprometerse, es responder a las consultas de soporte en un plazo de 12 horas.

    Tus clientes son críticos. Cada cliente es importante y responder a ellos rápidamente demuestra ese nivel de importancia.

    No es difícil responder a los clientes de inmediato. Pongo mi número de teléfono en cada correo electrónico. Tengo una función de chat en mi sitio que me hace pings directamente. A veces puede distraer pero vale la pena ganar un nuevo cliente o evitar que un cliente se bate.

    Para hacer crecer un negocio, encontrar la libertad financiera y personal, y un día venderlo para obtener grandes ganancias, luego tratar a cada cliente con respeto.


    This page titled 2.8: Capítulo 13 Mantenimiento is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Ryan Buckley.