Mantenere un'applicazione Web quando l'unico sviluppatore è scomparso

28

Ho una malattia terminale e c'è un'alta probabilità che non sarò più in questo mondo entro la fine dell'anno.

Ho sviluppato un'applicazione web che è ampiamente utilizzata nelle attività della mia famiglia (un piccolo parrucchiere). Nessun membro della mia famiglia non ha competenze di programmazione né di amministrazione del sistema. Non ho amici intimi con quelle capacità.

L'azienda guadagna al massimo 10k di profitti netti all'anno. In realtà, i profitti delle imprese possono permettersi di pagare solo gli stipendi dei suoi 3 dipendenti (padre, madre e sorella) e quelli sono piuttosto bassi e diminuiscono ogni anno a causa della crisi finanziaria. In effetti, non sono un dipendente della mia famiglia, lavoro per una normale società di sviluppo software. Ho sviluppato l'applicazione durante il mio tempo libero per aiutarli.

Finora non mi interessa se un'altra azienda usa la mia applicazione o anche se l'applicazione stessa perde la mia proprietà. Voglio solo che l'attività della mia famiglia possa continuare a utilizzarla, il che significa supporto per l'amministrazione del sistema se qualcosa va storto e sviluppo di nuove funzionalità / bug.

Vorrei chiederti se puoi darmi le misure che pensi che potrei prendere per garantire il più possibile la continuità dell'applicazione.

Le tecnologie dell'applicazione sono:

Piattaforma: Tomcat (Java), MySQL e Linux

Framework: principalmente JPA e ZK

    
posta user986244 09.03.2013 - 22:26
fonte

6 risposte

12

Prima di tutto mi dispiace sentire la tua situazione. Spero per il meglio per te.

Non ho intenzione di dirti come impiegare il tuo tempo, ma ho un suggerimento che potrebbe far sì che la tua applicazione continui a vivere e la tua azienda familiare sia supportata.

Apri l'applicazione

In questo modo, trarrai beneficio dalla comunità più ampia, facendo ovviamente supporre che ciò si applichi ad altri parrucchieri.

Anche se l'applicazione è abbastanza proprietaria per la tua famiglia, i contributori potrebbero renderla più generica (e personalizzabile) in modo che possa essere ampiamente utilizzata. E non si sa mai, forse questo potrebbe diventare un progetto molto diffuso.

Io sono prevalentemente un ragazzo di .NET, ma sarei interessato a passare un po 'di tempo su questo se sei disposto ad aprirlo. Mettilo su GitHub o BitBucket. Scrivi una (breve) documentazione per i principianti su come compilare, eseguire e distribuire l'applicazione, e lasciare che la comunità porti la tua fiamma. Se decidi di farlo, per favore pubblica un commento sulla tua domanda o la mia risposta con i dettagli.

Un caro saluto, Sam.

    
risposta data 10.03.2013 - 04:13
fonte
9

Mi dispiace per la situazione che affronti, e spero che tu sia in giro per mantenere il sito per molto più tempo del previsto.

Questo è un po 'difficile da rispondere senza sapere esattamente cosa fa il tuo sito, ma la maggior parte delle funzioni che immagino potrebbe avere una stazione di bellezza può essere sostituita con software gratuito oa basso costo, facile da usare.

  • Pubblicità / Informazioni Sono disponibili molte piattaforme gratuite per blog e siti Web. Sono generalmente abbastanza facili da usare. Una delle soluzioni più semplici sarebbe una pagina Facebook, che potrebbe essere gestita anche da una persona con competenze informatiche limitate. Questo potrebbe essere l'ideale per un negozio di bellezza che vuole rimanere in contatto con un gruppo di clienti locali.

  • Gestione degli appuntamenti : potrebbe essere utilizzato un semplice calendario di Google per registrare gli appuntamenti. Può mostrare la disponibilità online. Se è necessario accettare prenotazioni via web, ci sono molte persone che offrono software gratuito o economico che possono farlo. Non ho alcuna esperienza personale con loro, ma alcune ricerche potrebbero rivelare una soluzione praticabile e poco costosa.

  • Record finanziari : è disponibile un sacco di software desktop che esegue questa operazione.

Con strumenti come questi, probabilmente non otterrai qualcosa di bello come il tuo sito personalizzato. Ma dovresti essere in grado di ottenere funzionalità adeguate. Penso che questo passaggio sia necessario, perché lavorare su un sito personalizzato di qualcun altro è un lavoro che richiede molto tempo e richiede un alto livello di competenza. A meno che tu non trovi un altro sviluppatore che, come te, è disposto a donare tempo, non lo vedo come una possibilità realistica.

    
risposta data 13.03.2013 - 13:40
fonte
4

Nei progetti ad alta pressione le persone tengono le cose in prospettiva ricordando loro "è solo software, nessuno è morto". Purtroppo non sarai in grado di sviluppare una cura per te stesso. La tua famiglia non sarà in grado di imparare a supportare l'applicazione.

Forse hanno bisogno di te per aiutarli a sviluppare un'applicazione utilizzando tecnologie che conoscono: carta e penna, libri mastri e cardex, diari e rubriche. Forse puoi introdurli in app basate su cloud come Zoho: è gratuito per un massimo di 3 utenti. Se, dopo che te ne sei andato, scoprono che hanno bisogno di qualcosa di meglio non si sentiranno male per questo. È solo software.

    
risposta data 10.03.2013 - 10:11
fonte
1

Apprezzo che questa sia una situazione molto triste per te e la tua famiglia, ma sembra che il problema non sia interamente tecnologico.

Il business è appena fattibile. Devi domandarti se dovrebbero preoccuparsi di continuare se possono permettersi di farlo solo con te che lavori gratis. Potrebbe essere più facile per loro solo ottenere altri lavori.

La soluzione più semplice è che la tua famiglia trovi qualcuno che continuerà a sviluppare il sito gratuitamente. La tecnologia non ha molta importanza. Forse hai un amico nel tuo attuale posto di lavoro che potrebbe essere in grado di continuare dopo che te ne sei andato. Trova questa persona e consegnala.

Senza sapere cosa fa il sito è difficile suggerire o commentare le scelte tecnologiche.

Esistono numerose pratiche che puoi adottare per aiutare altri sviluppatori a prendere il tuo codice.

  • Scegli uno standard di codifica ampiamente adottato, ad esempio, forse usa Sun / Oracles . Ciò ridurrà la curva di apprendimento sul tuo codice base.
  • Assicurati di avere una copertura di prova completa. Ciò darà una nuova fiducia allo sviluppatore per apportare modifiche, pur sapendo di non aver regredito nulla.
  • Assicurati che la build e la distribuzione siano automatizzate. Vuoi essere in grado di ottenere un checkout pulito su qualsiasi macchina e devi solo preoccuparti di apportare effettivamente le modifiche al codice che ti interessano.
risposta data 09.03.2013 - 23:36
fonte
0

Mi dispiace per la tua situazione.

Per quanto riguarda i suggerimenti che posso dare, tutte le risposte di cui sopra sono piuttosto valide. Un'altra cosa che potresti provare è siti freelance come Elance e Freelancer. È possibile trovare sviluppatori pagati a ore piuttosto economici che possono eseguire alcuni interventi di manutenzione rapida quando necessario.

Forse puoi iniziare a utilizzarlo ora e sviluppare una relazione con un paio di freelance che la tua famiglia sarebbe in grado di contattare in futuro quando se ne presenti la necessità.

    
risposta data 13.03.2013 - 13:03
fonte
0

Potrebbero esserci altri nello stesso settore che potrebbero volere un'applicazione simile. Con abbastanza clienti che potrebbero mettere insieme i loro soldi, potrebbero essere in grado di permettere a qualcuno di sostenerlo. Consiglierei una società di consulenza software, quindi non vengono bloccati in un singolo sviluppatore.

    
risposta data 16.03.2016 - 14:52
fonte