Czym właściwie jest „zespół wielofunkcyjny”? [Zamknięte]


18

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?


Często każdy programista testuje swój kod. Na przykład zespół Scrumowy nie powinien mieć specjalizacji - każdy powinien mieć możliwość pisania i testowania kodu. Powodem jest to, że na początku iteracji (sprintu) nie ma nic do przetestowania, więc czysty tester nie ma nic do roboty.
Ladislav Mrnka

2
@LadislavMrnka Cross-funkcjonalny nie oznacza, że ​​nie powinieneś mieć jeszcze specjalistów!
Michael

@Michael: Tak, możesz mieć specjalistów, ale powinni oni być funkcjonalni = powinni być w stanie wykonywać także inne zadania.
Ladislav Mrnka

Bycie specjalistą nie oznacza poznania jednej rzeczy kosztem wszystkich innych.
JeffO

3
Dlaczego tak często widzę słowa „programiści powinni mieć możliwość testowania”, ale nigdy „testerzy nie powinni mieć możliwości programowania”?
Steve Folly

Odpowiedzi:


11

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.


2
To jest dokładnie to, czego nie ma między funkcjonalnościami w zwinnych metodologiach, takich jak Scrum.
Ladislav Mrnka

1
@Ladislav Mrnka: Z pytania nie wynikało jasno, że było to specyficzne dla Agile. W metodologii Agile nadal uważam, że tak jest. W każdej metodologii czasami trzeba zrobić coś poza obszarem specjalizacji („funkcja”), aby wykonać zadanie. C'est la vie, c'est la guerre!
Peter K.

Dlaczego „odpowiedzialność za podpisanie się przy pracy programisty nie powinna spoczywać na tych samych programistach”? Nie, jeśli chcesz skrócić czas cyklu.
Todd Owen,

@ToddOwen I obniż jakość oprogramowania.
Peter K.,

@Downvoter: Jakiś komentarz na temat tego, dlaczego się nie zgadzasz? :-)
Peter K.,

7

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.


Nie sądzę, że zespół określa, co zbudować, ale jak to zbudować. Właściciel produktu decyduje o czym. Uważam również, że członkowie zespołu nie powinni ograniczać swoich działań do dziedziny, w której są specjalistami. Chodzi o to, aby wykonać zadania, które należy wykonać, aby zrealizować cel zespołu, stworzyć produkt o jakości produkcyjnej.
Kwebble

4

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


4

„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.


1
Nie sądzę, aby programiści będący testerami pasowali do definicji międzyfunkcjonalnej. To wydaje się bardziej scenariuszem typu jack-of-all-trade, w którym programiści testują, odbierają rozmowy sprzedażowe, wychodzą i kupują kawę, aby uzupełnić biuro itp., Co może być typowe dla startupu. Scenariusz międzyfunkcyjny przypomina raczej sytuację, w której na przykład możesz być programistą, a ja zajmuję się marketingiem, ale pracujemy razem jako zespół, aby zbudować i sprzedać produkt.
jmort253

2

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.