Perché Windows 10 è stato così instabile da quando è stato rilasciato?

Risposta breve: perché hanno licenziato i tester.

Microsoft licenziamenti: Il capo del gruppo dei sistemi operativi Myerson'memo alle truppe | ZDNet

Risposta più lunga: Durante il ciclo di sviluppo di Windows 10, il team di Windows (OSG) in Microsoft ha licenziato una frazione significativa del suo team di ingegneri, specificamente mirata al ruolo di "Sviluppatore Software in Test".

Al loro posto, Microsoft ha voluto che gli sviluppatori si assumessero la responsabilità di testare il proprio codice, chiamandolo "ingegneria combinata", e che avessero uno stretto ciclo di feedback, dove la telemetria e il feedback avrebbero portato a bug che venivano spediti e corretti rapidamente.

Non è del tutto folle - molte startup e anche grandi aziende focalizzate sul cloud operano in questo modo.

Tuttavia, quando si tratta di Microsoft e Windows 10, ci sono alcuni intoppi:

  • L'ingegneria combinata è un'abilità che deve essere imparata, e Microsoft lo è ancora. Dopo aver licenziato i tester, Microsoft non era brava in questo, e probabilmente non lo è ancora, ma sta migliorando nel tempo.
  • Raffidarsi alla telemetria e al feedback significa che gli utenti finali sono i tester. Cose che sarebbero state colte da un team di test dedicato vengono ora scoperte dai clienti reali, il che mi porta a...
  • Fare affidamento su telemetria e feedback presuppone che (a) la correzione dei bug sia una priorità e (b) che le correzioni vengano spedite rapidamente, nessuna delle due cose è realmente vera.
    • Spedire nuove caratteristiche è ancora visto come molto più sexy che sistemare ciò che è già stato spedito. Questo è sempre stato vero in Microsoft, ma l'asticella della qualità per la spedizione è stata abbassata.
    • Le correzioni a livello di OS generalmente non vengono spedite più velocemente dei sei mesi del grande ciclo di rilascio. Le correzioni a livello di app sono più veloci, ma la cultura ancora non c'è.
  • Praticamente parlando, raddrizzare una nave delle dimensioni di Windows richiede tempo, e mentre l'obiettivo finale può essere ragionevole, poco pensiero è stato dato alla transizione, e i clienti stanno soffrendo per questo.