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
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.