Mantener una aplicación web una vez que el único desarrollador se haya ido


28

Tengo una enfermedad terminal y hay muchas posibilidades de que ya no esté en este mundo para fin de año.

He desarrollado una aplicación web que se usa ampliamente en el negocio de mi familia (una pequeña peluquería). Ningún miembro de mi familia tiene habilidades de programación ni de administración del sistema. No tengo amigos cercanos con esas habilidades.

El negocio obtiene como máximo 10k en ganancias netas por año. De hecho, las ganancias del negocio solo pueden permitirse pagar los salarios de sus 3 empleados (padre, madre y hermana) y estos son bastante bajos y disminuyen cada año debido a la crisis financiera. De hecho, no soy un empleado del negocio de mi familia, trabajo para una empresa normal de desarrollo de software. Desarrollé la aplicación durante mi tiempo libre para ayudarlos.

Hasta ahora no me importa si otra empresa también usa mi aplicación o incluso si la aplicación en sí pierde mi propiedad. Solo quiero que el negocio de mi familia pueda seguir usándolo, lo que significa soporte de administración del sistema si algo sale mal y desarrollo de nuevas características / errores.

Me gustaría preguntarle si podría darme las medidas que cree que podría tomar para garantizar en la mayor medida posible la continuidad de la aplicación.

Las tecnologías de la aplicación son:

Plataforma: Tomcat (Java), MySQL y Linux

Marcos: principalmente JPA y ZK


28
Lo siento mucho escuchar esto. Honestamente, dada su situación, esta aplicación web sería lo último que me preocuparía.
KodeKreachor

3
¿Qué hace esta aplicación para la peluquería?
Darius X.

12
El único uso que una tienda de peluquería necesitaría absolutamente del software es finanzas y gestión de contactos. Y hay paquetes comerciales para eso. En cambio, me preocuparía más la transición a uno de ellos.
RyanJMcGowan

2
@KodeKreachor: no creo que esté preocupado por la aplicación. La aplicación fue creada para ayudar a su padre, madre y hermana. Creo que este es su esfuerzo para que su trabajo siga ayudándolos. Muy noble como yo lo veo.
Eric G

2
@JanDoggen Asker escribió sobre su fallecimiento terminal hace más de 3 años (y no se han vuelto a ver desde entonces), ¿qué sentido tienen hacerles preguntas aclaratorias ahora
Mosquito

Respuestas:


12

En primer lugar, lamento saber de su situación. Espero lo mejor para ti.

No voy a decirle cómo pasar su tiempo, pero tengo una sugerencia que podría mantener viva su aplicación y respaldar su negocio familiar.

Fuente abierta la aplicación

Al hacerlo, beneficiará a la comunidad en general, suponiendo, por supuesto, que esto se aplica a otros salones de peluquería.

Incluso si la aplicación es de propiedad exclusiva de su familia, los contribuyentes podrían hacerla más genérica (y personalizable) para que pueda ser ampliamente utilizada. Y nunca se sabe, quizás esto podría convertirse en un proyecto muy utilizado.

Soy predominantemente un tipo .NET, pero me interesaría tal vez dedicar algo de tiempo a esto si está dispuesto a abrir el código fuente. Póngalo en GitHub o BitBucket. Escriba documentación (breve) para los novatos sobre cómo compilar, ejecutar e implementar la aplicación, y dejar que la comunidad lleve su llama. Si decide hacer esto, publique un comentario sobre su pregunta o mi respuesta con los detalles.

Mis mejores deseos, Sam.


2
Buen pensamiento, y +1 por estar dispuesto a ayudar personalmente. Sin embargo, no estoy seguro de que esto realmente resuelva el problema de mantener el sitio en funcionamiento. Alguien tiene que ser el "ir a" persona para arreglar las cosas cuando se rompen.

3
-1 mientras tu propuesta es generosa, no creo que resuelva el problema.
Simon Bergot

@ Simon, lo que se necesita aquí es un poco más de información sobre cuál es el problema. No hay información sobre lo que hace el software. Si es genuinamente innovador y (potencialmente) útil para otros, la generosa oferta de Sam es un gran camino a seguir. De lo contrario, algunas de las otras sugerencias / respuestas a esta pregunta pueden ser más apropiadas, como dirigir a la familia hacia otro software de código abierto que ya está 'disponible'.
Bobble

9

Lamento la situación que enfrenta, y espero que esté cerca para mantener el sitio por mucho más tiempo del que espera.

Esto es un poco difícil de responder sin saber exactamente lo que hace su sitio, pero la mayoría de las funciones que imagino que tendría un salón de belleza se pueden reemplazar con software gratuito o de bajo costo y fácil de usar.

  • Publicidad / Información Hay muchas plataformas gratuitas de sitios web y blogs disponibles. En general, son bastante fáciles de usar. Una de las soluciones más simples sería una página de Facebook, que incluso alguien con habilidades informáticas limitadas podría manejar. Esto podría ser ideal para una tienda de belleza que quiere mantenerse conectada con un grupo de clientes locales.

  • Gestión de citas : algo tan simple como un calendario de Google podría usarse para grabar citas. Puede mostrar disponibilidad en línea. Si necesita aceptar reservas a través de la web, hay muchas personas que ofrecen software gratuito o barato que puede hacerlo. No tengo ninguna experiencia personal con ellos, pero algunas investigaciones probablemente revelarían una solución viable y económica.

  • Registros financieros : hay mucho software de escritorio disponible que hace esto.

Con herramientas como estas, probablemente no obtendrá algo tan bueno como su sitio personalizado. Pero debería poder obtener la funcionalidad adecuada. Creo que hacer este cambio es necesario, porque trabajar en el sitio personalizado de otra persona es un trabajo que requiere mucho tiempo y requiere un alto nivel de habilidad. A menos que encuentre otro desarrollador que, como usted, esté dispuesto a donar tiempo, no lo veo como una posibilidad realista.


4

En los proyectos de alta presión, las personas mantienen las cosas en perspectiva recordándose a sí mismos "es solo software, nadie murió". Lamentablemente, no podrá desarrollar una cura para usted. Su familia no podrá aprender a apoyar la aplicación.

Tal vez necesiten que los ayude a desarrollar una aplicación utilizando tecnologías que conocen: lápiz y papel, libros de contabilidad y cardex, diarios y libretas de direcciones. Tal vez pueda presentarles aplicaciones basadas en la nube como Zoho, es gratis para hasta 3 usuarios. Si, después de que te hayas ido, descubren que necesitan algo mejor, no se sentirán mal por eso. Es solo software.


10
"Lamentablemente, no podrás desarrollar una cura para ti". Elimine este bit, parece muy duro y frío y no agrega nada a la respuesta
RhysW

1

Aprecio que esta es una situación muy triste para usted y su familia, pero parece que el problema no es del todo tecnológico.

El negocio es apenas viable. Tienes que preguntarte si deberían molestarse en continuar si solo pueden permitirse hacerlo si trabajas gratis. Puede ser más fácil para ellos conseguir otros trabajos.

La solución más simple es que su familia encuentre a alguien que continúe desarrollando el sitio de forma gratuita. La tecnología realmente no importa. Quizás tenga un amigo en su lugar de trabajo actual que pueda continuar después de que usted se haya ido. Encuentra a esta persona y entrégala.

Sin saber qué hace el sitio, es difícil sugerir o comentar sobre opciones tecnológicas.

Hay una serie de prácticas que puede adoptar para ayudar a otros desarrolladores a recoger su código.

  • Elija un estándar de codificación que sea ampliamente adoptado, por ejemplo, tal vez use Sun / Oracles . Esto reducirá la curva de aprendizaje en su base de código.
  • Asegúrese de tener una cobertura de prueba completa. Esto le dará confianza a un nuevo desarrollador para realizar cambios, sabiendo que no ha retrocedido nada.
  • Asegúrese de que la compilación y la implementación estén automatizadas. Desea poder realizar un pago limpio en cualquier máquina y solo debe preocuparse por hacer los cambios de código que le interesan.

0

Lamento oir sobre tu situacion.

En cuanto a los consejos que puedo dar, todas las respuestas anteriores son bastante válidas. Otra cosa que puedes probar es sitios independientes como Elance y Freelancer. Puede encontrar desarrolladores pagados por hora bastante baratos que pueden hacer un trabajo de mantenimiento rápido cuando sea necesario.

Tal vez pueda comenzar a usarlo ahora y desarrollar una relación con un par de trabajadores independientes que su familia podría contactar en el futuro cuando surja la necesidad.


No estoy seguro de por qué fue rechazado, este es el consejo más práctico que existe. El negocio claramente no puede pagar los precios normales de soporte.
Graham

3
@Graham, no voté en contra de esto, pero no creo que sea una respuesta realista para la situación. Apoyar una aplicación web personalizada como esta, incluso a tasas inferiores a las del mercado, es una propuesta costosa debido al tiempo necesario para aprender el sistema.

0

Puede haber otros en la misma industria que quieran una aplicación similar. Con suficientes clientes que podrían juntar su dinero juntos, podrían permitirse el lujo de que alguien lo respalde. Recomendaría una empresa de consultoría de software, para que no se vean atrapados en un solo desarrollador.


autor de la pregunta escribió acerca de su deceso terminal de hace más de 3 años (y no se han visto desde entonces), ¿cuál es el punto de pedirles que aclarar preguntas sobre lo que consideraban
mosquito

@gnat: lo reformularé para que no esté dirigido al OP, pero el punto es beneficiar a otros que pueden encontrarse en una situación similar.
JeffO
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.