Ogólne znaczenie „zespołu interdyscyplinarnego” to zespół, który łączy specjalistów z różnych dziedzin, od których wymaga się osiągnięcia celu.
Ale wygląda na to, że w Agile cross-funkcjonalność oznacza nie tylko łączenie różnych specjalistów, ale także ich mieszanie. Henrik Kniberg definiuje interdyscyplinarny zespół w następujący sposób: „ Interfunkcyjny oznacza po prostu, że zespół jako całość posiada wszystkie umiejętności potrzebne do zbudowania produktu i że każdy członek zespołu jest gotów zrobić coś więcej niż tylko swoje”.
Ale gdzie jest narysowana linia? Czy to normalne, że prosi się programistów, aby zostali testerami iteracji, jeśli jest to wymagane?
agile
team
organization
SiberianGuy
źródło
źródło
Odpowiedzi:
Uważam, że interdyscyplinarny zespół to zespół obejmujący osoby z różnych funkcji firmy: inżynierii, IT, pisania technicznego, marketingu, finansów, prawa, sprzedaży, HR, operacji, jakości i kierownictwa.
W większych firmach te „funkcje” są umieszczane w silosach (liniach zarządzania), ale do wykonania zadań potrzebny jest na ogół czas kogoś z nich wszystkich.
Jeśli robisz TDD lub coś w tym stylu, tak, jest to całkowicie normalne.
Jednak generalnie odpowiedzialność za podpisanie się przy pracy programisty nie powinna spoczywać na tych samych programistach.
źródło
Zespół międzyfunkcyjny to taki, w którym eksperci funkcjonalni z różnych dziedzin spotykają się, aby określić, co zbudować, i ocenić, czy to, co jest budowane, jest przydatne. W zwinnym środowisku takie oceny często się zdarzają.
Jednak eksperci w dziedzinie określą, jak wykonać swoją szczególną część projektu . Twórcy oprogramowania opracują oprogramowanie. Testerzy przetestują. Operacje ludzie będą uruchamiać oprogramowanie i tak dalej.
Posiadanie opinii na temat rozwoju, testowania i operacji jest niezwykle przydatne w definiowaniu dobrego produktu, i właśnie na tym polega wartość zespołów interdyscyplinarnych.
źródło
Dobry, wielofunkcyjny zespół ma i potrzebuje ludzi, którzy są „waletami wszystkich zawodów”, ale także mistrzem niektórych . Zwykle jeden lub dwa.
Na przykład nad tymi, nad którymi pracowałem. Specjalizuję się w C ++ i kilku językach internetowych, ale znam około miliona. Biegle posługuję się edycją wideo i multimediami 3D oraz tego rodzaju dodatkowymi funkcjami, a także zarządzaniem biznesem i projektami. Tak więc w tym raczej niewielkim zespole zajmującym się dużymi projektami, przez większość dnia zajmowałem się hardcorowym kodowaniem i część tego spędzałem, robiąc cholerną robotę na stronie i przygotowując różne media.
Niewiele projektów wykorzystuje wszystkie moje umiejętności, ale aby polegać na wielu, myślę, że jest to „wielofunkcyjność”. Czasami jest to naprawdę dobry, wydajny projekt, innym razem nie tak bardzo.
Dzięki Bogu, kiedy nie muszę być programistą / administratorem sieci ... to nie jest fajne. Te małe firmy w mojej okolicy są szalone. Kto ufa swojej sieci programistom, sheesh. Ostatnią rzeczą, którą chcesz, to zobaczyć, jak próbuję „debugować” tablicę routingu: P
źródło
„Zespół międzyfunkcyjny”, moim zdaniem, jest raczej grupą generalistów, którzy zbierają się, aby wykonać zadanie. Przewaga polega na wszechstronności w wykonywaniu różnego rodzaju zadań, ponieważ nie ma wąskiego gardła, które mogłoby się zdarzyć w grupie specjalistów, w której niektóre osoby mogą podjąć tylko niektóre zadania.
Tak, to normalne, że programiści stają się testerami, jeśli jest to wymagane do wykonania pracy związanej z iteracją.
Cross-funkcjonalność może wpaść na terytorium, na którym jest modne hasło, które może mieć różne znaczenia w zależności od firmy. Niektórzy mogą uznać, że jest to najwyższy poziom, na którym deweloper może być kimś, od susła do tymczasowego dyrektora generalnego, a inni mogą uważać go za znacznie bardziej specjalistycznego, dzięki czemu są to różnego rodzaju programiści. Czasami programista może być analitykiem biznesowym, administratorem systemu lub testerem. Pamiętam kilka lat temu, kiedy właśnie rozpocząłem pracę, a także inny programista i testowałem wydanie jako jedno z naszych pierwszych zadań, ponieważ w tym czasie brakowało testerów do prawidłowego przetestowania wydania.
źródło
Zespół interdyscyplinarny to nie tylko obszary wiedzy specjalistycznej, ale podejście do wykonywania zadań. Członkowie podejmują działania i podejmują się bieżących zadań. Nie słyszysz: „To nie moja praca”.
Ograniczenia dotyczące projektu nie zawsze są techniczne. Czasami nie masz luksusu, aby zatrudnić eksperta przy każdym zadaniu i potrzebujesz tylko, aby wszyscy pracowali w swoim preferowanym obszarze.
Nigdy nie chcesz odciągać programistów od kodowania, ale w niektórych zespołach nic na to nie poradzi. Normalna jest względna.
źródło