Applicabilità di Joel Test a società di sviluppo web

3

QUESTION : come puoi riscrivere le domande del test di Joel da applicare agli sviluppatori web?

1. Do you use source control?
(source control for all aspects of your app, including configuration, database and user-based settings?)

2. Can you make a build in one step?
(can you deploy a site from staging to prod in 1 step?)
...
10. Do you have testers?
(how do you test AJAX and CSS?)

BACKGROUND : questo vale per le persone che lavorano in un negozio che fa dello sviluppo web ma utilizza anche alcuni strumenti standard come Drupal e Wordpress, ma in più lo sviluppo personalizzato.

LINK CORRELATI:

link

Cosa ne pensi del test di Joel?

    
posta dreftymac 26.04.2011 - 17:48
fonte

4 risposte

15

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.

    
risposta data 27.04.2011 - 03:13
fonte
10

Non credo che questo test abbia bisogno di cambiamenti per quanto riguarda lo sviluppo web. E 'ancora lo sviluppo solo con una filosofia diversa che va oltre lo scopo del test di Joel comunque.

Il test ha comunque ricevuto feedback abbastanza contraddittori nella community e non è quindi l'ultima parola per giudicare qualsiasi azienda.

Ciò che ho trovato personalmente abbastanza descrittivo di un'azienda sono le risposte a queste domande:

  1. Il sito web della società utilizza un markup HTML / CSS standard su Flash?

  2. Convalidare le pagine del sito Web dell'azienda?

  3. Il sito Web della società funziona senza JavaScript abilitato o fa tutto anche il markup di base si disintegra immediatamente?

  4. Il sito Web dell'azienda funziona in tutti i browser moderni o è solo compatibile con IE?

  5. Hai esternalizzato lo sviluppo del sito web della società?

Le risposte a queste domande diranno molto della compagnia, del suo atteggiamento e della cultura.

    
risposta data 26.04.2011 - 17:53
fonte
5

Forse ho frainteso la tua domanda, ma perché è necessario riscriverla, si applicano allo stesso modo a un negozio di sviluppo web come altrove.

1 Do you use source control? (source control for all aspects of your app, including configuration, database and user-based settings)

Dovrebbero, anche se per le impostazioni manterrai solo alcuni valori predefiniti.

2 Can you make a build in one step? (can you deploy a site from staging to prod in 1 step)

Dovrebbe essere possibile creare e distribuire in qualsiasi ambiente in una mossa con script. Passare alla produzione dovrebbe probabilmente coinvolgere almeno un passaggio manuale per "disconnessione", ad es. distribuire in staging, verificare e quindi produrre, ma dovrebbe esserci uno script che distribuisce in produzione.

10 Do you have testers? (how do you test ajax and CSS?)

Indipendentemente da come lo provi, qualcuno deve farlo! Potrebbe essere un test manuale (non deve essere, ci sono modi), ma questa roba viene testata come qualsiasi altra cosa.

    
risposta data 26.04.2011 - 22:02
fonte
1

2) Per build, suggerirei questo significa "posso fare clic su -publish- e spingere l'intera cosa su dev / staging / qualunque". Lo scopo di questa domanda è di testare il processo di distribuzione. È ripetibile o ad hoc?

10) È sempre possibile utilizzare Selenium per automatizzare una parte enorme del test dell'interfaccia utente, in modo che la domanda continui ad essere applicata. Non tutto, ma testiamo regolarmente ajax con esso.

    
risposta data 26.04.2011 - 18:01
fonte

Leggi altre domande sui tag