Driven Development ABC , або Азбука керованої розробки

via Shutterstock .

[ Про автора: Сергій Максюта - керівник SQA Software Engineering Lab в компанії Samsung Electronics , за сумісництвом - керівник ]

Всім привіт !

Кожен айтишник не раз задавався питанням , як покращити програмний продукт або процес . Фахівці все частіше звертаються до практик TDD , ATDD і BDD . Але , як показує життєвий досвід , іноді краще - ворог хорошого.

Пропонована вашій увазі азбука народилася у мене в голові після 11 років досвіду роботи з різними проектами . Вона допоможе відокремити зерна від плевел і з почуттям гумору ставитися до процесної частині розробки та тестування ПЗ . Прошу строго не судити :)

Отже:

Amazing DD - вся команда начиталася теорії від людей , які тільки її і продають , і у всіх горять очі. У випадку удачі вони починають продавати її ж собі подібним. У разі фейлов пояснюють ситуацію незакінченою глибинним дослідженням.

Behavior DD - «хто дівчину платить , той її танцює ». Замовник каже , як жити і що робити , що виливається в уявну пріоритетність і міцний забитий болт на сполучні ланки програмного продукту . Лікується технічної прокачуванням замовника.

Crush DD - « шеф , все пропало , гіпс знімають , клієнт виїжджає ! » І начебто робили все правильно , і новітні підходи використані , а в результаті на демо все падає швидше , ніж російські акції на фондових ринках. Корисно використовувати для виховання командного духу і виявлення прихованих потенціалів .

Defect DD - «головне - налажал , а потім почати терміново виправлятися ». Вселяють цифри метрик в розрізі дефектів , версій дефектів , кількості дефектів на рядок коду обов'язково приведуть до покарання невинних і нагородження непричетних .

Endeavor DD - « неважливо , що ти робиш і що у результаті вийде , головне - старатися! » Типовий підхід східних IT колег , де процвітає кастовий поділ , модель яНачальнік - тиДурак і принцип правоти за старшинством і гучності звання.

Fish DD - «мільйон закиданням спінінга , і результат прийде ». У досвідчених руках - відмінний інструмент , який мінімізує кількість виписуються Грузьке парабол , навчить команду « включати окуня » , і в підсумку дасть спокій всередині колективу і відмінний продукт замовнику .

Godzilla DD - суперечливий підхід, заснований на розумінні всюдисущого хаосу і руйнування, які в підсумку призведуть світ у стан генератора променів добра. У команді реалізується шляхом вибору божевільних , нових , перевірених технологій в колі 5 новачків , які згодом і будуть тими самими добропродюсерамі .

Hero DD - даєш 16 годин роботи в день , по вихідних і святах , на Новий рік і ювілей весілля . Результат - мораль знижується , якість впевнено обганяє США на шляху в прірву , ну , і диплом героя на дошці пошани .

Idiot DD - часом божевільні ідеї та методи , непідвладні розумінню середньостатистичним розумом , в вмілої комбінації з обмеженнями та предусловием дають результат. Часом ... А поки піду рибу в газету заверну .

Joint DD - рідкісне , але дуже приємне явище взаєморозуміння , віддачі , результату і вселенського щастя . Здригнемося ! До дна !

Knee DD - розробка на коліні , передача інформації через треті руки , ефемерні джерела та курилки великих корпорацій. Два шляхи - або в космос і вселенське покликання , або стерті коліна і ефект килимового опіку.

Love DD - такий собі няшная підхід, який застосовується недосвідченими менеджерами з метою довести , що світ , бог , життя , репозиторій і IDE є любов , а ми всі брати і сестри , коммітери і ревьювери , Чуки і Геки сучасності.

Miracle DD - зазвичай йде в парі з Love DD , утворюючи порочне коло широко відкритих очей , безвідповідальних персоналій в комплекті з відсутністю пріоритетів , важливих для замовника. Чудо - воно таке недосліджене !

Nube DD - даєш , молодь ! Важливо не забувати використовувати ітеративний підхід , даючи шанс початківцям , але при цьому поставити над ними начальника з КамАЗом пряників і фабрикою з виробництва батогів . З кожною итерацией пряників давати менше , щоб сформувати резервний фонд і виписувати премії особливо обдарованим , і при цьому батіг повісити в ошатною рамці і проводити обряд поклоніння всією командою .

Oyster DD - о, а цей підхід не кожен витримає. Щільні обмежують рамки , середовище проживання , схожа на грудку соплів , і титанічну працю для розширення і відкриття. А адже саме в таких умовах і виростають перлини . Або на стіл, з лимончиком .

PinaColada DD - новомодний тренд для непосид -професіоналів. І не важливо , Австралія , Індія , Таїланд , берег океану в Каліфорнії або кофішоп в Голландії - вміння знайти WiFi і близьких за духом людей породжують команди , здатні створювати прості і зручні у використанні програмні продукти.

Quest DD - часте явище застосування підходу в проектах без чітких вимог із завищеними очікуваннями результату. Те саме проходженню всіх етапів , знаходженню підказок, застосуванню знайдених артефактів і планування чергового , більш захоплюючого квесту.

Roundeye DD - «це ми не проходили , це нам не задавали , парам -пам -пам ». Термінова завдання - ні, не чув. Це правда потрібно на вчора? ОНПС . Терміни завалені , вимоги не реалізовані , продукт не працює. Ой , так це ж не наша вина)

SuperMario DD - проекти без видимої кінцевої мети , з серйозними складнощами , несподіваними прихованими вузькими місцями , шоу стопером , однак час дозволяє все вивчити , налаштувати і дійти до логічного завершення . І , коли ти вже готовий спочивати на лаврах слави , падає exception «Sorry , Mario , but your princess is in another castle ». Life is unpredictable , man .

Tongue DD - все на словах , нічого в дії. Мовою базікати - не мішки перевертати . Головне - красиво описати , переконати всіх у доцільності , а потім всі невдачі звалити на кого завгодно , причому зробити це також красиво , як і початкову презентацію .

Unique DD - вибирається недосвідчена , малограмотна аудиторія , для якої робиться подання вже працюючої , зарекомендувала себе технології як суперновітньої , унікальною і неповторною. Пам'ятайте: все нове - це добре забуте старе. Використовується для підвищення ЧСВ , поряд з вибіваеніем бонусів.

Vibe DD - таке відчуття , що в команді працює постійний дизель- генератор , або команда молотоотбойной бригади. Шум , тремтячі руки , час на відпочинок від роботи збільшується вдвічі , нерви мігрують і перетворюються на голосовий потік , який все одно буде непоміченим .

Wave DD - найбільш застосовний процес для беспроцессних команд. Або аврал , або расслабуха , третього не дано. Використання зобов'язує пам'ятати прописну істину про те , що життя - це зебра , і в кінці буде обов'язкове всепоглинаюче меж'ягодічной простір.

Zebra DD - підвид Wave DD , з претензією на розуміння процесу формування колірної послідовності , ширини смуг , угруповання їх у сети і вивчення нерівності поверхні відображення .

XRay DD - команда - як на долоні , кожен крок відомий наперед , повне психологічне розуміння потреб індивідуумів менеджером , який, однак , відгородився стіною , щоб випромінювання було точковим і дозованим .

Youtube DD - адже все є в відеоуроку , і я гуру навчання з відеорядом в голові. Фундаментальні знання ні до чого , все зроблено до нас , і потрібне відео або завантажити , або торрент.

Практикуйте Driven Development , і буде вам щастя !

Опубліковано: 03/07/14 @ 11:00
Розділ Різне

Рекомендуємо:

Гід по IT- спеціальностей КПІ
2 - 4 жовтня , Львів - Lviv IT Arena
Бесіда з Андрієм Павлівим , CEO в N- iX
19 липня, Київ - Курс " Програмування під Android "
Python digest # 1 : EuroPython 2014