Applicare gli standard organizzativi per il software in Scrum

3

Le organizzazioni, in particolare le organizzazioni con un marchio riconosciuto, hanno vari standard per il software. Ciò include aspetti quali sicurezza, usabilità, qualità del codice e leggibilità, progettazione dell'interfaccia utente, automazione del test e così via. Nella nostra organizzazione abbiamo un vantaggio per ciascuna di queste aree. Ogni lead è un individuo molto esperto ed è considerato affidabile dalla direzione. Ogni lead è responsabile del software per soddisfare gli standard nell'area di competenza del lead.

La guida Scrum dice: "I team di sviluppo si auto-organizzano, nessuno (nemmeno lo Scrum Master) dice al team di sviluppo come trasformare Product Backlog in Incrementi di funzionalità potenzialmente rilasciabili;"

La mia domanda è: in che modo un'organizzazione può fidarsi dei team per produrre un prodotto che soddisfi i vari standard sopra menzionati, se i lead (fidati dall'organizzazione) non hanno la capacità di rafforzare la qualità in ciascuna delle aree?

    
posta Eugene 19.06.2014 - 11:49
fonte

2 risposte

5

Il luogo tipico in cui vengono applicati tali standard di qualità è nella "definizione di fatto" utilizzata dal team. La "definizione di fatto" è essenzialmente una lista di controllo che controlli per vedere se tutto il lavoro necessario sulla storia è stato completato ed è stato fatto per gli standard di qualità che il team ha accettato di mantenere.

Se i team hanno già esperienza nell'applicare tali standard al loro lavoro, allora non dovrebbe causare alcun onere richiedere che il software sia conforme a tutti quegli standard in modo verificabile alla fine di uno sprint.

Se il team non ha esperienza nell'applicare quegli standard, potresti volerli introdurre uno o due alla volta.

In sostanza, quando si utilizza Scrum, l'intera squadra diventa responsabile dell'applicazione di tali standard. Gli attuali lead in quelle aree otterrebbero più un ruolo di consulente e revisore, consigliando i team su come applicare lo standard e verificare che sia stato eseguito correttamente.

    
risposta data 19.06.2014 - 12:24
fonte
2

Il vantaggio è lì per guidare, non dettare o imporre. Se è fidato e rispettato dai suoi colleghi sviluppatori perché non lo dovrebbero ascoltarlo? E se il lead non può fidarsi dei suoi colleghi sviluppatori, allora c'è un problema più profondo.

Questi team dovrebbero avere accordi di lavoro e una definizione concordata di fatto . Queste sono le cose che aiutano a rafforzare la qualità e il processo all'interno del team.

Immagina una mischia / un ambiente agile in cui qualcuno potrebbe semplicemente entrare e dire: "Questo è come lo voglio fare! Fallo in questo modo!". Ora, non sto dicendo che questo non accada, ma non dovrebbe . Questo è il motivo per cui la guida indica ciò che fa.

La guida non toglie nulla alla guida e promuove infatti un ambiente migliore basato sul lavoro di squadra. La capacità del lead di " far rispettare " è basata sulla fiducia e il rispetto dei suoi compagni di squadra. Altrimenti, a che serve?

Scrum non è solo un duro insieme di regole; YMMV.

    
risposta data 19.06.2014 - 14:48
fonte

Leggi altre domande sui tag