Зміст:
Чи працює ваша організація з розробки програмного забезпечення належним чином? Завжди є місце для вдосконалення, але деякі організації потребують допомоги більше, ніж інші. Де б ви не знаходились на континуумі, важливо визначити, куди вам потрібно їхати і як туди дістатися, оскільки організації потребують чіткого бачення, щоб допомогти кожному рухатися в одному напрямку. Ми повинні оцінювати наші процеси, технології, лінійку продуктів, документацію, культуру та самих людей. Але, в чому ми їх оцінюємо? Як ми вимірюємо свій прогрес? Я вважаю, що є три ключових вимірювальні палички для оцінки команди чи організації, і якщо ми будемо тримати ці речі в центрі уваги, продуктивність зростатиме вгору.
- Якість
- Ефективність
- Баланс
Давайте уважно розглянемо кожен з них.
Якість
як поліпшити бізнес
Піксабай
Якість має вирішальне значення для кожної організації. Це слово стосується всього, що ми робимо, а не лише того, скільки відомих дефектів у нашому програмному забезпеченні. Уявіть, що можна зробити за 40 якісних годин - можливо, вам не доведеться брати в борг з ночі та вихідних, щоб наздогнати. Якщо ви пишете автоматизований тест, зробіть його хорошим, що додає цінності, інакше навіщо турбуватися?
Співпраця є ключовим фактором для отримання якісного результату, оскільки наші колеги бачитимуть речі, яких ми не бачимо. Якщо щось потрібно зробити добре, особливо якщо це стосується клієнтів, розумно дозволити зайвим очам поглянути на це. Коли письменники хочуть знати, чи є їх статті якісними, вони просять критики, бо розуміють, що в цифрах є сила. Будь то огляди коду, парне програмування або просто "Гей, ти можеш поглянути на це?", Використання додаткових пар очей навколо нас допоможе тримати нас на рейках.
Намагаючись покращити якість програмного забезпечення, я вважаю, що найголовніше - це автоматичне тестування. Ручні тестові кейси дешевше створювати, ніж автоматизовані тестові кейси. Однак ручні тести набагато дорожчі у виконанні, особливо якщо вам доводиться робити численні пропуски, щоб перевірити все в декількох браузерах, операційних системах та типах пристроїв. Розробники повинні проводити значне тестування за допомогою Karma, Spock або JUnit, але також має бути функціональне тестування з чимось на зразок селену, SOASTA чи огірка. Все, що вам насправді потрібно - це раннє виявлення дефектів, оскільки чим далі ви отримуєте, коли розробник писав код, тим більше роботи потрібно для вирішення проблеми. Набагато простіше усунути дефект коду, який я написав учора, ніж код, який написав 3–6 тижнів тому.
Ефективність
вдосконалення бізнес-процесів
Піксабай
Зосередження на ефективності допомагає впорядкувати вашу організацію та мінімізувати кількість зусиль, необхідних для виконання кожного завдання. Повторювані процеси, які стали другою природою, вимагають набагато менших зусиль. Автоматизація також відіграє важливу роль в ефективності, оскільки ви хочете, щоб співробітники зосереджувались на виконанні завдань, які не повторюються і вимагають розумової сили (написання, кодування, проектування, планування тощо). Після того, як код готовий, автоматизація повинна взяти на себе обов'язок, щоб код будувався, тестувався та розгортався автоматично. Той самий автоматизований процес розгортання повинен обробляти кожне наступне середовище, включаючи виробництво. Просте розгортання дозволяє частіше поставляти продукцію, щоб ви могли набагато більше реагувати на потреби бізнесу.
Кожному в організації важливо оцінити, що саме вони роблять вручну. Чи можна ці речі впорядкувати або автоматизувати? Якщо ви робите це багато, це, мабуть, хороший кандидат для автоматизації. У деяких випадках нам просто потрібно перевизначити наші процеси, щоб усунути непотрібні кроки. В інших нам потрібно визначити кращі інструменти, які автоматизують або пришвидшують більше того, що ми робимо щодня.
Слід також оцінити інструменти управління квитками, такі як Центр якості або Jira. Які показники ви відстежуєте? Які звіти ви створюєте? Чи ви проводите багато часу в Excel щотижня, отримуючи номери, які ви повинні надіслати керівній команді? Як ви розраховуєте швидкість своєї команди для спритних команд? Ваш інструмент справляється з вами? Шукайте інструменти, які заощаджують ваші зусилля (наприклад, Перша версія), а не просто робите те, що знаєте.
Баланс
програмний процес
Піксабай
Баланс - це найважливіша частина ефективності водіння у вашій організації. Ви можете думати про свою організацію як про вітрильник. Якщо човен не збалансований, буде виникати опір, що призводить до того, що він буде повільнішим у воді. Крім того, кермо може не працювати належним чином, що значно ускладнює поворот човна. Коли люди роблять помилки, вони часто компенсують це, кинувшись на «протилежну сторону човна». Коли організації, що займаються програмним забезпеченням, терплять біль і страждання через те, що їхній продукт вийшов із-під дверей без достатнього тестування або планування, вони часто біжать швидко і несамовито до важких процесів, воріт затвердження та аналізу. Вони перебігають від однієї проблеми до обіймів іншої.
"Скільки потрібно вимагати документації?" Напишіть лише те, що потрібно людям, щоб зрозуміти, що потрібно зробити. Якщо документація пишеться, щоб задовольнити запит на затвердження або встановити прапорець, ми, мабуть, повинні зробити паузу і подумати, чи потрібно. "Скільки потрібно процесу?" Просто достатньо. "Скільки часу потрібно витратити на архітектуру та дизайн?" Просто достатньо. Хоча переробка, безумовно, неефективна, іноді краще відкласти реальне рішення та здійснити швидке виправлення, щоб реагувати на нагальні потреби ваших клієнтів. Життя - це рівновага. Це стосується усього, що ми робимо як компанія. Goldilocks відчайдушно шукала рівноваги. Можливо, нам теж слід.
Покращення розвитку
Ми всі хочемо, щоб наше життя було кращим. Ми хочемо легших поставок, плавніших переходів, щасливіших команд та щасливих клієнтів з мінімальними болями та стражданнями. Коли ми починаємо розглядати нашу організацію через ці три лінзи, це допомагає нам оцінювати та визначати пріоритети змін. Він зосереджує нашу увагу на видах змін, які насправді принесуть користь організації та допоможуть їй працювати більш гладко. Ви будете худішими і злішими, тому з часом ви побачите, що продуктивність зростає, а стрес і розчарування зменшуються.
Якість, ефективність та збалансованість зрештою призводять до чогось, до чого прагне кожна організація: швидкості. Ми хочемо швидкості виходу на ринок, реагування на наших клієнтів та можливості ввімкнути копійку, але насправді досягнення цього не є інтуїтивним. "Давайте просто наймемо більше людей, щоб ми могли їхати дуже швидко!" Додавання великої кількості людей, безсумнівно, допоможе вам пройти дуже швидко, на жаль, іноді вони допомагають вам дуже швидко зайти в кювет. Мудрий колега якось сказав мені, що для швидшого руху потрібно сповільнювати рух, і це абсолютно правда. Швидкість вимагає попередніх думок і зусиль, особливо в галузі автоматизації. Якщо ви витратите час, щоб забезпечити якість, ефективність та збалансованість, ви швидко підете природно. Ревіть, як лев, бігайте, як газель.
© 2017 Майк Шомаке