Spotkanie z zespołem

Ukończone

DevOps wiele funkcji i narzędzi, które ułatwiają zespołowi współpracę i ulepszanie procesów. Twoja podróż przez DevOps zaczyna się od wprowadzenia do fikcyjnych członków zespołu oprogramowania, którzy odkrywają, że muszą ulepszyć proces wydania.

Tailspin Toys — lub krócej Tailspin — to firma zajmująca się tworzeniem gier wideo. Tailspin hostuje swoje serwery gier i witryny internetowe w lokalnym centrum danych. Firma świętowała niedawno wydanie nowej gry wyścigowej. W najbliższych miesiącach planują wydać kosmiczną strzelankę Space Game.

Zespół, nad który będziesz pracować, tworzy witryny internetowe w celu obsługi nowych tytułów gier. Te witryny internetowe zawierają informacje o grze, sposobach jej uzyskania oraz rankingach, w których wyświetlane są najlepsze wyniki. Każda witryna internetowa musi być generowa w tym samym dniu, w którym została wydana gra, co wymaga koordynacji między zespołami i powoduje dodatkowe naciski na zespół internetowy.

Witryna internetowa Space Game to aplikacja .NET napisana w języku C# wdrożona w systemie Linux. Witryna internetowa nie została jeszcze ukończona, ale teraz wygląda następująco:

Przeglądarka internetowa z wyświetloną witryną internetową Space Game. Strona zawiera grafikę z gry i przycisk pobierania gry.

A oto jak wygląda ranking:

Przeglądarka internetowa z rankingami Space Game. Ranking przedstawia 10 najlepszych graczy i ich wysokie wyniki.

Ranking można filtrować według trybów lub map. Możesz również wybrać imię i nazwisko zawodnika, aby wyświetlić jego profil i osiągnięcia w grze:

Witryna gry Space Game z informacjami o profilu najlepszego zawodnika.

Uwaga

Mimo że gra i witryna internetowa nie są jeszcze ukończone, możesz teraz sprawdzić witrynę internetową, aby dowiedzieć się, jak to działa.

Oto członkowie Twojego zespołu:

Andy jest liderem zespołu deweloperów. Komputerami interesuje się od dziecka. W wolnym czasie lubi pracować nad pobocznymi projektami programistycznymi. Chciałby mieć więcej takiego „wolnego czasu”.

Rysunkowe wyobrażenie Andy'ego.

Amita pracuje w dziale kontroli jakości. Jest opanowana, co pomaga w kontaktach z niektórymi wybuchowymi deweloperami. Dobrze radzi sobie z organizowaniem prac i określaniem priorytetów. Zawsze dąży do znalezienia skrajnych przypadków.

Rysunkowe wyobrażenie Amity.

Tim pracuje w dziale operacji. Lubi praktyczne rozwiązania i działa bardzo ostrożnie — niektórzy mówią wręcz, że „paranoicznie”. Ma to sens, bo Tim jest jedną z tych osób, które odbiorą telefon nawet o trzeciej rano, kiedy coś pójdzie nie tak.

Rysunkowe wyobrażenie Tima.

Irwin jest menedżerem produktu. Pracuje w branży gier wideo od kilkudziesięciu lat. Jest przyjaźnie nastawiony do zespołów deweloperskich, ale każdy wie, że narzuca krótkie terminy. Irwin ma względnie stały sposób działania, ale jeśli może jakoś pomóc zespołom w szybszym wprowadzeniu gry na rynek przy mniejszym nakładzie pracy, stara się to robić.

Rysunkowe wyobrażenie Irwina.

Mara jest nowym pracownikiem. Niedawno dołączyła do Tailspin jako deweloper i jest podwładną Andy’ego. Zatrudniła się w Tailspin, ponieważ lubi gry i pomyślała, że mniejsza firma może dać jej wiele możliwości w zakresie innowacji. Jest wielką fanką DevOps.

Rysunkowe wyobrażenie Mary.

Dzień dobry

Irwin, menedżer produktu w zespole, zawołał wszystkich na spotkanie, a on jest w złym nakładzie. Ranking gry wyścigowej właśnie zaktualizowano o kilka nowych funkcji, a menedżer zaprezentował je lokalnej grupie graczy. Reakcje graczy były — delikatnie mówiąc — rozczarowujące. Odczytuje on listę najważniejszych problemów:

  • Niektóre funkcje działają poprawnie tylko w niektórych trybach gry.
  • Aktualizowanie rankingu trwa zbyt długo, nawet przy niewielkiej liczbie graczy.
  • Kilka wyników jednego gracza jest prezentowanych jako wyniki wielu graczy.
  • Nowa funkcja rankingu zwraca niepoprawne wyniki.
  • Nie można pogrupować wyników według dat lub sesji gry.
  • Tworzenie nowej wersji zajęło miesiące (i jest uszkodzone).

Menedżer pyta: „Ile potrwa usunięcie tych problemów?”.

Andy myśli: Założę się, że napisanie tego kodu zajmie mi miesiąc.

Amita myśli: Testowanie tego będzie zajęło mi co najmniej tydzień. Nie mogę rozpocząć pracy, dopóki Andy nie skończy, a on zawsze chce wbłysnąć nowym kodem.

Tim myśli: Skonfigurowanie środowisk i wdrożenie ich w środowisku produkcyjnym zajmie mi co najmniej tydzień. Nie mogę rozpocząć pracy, dopóki Amita nie zostanie zakończona i nigdy nie chce nazywać jakś kandydatki do wydania.

Mara zastanawia się: Czy ta praca była błędna?

Andy patrzy na swoich członków zespołu i mówi: "Wrócimy do Ciebie".