Сопственоста е тајната состојка за навистина вреден софтвер
Повеќето софтверски производи не пропаѓаат затоа што тимот нема талент. Пропаѓаат затоа што никој не се чувствува одговорен за резултатот откако нивниот мал дел е „завршен“. Се имплементира функционалност, се затвора тикет, а на клиентот му останува збунувачки тек на работа, бавна страница или проблем со поддршката што им припаѓа на сите и затоа на никого.
Сопственоста го менува тоа. Таа е навика да го сметате резултатот на производот за ваша грижа, дури и кога непосредната задача е надвор од описот на вашето работно место. За развивач, тоа не значи да стане неплатен сопственик на секоја одлука. Значи да го гледа кодот како еден дел од пошироко ветување: овој производ треба да решава реален проблем сигурно, јасно и одржливо.
Сопственоста е поширока од одговорноста
Одговорноста често се доделува по фактот. Некој прашува кој одобрил ризична промена, пропуштил рок или не успеал да открие дефект. Сопственоста започнува порано. Таа прашува што треба да биде вистина за корисникот да успее, што може да го спречи тоа и кој ќе се погрижи отворените прашања да бидат решени.
Сопственикот не го испорачува едноставно побараното копче. Тој прашува дали ознаката на копчето има смисла, дали дејството може да не успее, дали неуспесите се разбирливи, дали настанот може да се мери и дали персоналот за поддршка ќе знае што се случило. Разбира дека технички исправна имплементација сè уште може да создаде лошо искуство со производот.
Оваа разлика е важна бидејќи вредниот софтвер не е збирка од завршени задачи. Тој е систем што постојано создава корисни резултати за луѓето.
Почнете со целото патување на клиентот
Техничките тимови можат да западнат во локална оптимизација. Услугата го враќа очекуваниот товар. Компонентата се совпаѓа со дизајнот. Распоредувањето успева. Секој резултат може да биде исправен, додека целото патување останува нарушено.
Разгледајте клиент што ги ажурира своите податоци за наплата. Среќната патека можеби работи совршено, но вистинското искуство вклучува истечени картички, одложени одговори од давателот на платежни услуги, дупликат-поднесувања, е-пораки за потврда и барањето до поддршката што следува кога статусот изгледа нејасно. Сопственоста над производот значи да се размисли за целата таа низа пред функционалноста да се прогласи за завршена.
Помага едно практично прашање: „Што се случува потоа?“ Поставете го по секоја важна одлука.
- Што се случува потоа кога мрежното барање истекува?
- Што се случува потоа кога корисникот ја освежува страницата на половина пат?
- Што се случува потоа кога администратор треба да разбере неочекувана состојба?
- Што се случува потоа кога оваа одлука мора да се промени шест месеци подоцна?
Овие прашања не бараат совршено предвидување. Тие ги охрабруваат тимовите да ги забележат рабовите каде што обично се кријат скапите изненадувања.
Направете ја сопственоста видлива во секојдневната работа
Сопственоста е најкорисна кога станува работна навика, наместо особина на личноста. Тимовите не треба да зависат од една херојска личност што се сеќава на секој ризик. Ним им требаат лесни практики што ја прават грижата повторлива.
Дефинирајте го резултатот, не само излезот
Тикет што вели „додај можност за извоз“ го опишува излезот. Подобра дискусија го утврдува посакуваниот резултат: можеби на корисниците им треба сигурен начин да ги преземат своите податоци за известување. Таквата рамка отвора подобри технички и продуктни прашања. Кои формати се корисни? Кои ограничувања на големината се разумни? Како ќе се однесуваат извозите што траат долго? Што треба да види корисникот кога извозот е подготвен или не може да се генерира?
Јасните резултати исто така ги олеснуваат компромисите. Тимот може да одлучи дека едноставен асинхрон извоз е повреден од разработено искуство во реално време ако е полесен за одржување и им дава на корисниците јасен статус.
Преземете одговорност за предавањата
Многу неуспеси се случуваат меѓу функции: производ и инженерство, инженерство и дизајн, развој и операции или тимот и корисничката поддршка. Работата од далечина ги прави овие празнини особено видливи бидејќи претпоставките помалку сигурно се пренесуваат преку неформален разговор.
Добрите предавања се експлицитни. Запишете ја одлуката, причината, отворените прашања и лицето одговорно за следното дејство. Нека биде доволно кратко за луѓето навистина да го одржуваат. Кратка белешка што вели „повторните обиди се безбедни бидејќи барањата користат клуч за идемпотентност“ е многу покорисна од недокументирана претпоставка закопана во нишка за разговор.
Кога одговорноста преминува граница, опишете ја границата. На пример, ако клиентот повторно се обиде со барање, серверот мора да разликува повторен обид од нова операција. Во спротивно, привремен неуспех може да стане дупликат-нарачка, дупликат-известување или оштетена состојба.
Client sends request with operation key
Server records the key with the completed result
Client retries after a timeout using the same key
Server returns the original result instead of repeating the operation
Точниот дизајн ќе варира, но начинот на размислување за сопственост е стабилен: разгледајте ја патеката на неуспех, а не само успешното барање.
Заштитете ја одржливата испорака
Сопственоста понекогаш се меша со итност. Таа не е барање да се работи бескрајно, да се одговара на секоја порака или да се прифаќаат нестабилни рокови. Тие навики обично ја ослабуваат сопственоста бидејќи исцрпените тимови го губат капацитетот внимателно да размислуваат.
Одржливата сопственост вклучува заштита на условите за сигурна работа. Ограничете ја работата во тек. Поделете ја неизвесната работа на помали експерименти. Одвојте време за намалување на повторливите оперативни проблеми. Јасно кажете кога кратенката создава познат иден трошок, а потоа намерно одлучете дали тој трошок е оправдан.
Тука техничкото лидерство станува продуктно лидерство. Лидер кој објаснува дека набрзина направената интеграција нема мониторинг не е опструктивен. Тој прави видлив невидлив ризик за производот. Најсилните лидери го спојуваат тоа предупредување со опции: испорачајте потесна верзија, прво додадете основна набљудливост или одложете го издавањето додека режимот на неуспех не може да биде поддржан.
Изградете кариера околу доверлива проценка
За индивидуалните развивачи, сопственоста е еден од најјасните начини да станат повредни без да чекаат нова титула. Таа развива проценка: способност да се поврзат техничките детали со деловните последици и да се соопштат компромисите без драма.
Почнете малку. Во следното парче работа, утврдете една претпоставка, еден веројатен начин на неуспех и една личност засегната понатаму во процесот. Посочете ги рано. Ако забележите проблем, донесете предложен следен чекор, наместо само жалба. Ако донесете одлука, оставете доволно контекст за колега да може да ја разбере подоцна.
Со текот на времето, луѓето забележуваат кому може да му се довери двосмислена работа. Не затоа што таа личност го има секој одговор, туку затоа што сигурно ја претвора неизвесноста во јасен, заеднички пат напред.
Производот е ветувањето што го исполнувате
Корисниот софтвер заслужува доверба преку стотици мали моменти: грешка што објаснува што да се направи, предавање што го зачувува контекстот, распоредување што може да се разбере кога ќе тргне наопаку и тим што забележува кога клиентите се соочуваат со тешкотии.
Сопственоста е дисциплината зад тие моменти. Таа бара од секој придонесувач да погледне надвор од границата на својата непосредна задача и да се грижи дали ветувањето стигнува до лицето од другата страна. Тоа е тајниот состојок: не повеќе функционалности, повеќе процес или погласна амбиција, туку постојана посветеност целиот производ да биде вреден за користење.