Бизнис

Shipping Sustainable Products Requires Radical Ownership

Испораката на одржливи производи бара радикална одговорност

Повеќето неуспеси на производи не започнуваат со лоша идеја. Тие започнуваат со јаз меѓу она што луѓето веруваат дека го поседуваат и она што на производот навистина му е потребно.

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

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

Одговорноста е повеќе од завршување на тикет

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

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

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

Радикалната одговорност ја менува единицата на работа од „мојата имплементација“ во „исходот за клиентот“. Таа разлика е важна бидејќи дигиталните производи се системи. Нивниот квалитет произлегува од интеракцијата на кодот, дизајнот, операциите, документацијата, поддршката и деловните одлуки.

Градете тимови околу исходи, а не околу предавања

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

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

Користете заедничка дефиниција за завршеност

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

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

Не секое мало подобрување има потреба од формален план за лансирање. Пропорционалноста е важна. Промена на текст и нов тек за плаќање не треба да носат ист процес. Радикалната одговорност не е бирократија; таа е примена на доволно грижа што одговара на последиците од грешењето.

Техничкиот квалитет е одлука за производот

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

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

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

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

Работата од далечина ја прави одговорноста попромислена

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

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

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

Одговорноста има потреба од граници за да остане одржлива

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

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

Ова е лидерство на секое ниво во кариерата. Тоа ја заменува тивката прекумерна обврзаност со одлука што тимот може да ја донесе заедно.

Практикувајте одговорност на мали, повторливи начини

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

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

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

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

Mihajlo

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