Che cos'è in realtà una "squadra interfunzionale"? [chiuso]

17

Il significato generale di "squadra interfunzionale" è una squadra che combina specialisti in diversi campi necessari per raggiungere l'obiettivo.

Ma sembra che in cross-agility Agile significhi non solo combinare diversi specialisti, ma renderli mixati. Henrik Kniberg definisce il team interfunzionale in questo modo: "Cross-functional significa solo che il il team nel suo insieme ha tutte le competenze necessarie per costruire il prodotto e ogni membro del team è disposto a fare qualcosa di più della propria. "

Ma dov'è disegnata la linea? È normale chiedere agli sviluppatori di diventare tester per un'iterazione, se necessario?

    
posta SiberianGuy 19.03.2011 - 17:53
fonte

5 risposte

10

La mia opinione è che un team interfunzionale sia un team che include persone appartenenti alle diverse funzioni di un'azienda: ingegneria, informatica, scrittura tecnica, marketing, finanza, legale, vendite, risorse umane, operazioni, qualità ed esecutivo.

Nelle aziende più grandi, queste "funzioni" sono inserite in silos (linee di gestione), ma per ottenere risultati è generalmente necessario il tempo di qualcuno da tutti loro.

Se stai facendo TDD o qualcosa del genere, sì, è perfettamente normale.

Tuttavia, in generale, la responsabilità di firmare il lavoro degli sviluppatori non dovrebbe essere nelle mani di quegli stessi sviluppatori.

    
risposta data 19.03.2011 - 18:07
fonte
7

Un team interfunzionale è quello in cui esperti funzionali di domini diversi si riuniscono per definire cosa costruire e valutare se ciò che viene costruito è utile. In un ambiente agile, queste valutazioni si verificano spesso.

Tuttavia, gli esperti di dominio determineranno come eseguire la loro parte specifica di un progetto . Gli sviluppatori software svilupperanno software. I tester testeranno. Le persone delle operazioni eseguiranno il software e così via.

Avere le opinioni su sviluppo, test e operazioni è estremamente utile per definire un buon prodotto, ed è qui che risiede il valore dei team interfunzionali.

    
risposta data 19.03.2011 - 18:16
fonte
4

Un buon team interfunzionale ha e ha bisogno di persone che sono "un tuttofare" ma anche un maestro di alcuni . Di solito uno o due.

Per esempio, su quelli su cui ho lavorato. Sono specializzato in C ++ e un paio di lingue web, ma conosco un milione. Sono fluente con il video editing e i media 3D e quel genere di cose sul lato più business e project management. Quindi, in questa squadra piuttosto piccola che si occupa di progetti di grandi dimensioni, farei un po 'di codifica hardcore per gran parte della giornata e spendere parte del lavoro di grugnito sul sito e preparare diversi media pronti.

Non molti progetti usano tutte le mie capacità, ma per fare affidamento su molteplici, penso che sia una "cross-funzionalità". Alcune volte è un design veramente buono ed efficiente, altre volte non tanto.

Grazie a Dio per quando non devo essere uno sviluppatore / amministratore di rete .. non è divertente. Queste piccole imprese nella mia zona ... sono pazze. Chi si fida della propria rete per i programmatori, sheesh. L'ultima cosa che voglio è vedermi provare a "debugare" la tua tabella di routing: P

    
risposta data 20.03.2011 - 00:56
fonte
4

Un "team interfunzionale" nella mia mente è più di un gruppo di generalisti che si uniscono per portare a termine il lavoro. Il vantaggio è nella versatilità di gestire diversi tipi di attività in quanto non vi è il collo di bottiglia che potrebbe verificarsi in un gruppo di specialisti in cui alcune persone possono svolgere solo alcune attività.

Sì, è normale che gli sviluppatori diventino tester se è necessario che il lavoro venga svolto per un'iterazione.

Il cross-funzionale può cadere in quel territorio in cui è una parola chiave che può avere vari significati a seconda della compagnia. Alcuni potrebbero considerarlo il livello più alto, dove uno sviluppatore potrebbe essere qualsiasi cosa, da un gopher a un CEO temporaneo, e altri potrebbero vederlo molto più specializzato in modo che siano utilizzati diversi tipi di sviluppatori. Uno sviluppatore potrebbe dover essere un analista di business, un amministratore di sistema o un tester un po 'di tempo. Ricordo alcuni anni fa dove avevo appena iniziato un lavoro e un altro sviluppatore e stavo testando un rilascio come uno dei nostri primi compiti in quanto c'era una carenza di tester in quel momento per testare correttamente il rilascio.

    
risposta data 19.03.2011 - 18:04
fonte
2

Un team interfunzionale non riguarda solo le aree di competenza, ma anche l'attitudine a fare le cose. I membri si fanno avanti e assumono i compiti a portata di mano. Non senti, "Non è il mio lavoro."

I vincoli su un progetto non sono sempre tecnici. A volte non hai il lusso di assumere un esperto in ogni attività e richiede solo a tutti di lavorare nella loro area preferita.

Non vuoi mai allontanare gli sviluppatori dalla codifica, ma in alcuni team non può essere aiutato. Normale è relativo.

    
risposta data 27.10.2012 - 19:57
fonte

Leggi altre domande sui tag