Che cosa potrebbe essere significativamente diverso nelle fasi di SDLC per le app moderne da software tradizionali / altre app?

1

Come per le fasi SDLC classiche di pianificazione, definizione, progettazione, costruzione, testing, implementazione e manutenzione cosa potrebbe essere piuttosto unica nello scenario di app moderne o contemporanee . Con le app moderne intendo tutte le app moderne che vengono utilizzate su cellulari / smartphone e tablet e anche quelle che vengono utilizzate in droni, orologi intelligenti o in una parte delle tecnologie indossabili.

    
posta Maxood 24.09.2016 - 07:52
fonte

2 risposte

4

Risposta breve: niente. Se un'applicazione è una - come la chiami - "la moderna app per cellulari / smartphone e tablet" o una "app tradizionale" è indipendente dai paradigmi di sviluppo software disponibili o le fasi del SDLC che possono o dovrebbero essere applicate.

Ciò non significa che qualsiasi tipo di software può essere sviluppato con qualsiasi processo in modo altrettanto efficiente. Ma il criterio principale per la distinzione non è "moderno" rispetto a "tradizionale". I criteri principali sono "qual è il ciclo di distribuzione e aggiornamento previsto" e "quali sono le possibili conseguenze di un errore del software". Ad esempio, un software di bordo per un'astronave o un satellite o un Airbus richiede ovviamente un ciclo di QA diverso rispetto a un semplice gioco per computer per bambini, disponibile come app per smartphone o applicazione web sul tuo sito di giochi preferito.

Il fatto che questi siano i criteri principali non è cambiato negli ultimi 50 anni. Le uniche cose che hanno cambiato IMHO sono

  • la disponibilità di una distribuzione e di canali di aggiornamento molto rapidi per la maggior parte dei software (anche per le app "tradizionali" e "moderne")

  • la disponibilità di strumenti di sviluppo e test che consentono cicli di sviluppo più rapidi (per le app "tradizionali" e "moderne")

  • la più ampia conoscenza dell'importanza dei rapidi cicli di sviluppo e la conoscenza del perché spesso gli approcci "a cascata" di peso pesante falliscono (per le app "tradizionali" e "moderne")

Soprattutto i sistemi di applicazioni web possono essere aggiornati molto più frequentemente di 20 anni fa, ma anche qualsiasi altro tipo di software che viene distribuito o aggiornato sul web, che è oggi praticamente il 99% di tutti i programmi, anche il software di assistenza al parcheggio in la tua auto o il firmware della tua stampante abilitata al web. E, naturalmente, qualsiasi "app moderna" sul tuo smartphone o il tuo browser "tradizionale" installato sul tuo PC.

    
risposta data 24.09.2016 - 10:52
fonte
1

Direi che la più grande differenza è che molti software non entrano mai in una fase di manutenzione. Non è universalmente vero, ma per molti prodotti software, in particolare software basati sul Web come prodotti di servizio, non appena viene eseguita una distribuzione, lo SDLC ricomincia. Abbiamo accettato che il software non viene mai eseguito e abbandonato la fase di manutenzione.

    
risposta data 24.09.2016 - 14:45
fonte

Leggi altre domande sui tag