Archiwa tagu: agile

Scrum kontra złożoność

Niedawno podawałam garść ciekawych informacji na temat metodologii Scrum. Dziś kontynuacja tego tematu.

Często słyszy się, że ta metodologia pracy nie jest dla każdego zespołu. Pewnie tak. Na jednym ze szkoleń widziałam ciekawy wykres obszarów złożoności pracy:

Scrum in complexity?

  1. Simple – dziedzina dobrze znana – tu sprawdzają się tzw. najlepsze praktyki, zalecenia z poradników itd.
  2. Complicated – dziedzina znana, ale trudna. Sprawdzają się dobre praktyki, ogólne „zalecenia”.
  3. Complex – dziedzina bardzo złożona, nie można powiedzieć, czy dane działania odniosą sukces czy nie. Metodą pracy są głównie eksperymenty – właśnie tutaj najlepiej działa Scrum!
  4. Chaos.

Krzywa uczenia

I dodatkowo: krzywe uczenia się w zależności od złożoności problematyki:

Krzywa uczenia sie w Scrum

  1. Simple – continuous improvement. Wystarczy po prostu działać, powtarzać – uczenie się jest proste, bez większych problemów.
  2. Complicated – continuous improvement – powiedziałabym: wzloty i upadki.
  3. Complex – continuous adaptive – błądzenie jak we mgle 😉 Jeden eksperyment zbliży nas do rozwiązania, inny oddali. Pamiętajmy, że adaptacja leży w głównych założeniach metodyki Scrum 🙂

BDD, TDD, FDD, Agile i inne metodyki

Garść terminów na temat kilku metodyk wytwarzania oprogramowania – metodyk zwinnych („agile„). Pochodzą z moich notatek do egzaminów i rozmów kwalifikacyjnych:)

Czy kanarki sa Agile?

Czy kanarki sa Agile? Foto: moje, luty 2018

Czym jest Agile?

Programowanie zwinne (Agile) – iteracyjno-przyrostowa metoda wytwarzania oprogramowania.Zakłada częsty kontakt z klientem, dostarczanie co jakiś czas kolejnych (działających!) fragmentów systemu.

Proces w Agile:

  1. określenie wymagań, wykonanie ogólnego projektu całości
  2. wybór podzbioru funkcjonalności
  3. szczegółowy projekt podzbioru
  4. implementacja podzbioru
  5. testowanie podzbioru
  6. dostarczenie podzbioru
  7. powrót do punktu 2. aż do zakończenia projektu.

Manifest Agile:
Ludzie i interakcje ponad procesy i narzędzia
Działające oprogramowanie ponad obszerną dokumentację
Współpracę z klientem ponad formalne ustalenia
Reagowanie na zmiany ponad podążanie za planem

Czym jest Scrum?

Czytaj dalej

Recenzja: Agile – Transformacje oraz Mity i Problemy w Agile

Czym jest Agile, myślę że nie trzeba nikomu przedstawiać. Ta metodologia zarządzania projektami jest coraz popularniejsza w świecie informatycznym. Trudno się dziwić – sprawdza się zwłaszcza w zmiennych środowiskach, gdzie konieczne jest szybkie dostosowanie się – czy to do nowych, nieprzewidzianych wymagań klienta, czy to do niesłychanie szybko rozwijających się technologii.

W tym roku miałam przyjemność przeczytania dwóch książek Wiktora Żołnowskiego (trenera Agile, którego wystąpienia miałam możliwość wysłuchać na jednej z konferencji Quality Excites). Publikacje są dostępne w formie PDF, epub oraz mobi.

agile-transformacje Czytaj dalej