Бизнис

Beyond the MVP: Architecting Products for Enduring Value

Надвор од MVP: Архитектирање производи за трајна вредност

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

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

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

Размислувајте за трајна вредност, а не за обем на функционалности

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

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

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

  • Кој проблем на клиентот станува полесен или побезбеден по оваа промена?
  • Што мора да остане вистина додека расте употребата?
  • Која претпоставка ја тестираме и како ќе го препознаеме одговорот?
  • Каква нова оперативна одговорност воведува ова?

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

Претворете ги раните кратенки во експлицитни одлуки

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

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

Направете ги патеките на неуспех дел од функционалноста

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

За секој значаен работен тек, договорете одговори на практични прашања:

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

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

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

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

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

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

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

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

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

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

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

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

Создадете одржлив ритам на испорака

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

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

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

Користете го техничкиот квалитет како ограничување на производот

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

Зрелото прашање не е: „Можеме ли да го испорачаме ова?“ Тоа е: „Можеме ли да го поддржиме ветувањето што го даваме?“ Тоа преформулирање им помага на тимовите да избегнат и парализа и непромисленост.

Развивајте кариери преку развивање расудување

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

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

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

Производот е ветување што се надградува

MVP докажува дека можеби вреди да се даде ветување. Работата по MVP е учење како да се одржи.

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

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

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

Mihajlo

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