Дістати цілу команду до всіх, хто насправді хоче того самого, може бути досить складно. Часто буває так, що бачити цінність у чомусь недостатньо саме по собі, щоб спонукати людей до зміни вродженої поведінки. Навіть ті, хто цінує зміну і хто конкретно хоче цього, іноді також можуть нести відповідальність за те, що з нею підсвідомо бороються.
Питання справді полягає в індивідуальній мотивації, а не в мотивації команди як такої. Настає час, коли до вас доходить момент ясності, або внаслідок чогось, що ви відчули, що ви нарешті зрозуміли, або через якийсь новий інструмент чи якусь іншу суб’єктивну річ, яка змушує пересічного програміста все кинути і повністю змінити процес. Ваше завдання - якщо ви вирішите, окрім нього, - це зрозуміти, чи є спосіб для вас або команди дізнатися, які речі стануть тригерами ясності для кожного члена команди.
Особисто для мене це було просто відкриття структури StoryQ для BDD в DotNet, що зробило її занадто простою ігноруванням, і мене цілком перебрало за тест «перший бар’єр» між тестом і порівняно з тестом. Згодом я знову підтвердив свій вибір, коли знайшов NCrunch для Visual Studio. Половина битви іноді полягає не в продажі ідеї, а в простому зниженні зусиль, необхідних для впровадження радикальної зміни звичок ... і навіть тоді це може зайняти небагато часу та роботи. Однак цих самих особистих тригерів було недостатньо, щоб перешкодити наближенню моїх колег у той час, які все ще пишуть стільки ж свого тестового коду одночасно або навіть після коду їхньої реалізації.
Іноді також виникає небажання змінювати те, як це робиться, через вроджений страх, недовіру чи неприємний погляд на зусилля, необхідні для того, щоб навчитися робити щось інакше, навіть якщо міркування про зміну є обґрунтованими. Якщо вся ваша тестова платформа буде подолана певним чином, може бути важко виправдати зміну способу роботи та потенційну зміну інструментарію , особливо коли старі та нові тести потребуватимуть співіснування протягом усього життя проект - і вам точно не захочеться переписувати кожен тест, який ви коли-небудь створили. Дивна річ у тому, що іноді люди відчувають, що це єдиний спосіб прийняти нову методологію тестування, і що саме по собі ускладнює прийняття розумних змін на краще.
Дійсно, єдиний спосіб, коли щось стає рефлексивним, - змусити себе робити це знову і знову, поки ви більше не помітите, що потрібно занадто багато зосереджуватися на тому, як це зробити. Іноді єдиний спосіб зробити це в команді - це встановити політику, яка може бути трохи драконізованою, та практикувати парне програмування та перегляд коду та все інше, що може допомогти членам команди підтримувати один одного і буквально примушувати зміни в поведінці відбуватися. Однак, щоб така стратегія була дійсно успішною, для її отримання все-таки потрібна тверда та чесна відданість кожному окремому члену команди, щоб прийняти такі заходи за необхідності та взяти участь у процесі ... та багато терпіння з боку всіх залучених .