Domanda
Che tipo di documentazione e altri artefatti ti aspetteresti di ottenere in caso di rilevare la webapp Java esistente (probabilmente usa il framework JBoss Seam) resa in-house ?
Mi aspetto di ottenere:
- Codice sorgente nel modulo pronto per l'apertura nell'IDE specificato.
- Tutti gli elementi esterni (ovvero lo schema DB come script SQL, script di installazione).
- File di configurazione (sia per gli ambienti di sviluppo, test e di produzione).
- Tutte le librerie esterne necessarie per progetto.
- Tutti gli strumenti esterni utilizzati nel progetto o almeno la loro descrizione (ad esempio, crea programma, software di controllo della versione).
-
Informazioni dettagliate su:
- Come compilare il progetto (IDE, librerie, loro versioni, compilatori, sistema operativo),
- Come configurare l'ambiente di sviluppo (versione del database, sistema operativo, schema DB),
- Come installare ed eseguire applicazioni - specifiche del server (sistema operativo, database, versioni, hardware minimo, configurazione sia dell'app che del DB),
Probabilmente sarebbe bello avere:
- Archivio dell'intero sistema di controllo della versione (per rendere possibile il controllo delle modifiche rispetto al passato).
- Diagrammi UML o altra forma di immagine grande del design dell'applicazione.
- schema DB.
Cosa mi manca?
Alcuni dettagli sullo sfondo
L'amico lavora come avvocato per un'azienda che ha bisogno di accordi legali con persone che sviluppano applicazioni per loro. Nel caso qualcosa vada storto.
In generale, la società desidera che il codice sorgente venga depositato da qualche parte. Ma il codice sorgente non è sufficiente per mantenere o anche compilare ed eseguire webapp, quindi hanno anche bisogno di una documentazione che aiuti a mantenere l'app.
Non ho mai preso il progetto di qualcun altro in un caso simile (nessun accesso agli sviluppatori precedenti), e io non sono uno sviluppatore Java, quindi mi aspetto che ci siano molte cose da perdere.
Ulteriori dettagli aggiunti dopo alcune risposte
I padroni della società (lo hanno chiamato A , piccola società), che ha ordinato e utilizza l'app e la società (lo ha chiamato B , poche persone) che scrive il app, sono amici.
Lo sviluppo è in-house . Nessuna specifica formale, nessuna specifica scritta. Tutte le funzionalità sono discusse per posta o in riunione.
Tutto, inclusa l'hosting dell'app, è gestito da B .
Amico (che è anche uno dei grossi utenti dell'app - diciamo che è product owner ) non si fida affatto degli sviluppatori di B .
Anche l'amico non crede alle competenze di B (credimi, non dovrebbe).
Quindi per proteggere Un amico d'affari vuole un accordo legale scritto con B nel caso in cui B vada via con A dati e app ...
Poiché MSalters ha scritto - non ridere - succede: (.
A già realizzato B per creare e fornire backup.