Penso che tu abbia frainteso il test di Joel. Il test di Joel non riguarda i prodotti, i linguaggi e le tecnologie utilizzate. Riguarda il flusso di lavoro e le condizioni di lavoro degli sviluppatori.
Ad esempio, i cinque punti nella risposta di user8685 non hanno nulla a che fare con il test di Joel. Non è perché il sito Web dell'azienda non è scritto in XHTML valido che i suoi sviluppatori non hanno condizioni di lavoro decenti.
La differenza potrebbe essere sottile, ma c'è una differenza. Ad esempio, in un'azienda che lavora con tecnologie .NET, non importa se si tratta di Visual Basic o C # o F #. Non è una condizione di lavoro¹. Ciò che conta è che alcune aziende ti consentano di lavorare con Visual Studio 2010 Ultimate installato su macchine quad-core connesse a una connessione Internet a 100 Mbps, mentre in altre società dovrai lavorare su vecchi rifiuti con Windows Millenium, con Visual Studio 2003 installato su un computer, e solo un blocco note su altri dieci, perché VS è troppo costoso.
Prendendo i tre punti che hai citato:
1 Do you use source control? (source control for all aspects of your app, including configuration, database and user-based settings)
Cosa c'è di così speciale nelle applicazioni web? Hai anche la configurazione nelle applicazioni desktop. Hai un database e disponi di impostazioni basate sull'utente.
A proposito, hai per utilizzare il controllo di versione per il tuo database come usi controllo del codice sorgente per il codice sorgente.
2 Can you make a build in one step? (can you deploy a site from staging to prod in 1 step)
Non è perché una società consente ai propri sviluppatori di distribuire un sito Web dalla gestione temporanea alla produzione in un solo passaggio che questa società è migliore di altre. Facebook lo fa. Dell no. IMO, gli sviluppatori non devono essere sufficientemente affidabili per poter modificare direttamente il sito Web di produzione.
Inoltre, costruire in un solo passaggio riguarda la build stessa, non il fatto di spingere un sito Web dalla gestione temporanea alla produzione. Le build del sito Web sono molto simili alle build di applicazioni desktop.
10 Do you have testers? (how do you test ajax and CSS?)
Come si verifica l'interfaccia utente dell'applicazione desktop?
¹ Devo tuttavia notare che per alcuni sviluppatori, la scelta di alcune lingue può essere una condizione di lavoro in sé (si pensi a PHP, COBOL, ecc.). Ad esempio, è deprimente per me utilizzare PHP su base giornaliera, esattamente come se non avessi due / tre monitor per PC o non avessi abbastanza condizioni di lavoro o connessione a 128 Kbps.