Бизнис

Beyond Features: Shipping Products Rooted in True Ownership

Надвор од функциите: Испорачување производи втемелени во вистинска сопственост

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

Функционалностите може да се доделат. Сопственоста не може. Вистинската сопственост е навика да се носи проблемот и по точката кога тоа е погодно, сè додека резултатот не стане навистина корисен, разбирлив и одржлив за луѓето што зависат од него.

За техничките лидери, оваа разлика го менува начинот на кој се градат производите. Го преместува разговорот од „Дали го испорачавме?“ кон „Дали работи доволно добро за да заслужи да биде испорачано и може ли тимот да го поддржи она што го создадовме?“

Сопственоста започнува со проблемот, а не со тикетот

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

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

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

Поставувајте прашања насочени кон исходот

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

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

Испораката е животен циклус, а не предавање

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

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

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

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

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

На оддалечените тимови им е потребна видлива сопственост

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

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

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

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

Дајте им на луѓето одговорност со вистински овластувања

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

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

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

Градете кариера околу сигурно расудување

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

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

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

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

Mihajlo

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