KANBAN w inżynierii oprogramowania

W świecie oprogramowania i IT, Kanban uważany jest za proces ewolucyjny lub system ulepszający tworzenie oprogramowania, konserwacji i operacji IT. David Anderson, powszechnie uważany za ojca „Metody Kanban” w zakresie oprogramowania opisuje pięć podstawowych zasad umożliwiających znaczne ulepszenie w tworzeniu oprogramowania z wykorzystaniem metody Kanban. Zasady te to:

  • Wizualizacja Pracy
  • Ograniczenie Pracy w toku (WIP – Work-In-Progress)
  • Pomiar i zarządzanie przepływem
  • Uwyraźnienie polityki procesu
  • Stosowanie modeli w celu dokonania Oceny Możliwości Poprawy

Kanban pomaga wygładzić przepływ pracy w celu zmaksymalizowania „przepustowości” i osiągnięcia produktów o wysokiej jakości.
W odróżnieniu do wielu metodologii wprowadzających przełomowe zmiany w procesach organizacji, Kanban jest ewolucyjnym systemem preferującym stopniowe ulepszanie istniejących procesów organizacji. To sprawia, że wdrożenie Kanban jest znacznie łatwiejsze od innych rozwiązań, co czyni go coraz bardziej popularnym narzędziem do zarządzania wszelkiego rodzaju pracami, w tym programowania zwinnego (ang. Agile software development).

W świecie produkcji, przepływ i etapy Kanban są widoczne wg linii produkcyjnych i określonych stanowisk pracy w jednostce produkcyjnej.  Wizualne wskaźniki dostępności zdolności do pracy mogą być oznaczone kartami fizycznymi lub innymi znakami na stanowiskach pracy lub za pomocą innych środków elektronicznych.  W świecie usług i oprogramowania, gdzie nie ma fizycznej linii „produkcji”, przepływ pracy może być przedstawiony na fizycznej lub elektronicznej tablicy. 

image

Tablica Kanban umożliwia zespołom wizualizację przepływu pracy lub strumienia wartości, a za pomocą „kart” lub „nalepek” – fizycznych lub elektronicznych „kart Kanban” – zapewnia wszystkim uczestnikom wizualny feedback odnośnie sposobu przepływu pracy w całym projekcie lub funkcji.

Dla mnie Kanban jest mega intuicyjny. W kolejnych postach przybliżę wybrane zasady jakie towarzyszą tej metodzie.  

Podobne wpisy

  • Scrumban czyli scrum i kanban Kanban jest procesem ewolucyjnym lub sposobem dokonywania zmian ewolucyjnych w celu poprawy obecnie stosowanych procesów, nawet Scrum!Mimo tego, iż Scrum cieszy się wielkim powodzeniem i […]
  • Kanban–czyli być gotowym na czas Proces wytwórczy oprogramowania powinien być zorganizowany jak w fabryce. Idąc tą drogą zainteresowałem się metodą Kanban. Postanowiłem też napisać kilka tekstów na ten temat. Czym jest […]
  • Kanban a Agile Ostatecznym celem metod Agile jest jak najszybsze zapewnienie dokładnego dostarczenia klientowi pożądanego oprogramowania. Metody Agile nie mają większego znaczenia jeśli chodzi o jakość. […]
  • Planowanie w projekcie w nurcie Agile Planując pracę  swoją czy też swojego zespołu staram się przestrzegać kilku zasad. Oto one: Plan szczegółowy buduję jedynie dla najbliższych zadań. Moim zadaniem użyteczne są plany […]
  • Jak zacząć stosować Kanban? Kanban jest systemem ewolucyjnym – na tym polega jego piękno.  Jeżeli tylko posiadasz i jesteś w stanie opisać swój istniejący proces, możesz rozpocząć stosowanie podstawowych zasad […]
Reklama

Leave a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *