La manutenzione, il feedback o il supporto di una fase integrale di SDLC?

4

Che cosa rende SDLC un "ciclo di vita" in primo luogo?

Diciamo che un fornitore di software ha firmato un contratto con un cliente che non richiede che il suo software sia mantenuto o supportato dal fornitore. In questo scenario, il ciclo di vita si ripeterà?

In altre parole: manutenzione, feedback o supporto di una fase integrale di SDLC in ogni scenario di sviluppo software o di ingegneria del software?

    
posta Maxood 02.10.2016 - 19:52
fonte

2 risposte

6

È un ciclo di vita del software, non del venditore.

SDLC non è chiamato Fornitore Ciclo di vita. Non importa se il venditore lascia o no, si presume che il software funzioni e questa fase è la sua manutenzione.

Nota come la definizione di Wikipedia si astiene dalle cose relative ai fornitori e si concentra sul software:

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes[1]...

La fine del contratto non esonera il fornitore dalla necessità di comprendere che la fase di manutenzione del ciclo di vita del software seguirà. Sapere questo può aiutarli a pianificare meglio il futuro.

Ad esempio, il fornitore può rendersi conto che il cliente può trovare troppo difficile gestire il software e prepararsi a negoziare sul contratto per la manutenzione e il supporto. Oppure possono investire un ulteriore sforzo per rendere il loro software il più facile da mantenere possibile e ottenere un vantaggio competitivo costruendo una reputazione attraente sul mercato. Ecc.

    
risposta data 02.10.2016 - 19:59
fonte
2

is that maintenance/feedback or support an integral phase of the SDLC in every software development or software engineering scenario

La manutenzione è sempre una fase integrale, a condizione che venga proposto che il programma o il sistema vengano eseguiti su hardware reale. I programmi reali hanno sempre un certo rischio di avere dei difetti, quindi finchè un programma non è solo scritto su un pezzo di carta senza mai essere eseguito (ad esempio, per scopi didattici), ci deve essere qualcuno che risolve i difetti quando impediscono il programma non si esegue affatto.

Let's say that a software vendor signed up a contract with a customer who does not require their software to maintained or supported by the vendor.

Un cliente che si contrae con un fornitore di software senza obblighi di manutenzione potrebbe

o

  • gestisci il software da solo (quindi è una fase di manutenzione)

  • corrono il rischio di rimanere bloccati quando il programma in realtà non funziona nell'ambiente di produzione.

E anche per quest'ultimo caso, mi aspetto che qualcuno possa aggiungere un contratto di manutenzione in seguito. Quindi non posso immaginare un sistema in cui qualsiasi tipo di fase di manutenzione possa essere esclusa in modo affidabile dal suo ciclo di vita.

would the lifecycle repeat itself

Il post di Joel Spolsky sul blog Five Worlds menziona "software throwaway". Dovrebbe essere ovvio che il "ciclo di vita" di tali programmi non è un "ciclo", e dopo che il programma è stato eseguito una volta, probabilmente non sarà più necessario. Nota che anche per i programmi di recupero, la manutenzione è parte dello SDLC, poiché il programma deve essere eseguito almeno una volta.

    
risposta data 02.10.2016 - 22:53
fonte

Leggi altre domande sui tag