Бизнис

Beyond the Sprint: Architecting for Sustainable Product Ownership

Надвор од спринтот: Архитектура за одржлива одговорност за производот

Спринтот може да создаде утешна илузија за напредок: тикетите се движат, се одржуваат демо-презентации и во петок се објавува издание. Но, производот не се поседува по две недели одеднаш. Тој се поседува преку тивката работа што следува — прашања од поддршката, гранични случаи, променливи приоритети, збунувачки метрики, технички долг и следниот човек кој мора безбедно да го измени она што е изградено.

Одржливото сопствеништво над производот е дисциплина на третирање на испораката како почеток на одговорноста, а не како целна линија. За техничките лидери и развивачите, таа промена го менува начинот на кој тимовите планираат, пишуваат код, комуницираат оддалечено и одлучуваат што навистина значи „завршено“.

Преминете од завршување функционалности кон управување со исходите

Функционалноста може да биде завршена според критериумите за прифаќање, а сепак да го изневери производот. Можеби корисниците не можат да ја пронајдат, работниот тек е премногу бавен, персоналот за поддршка не може да ја објасни или на нејзините податоци не може да им се верува. Објавувањето е настан; корисноста е постојана состојба.

Сопствеништвото над производот не значи дека секој развивач мора да стане продукт-менаџер. Тоа значи дека луѓето кои носат технички одлуки го разбираат проблемот што се решава и остануваат заинтересирани дали решението функционира во практика.

Пред имплементацијата, способен тим треба да може јасно да наведе три работи:

  • Кој има проблем и што го прави проблемот вреден за решавање токму сега.
  • Кое однесување треба да се промени ако решението успее.
  • Кои докази ќе му покажат на тимот дека промената помогнала, наместо само да додала активност.

Ова создава поздрава дискусија од „Колку поени има ова?“ Проценувањето сè уште е важно, но треба да служи на одлука за вредност, ризик и редослед. Мала функционалност со нејасна вредност не е автоматски подобар избор од поголема поправка што го отстранува триењето од критично корисничко патување.

Дефинирајте го сопствеништвото надвор од беклогот

Беклозите се корисни пописи, а не стратегија за производот. Тие имаат тенденција да претставуваат работа што е видлива, побарана или лесна за опишување. Помалку се сигурни во претставувањето на одржувањето, набљудливоста, документацијата, пристапноста, доверливоста и бавното влошување предизвикано од незграпни интерфејси.

Техничките лидери можат да го заштитат одржливото сопствеништво така што ќе ги направат овие одговорности експлицитни. Тимот треба да знае кој ги прегледува сигналите од продукција, кој ги тријажира пристигнатите повратни информации, како се приоритизираат дефектите и кога на оперативната работа ѝ е дозволено да ја прекине планираната работа.

Практичната дефиниција за завршено може да вклучува повеќе од тестови и преглед на код:

  • Разбрани се наменетото корисничко однесување и клучните состојби на неуспех.
  • Постојат соодветен мониторинг или дијагностика за важните работни текови.
  • Разгледани се импликациите за поддршката и операциите.
  • Документацијата е ажурирана таму каде што ќе му биде потребна на друг човек.
  • Тимот знае што ќе провери по објавувањето.

Не на секоја промена ѝ требаат сите овие работи во иста длабочина. Промена во текст и промена во текот на плаќање заслужуваат различни нивоа на грижа. Поентата е пропорционална проценка, а не церемонијални контролни листи.

Изградете повратни јамки што опстојуваат при работа оддалечено

Оддалечените тимови не можат да се потпираат на разговори во ходник за да ја откријат неизвесноста. Недостасувачкиот разговор често е местото каде што би се појавила претпоставка за производот, загриженост за распоредувањето или детал за клиентот. Одржливите тимови ја заменуваат таа случајна комуникација со лесни, трајни навики.

Пишаните записи за одлуки се особено вредни. Кратка белешка што објаснува зошто тимот избрал одреден пристап, кои алтернативи ги отфрлил и кои претпоставки остануваат отворени може да заштеди денови повторно откривање. Исто така, на новите членови на тимот им дава начин да го разберат контекстот без да мораат да го пронајдат единствениот човек кој се сеќава на состанокот.

Добрата асинхрона комуникација прави разлика меѓу одлуки, дискусија и статус. Порака што бара одлука треба да наведе што е потребно, од кого и до кога. Предлог за дизајн треба да ги именува своите компромиси. Ажурирање на статусот треба да ги истакне ризиците, а не само да ги повтори завршените задачи.

На пример, наместо да се напише „Контролната табла е подготвена“, покорисно ажурирање би можело да гласи: „Контролната табла е распоредена зад постојното правило за пристап. Главниот извештај се вчитува правилно со очекуваните податоци, но формулацијата за празната состојба сè уште има потреба од преглед од производниот тим. По објавувањето ќе ги провериме стапките на грешки и користењето.“ Тоа ажурирање ги поврзува испораката, неизвесноста и понатамошното следење.

Третирајте го техничкиот квалитет како способност на производот

Техничкиот квалитет понекогаш се претставува како инженерска преференција што се натпреварува со деловната итност. Таквото претставување е премногу поедноставено. Кршлив пат за распоредување, нејасен модел на податоци или интеграција што не може да се тестира на крај станува ограничување за производот. Тоа ограничува колку брзо организацијата може да реагира кога се менуваат пазарот, клиентите или регулативите.

Најдобрите технички инвестиции се поврзани со конкретна идна способност. Наместо да кажете „треба да рефакторираме“, објаснете што спречува тековната структура: побезбедни објавувања, побрзо експериментирање, доверливо известување, поедноставно воведување или закрепнување по неуспех.

Замислете тим кој рачно ажурира записи за клиенти на неколку места секогаш кога се менува сметка. Непосредното барање може да биде додавање уште едно поле. Одржливото сопствеништво поставува пошироко прашање: дали следното поле треба да се додаде во рачниот процес, или ова е моментот да се воспостави еден авторитативен работен тек? Одговорот сè уште може да биде малата промена, особено при реални ограничувања. Но компромисот треба да биде свесен и евидентиран.

Користете мали, обратливи чекори

Сопствеништвото не бара големи редизајни. Всушност, големите преработки често го одложуваат учењето. Претпочитајте промени што ја намалуваат неизвесноста: изолирајте интеграција, додајте јасна ревизорска трага, воведете патека за миграција или пуштете нов работен тек до ограничена публика пред да го направите стандарден.

Обратливоста е алатка за лидерство. Кога тимот може безбедно да врати или оневозможи промена, може да учи побрзо без да се преправа дека секоја одлука е трајна. Ова е особено важно кога барањата за производот се нецелосни, како што често се.

Направете простор за одржување без да го изгубите замавот

Тимовите прегоруваат кога секој спринт се планира како системот да не бара никаква грижа. Проблемите во продукција, ажурирањата на зависности, нестабилните тестови, прашањата од клиентите и потребите за внатрешни алатки не исчезнуваат затоа што патоказот е амбициозен. Нивното игнорирање само ги претвора во итни случаи.

Поверодостоен план резервира капацитет за работата на сопствеништво и ја прави таа работа видлива. Следете ги повторувачките проблеми со поддршката. Забележувајте кои распоредувања бараат необична координација. Прегледувајте каде инженерите постојано губат време. Овие сигнали не се одвлекување од испораката на производот; тие ја откриваат цената на испорачувањето на производот каков што моментално постои.

Лидерите исто така треба да избегнуваат развивачите да бидат тивки апсорбери на овој трошок. Ако одржувањето е важно, заслужува приоритизација, објаснување и признавање. Невидливата работа е тешка за подобрување и лесна за прекумерно трошење.

Развивајте кариери преку одговорна проценка

За развивачите, одржливото сопствеништво е еден од најјасните патишта од извршување задачи кон техничко лидерство. Тоа значи поставување корисни прашања без блокирање на напредокот, објаснување на компромисите на деловен јазик и оставање систем што е полесен за управување од страна на другите.

Целта не е да се присвојува секоја одлука или да се стане незаменливиот херој. Здравото сопствеништво создава споделено разбирање и ја намалува зависноста од која било една личност. Тоа ја спојува иницијативата со соработката: рано посочувајте ризици, предложете следен чекор, поканете ги соодветните гледишта и документирајте што учи тимот.

Надвор од спринтот, најсилните тимови не се дефинирани според тоа колку неуморно испорачуваат. Тие се дефинирани според нивната способност да продолжат да испорачуваат корисна работа без да ги исцрпуваат луѓето, да го деградираат системот или да го изгубат од вид клиентот. Тоа е сопствеништво над производот со иднина: не целна линија, туку трајно ветување дека ќе се подобрува она што е ставено во ваша грижа.

Портрет на автор на блогот

Mihajlo

Јас сум Михајло - развивач поттикнат од љубопитност, дисциплина и постојаната желба да создадам нешто значајно. Споделувам увиди, упатства и бесплатни услуги за да им помогнам на другите да ја поедностават својата работа и да растат во постојано развивачкиот свет на софтверот и вештачката интелигенција.