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.