Agile to wysoka jakość oprogramowamowania

Często słyszę, że Agile to zwinne tworzenie projektów – w rozumieniu: ciągłe zmiany, stałe terminy, nie działające oprogramowanie, obniżanie jakości, aby tylko dowieźć. W takim przypadku Agile jest synonimem słowa “chaos”. Jeżeli tak myślisz o tych metodach – jesteś w błędzie. Niektóre projekty tworzone w „agile” wyglądają tak jak na obrazku.

Agile czy Scrum – co było pierwsze?

Swoim zakresem Agile Manifesto obejmuje tworzenie oprogramowania. Scrum natomiast – prawie wszystko co jest tworzone zespołowo a efektem jest wartość dla klienta. Z tej perspektywy można by uznać, że Scrum był pierwszy. 

Scrum to zasady, Agile sposób pracy.

Relacje Agile & Scrum można porównać do Serca i Rozumu. Poprzez to jak reagujesz na rzeczywistość, podejmujesz działania zgodne z Twoją wiedzę. Także Agile oznacza styl pracy, komunikacji, natomiast Scrum wyznacza zasady postępowania. 

Scrum to wisieńka na torcie Agile.

Transformacja przedsiębiorstwa w celu wykorzystania Scrum moim zdaniem to zły cel. Podstawą działania tego frameworka są poprawnie wdrożone zasady i wartości Agile. Scrum jest kwintesencją i “efektem ubocznym” zmiany firmy do działania w metodykach Agile.  

„Agile Iceberg” – Agile to góra lodowa

Zdecydowana większość lodu góry lodowej znajduje się pod wodą. Ilustracja obok (wikipedia) prezenuje schemat pokazujący, jaka część góry lodowej może znajdować się pod wodą. W przypadku Scrum, oznacza to, że pomimo stosowania zalecanych praktyk -> możesz mieć u siebie „skramisz”. Aby stosowanie Scrum firma/zespół musi pracować zgodnie z wartościami Agile. 

Agile jako podstawa Scrum

Agile jest opisem wszystkich nowych metodologi wytwarzania produktu opartych na ciągłych zmianach wymagań, dostosowywaniu rozwiązań, iteracyjnych wydaniach i udziału interesariuszy w trakcie wytwarzania projektu.