Разработчиците и самоуправлението в Скръм
Разберете как самоуправляващите се Разработчици са от ключово значение за успеха на Скръм екипа. Научете какво означава самоуправлението на практика и как то дава възможност на екипите да доставят стойност.
Скръм дефинира три отговорности: Собственик на продукт (Product Owner), Скръм Мастър (Scrum Master) и Разработчици (Developers). От тях, Разработчиците са отговорни за създаването на всеки използваем инкремент (Increment) във всеки Спринт (Sprint). Това е голяма задача. За да я изпълняват добре, Ръководството за Скръм (Scrum Guide) посочва, че Скръм екипите са самоуправляващи се. Това се отнася пряко за Разработчиците. Самоуправлението означава, че екипът решава как да свърши работата. Никой извън Скръм екипа не им казва как да превърнат елементите от Продуктовия беклог (Product Backlog) в инкременти.
Какво означава самоуправлението
Самоуправлението не означава пълен произвол. То означава, че Разработчиците колективно решават кой какво прави, кога и как. Те избират най-добрия начин за постигане на Целта на Спринта (Sprint Goal). Те управляват собствената си работа в границите на Целта на Спринта и Продуктовата цел (Product Goal). Това включва избор на инструменти, техники и разпределение на задачите. То също така означава, че те носят отговорност за своите ангажименти. Ако външен мениджър диктува конкретни задачи или подходи, екипът не е наистина самоуправляващ се. Това подкопава ефективността на Скръм.
Защо самоуправлението е от решаващо значение
Когато Разработчиците се самоуправляват, те са по-ангажирани и поемат по-голяма отговорност. Те са по-близо до работата от всеки друг, така че са в най-добра позиция да вземат решения как да я свършат. Това често води до по-добри решения и по-високо качество на работата. То също така изгражда по-силен екип. Те се научават да разчитат един на друг и да решават проблеми заедно. Това е основен принцип на гъвкавото мислене (agile thinking). Без самоуправление, Скръм екипът е просто група от индивиди, следващи заповеди. Той пропуска ползата от колективната интелигентност.
Практически примери за самоуправление
Представете си екип, който изгражда нова функция за вход. Самоуправляващ се екип би:
- Решил кой Разработчик пише фронт-енд кода за потребителския интерфейс.
- Избрал най-добрата технология за база данни за съхранение на потребителски данни.
- Определил последователността на задачите за интегриране на входа със съществуващите системи.
- Координирал сесии за сдвояване (pairing sessions) за споделяне на знания и подобряване на качеството на кода.
- Идентифицирал и разрешил технически пречки, без да чака външни указания.
Те правят всичко това, като имат предвид Целта на Спринта. Техният фокус остава върху доставянето на използваема функция за вход, а не просто върху завършването на отделни задачи. Те адаптират плана си ежедневно по време на Ежедневния Скръм (Daily Scrum) въз основа на напредъка и новите научени уроци.
Преодоляване на предизвикателствата пред самоуправлението
Прилагането на самоуправление може да бъде трудно. Мениджъри, свикнали да ръководят работата, може да се затруднят да се отпуснат. Разработчици, които са нови в самоорганизацията, може да се чувстват некомфортно при вземането на решения. Ролята на Скръм Мастъра е ключова тук. Те обучават Разработчиците на принципите на самоуправление. Те помагат за премахване на пречките, които пречат на екипа да взема собствени решения. Те също така обучават организацията как да подкрепя самоуправляващи се екипи. Това може да включва обяснение на мениджър защо не трябва да възлага конкретни задачи на отделни Разработчици.
Ролята на Скръм Мастъра в насърчаването на самоуправлението
Скръм Мастърът служи на Скръм екипа по няколко начина. За Разработчиците това включва обучението им в самоуправление и кръстосана функционалност (cross-functionality). Те помагат на екипа да се фокусира върху създаването на инкременти с висока стойност. Те също така улесняват премахването на пречки. Ако екипът се затруднява да взема решения, Скръм Мастърът може да предложи рамки за вземане на решения. Ако външни заинтересовани страни се опитват да микроуправляват, Скръм Мастърът се намесва, за да защити автономията на екипа. Тяхната цел е да дадат възможност на Разработчиците да бъдат наистина самоуправляващи се. Това помага на екипа да доставя стойност последователно.
