Як написати цілі «SMART» як спритний розробник?


29

Як і багато корпорацій, компанія, над якою працюю, переходить до системи огляду ефективності на основі цілей SMART . Моя команда - це висококваліфікована команда розвитку, що використовує методи екстремального програмування . Для нашої користі наше використання спритних практик має повну підтримку безпосереднього та вищого керівництва.

Для виконання роботи наша команда використовує три тижні повторень. Поза негайною ітерацією у нас є загальний план, розкладений на квартали. Це означає, що те, що ми зробили за кілька кварталів відтепер, набагато туманніше, ніж те, що ми будемо робити в найближчій чверті. Ми, звичайно, маємо загальне уявлення про те, куди веде наш проект, але ключове слово тут загальне .

Враховуючи наш підхід до планування проектів членам моєї команди, в тому числі і мені, важко написати цілі, які є конкретними, вимірюваними, досяжними, відповідними та обмеженими часом (SMART).

Два існуючих питання щодо SoftwareEngineering.se добре допомагають вирішити деякі наші проблеми:

Однак питання отримали більше загальних відповідей, ніж специфіки для вирішення цілей SMART під час роботи над спритною командою розвитку. Як спритний розробник, як ви пишете цілі від п’яти до семи років, які є конкретними, вимірюваними, досяжними, релевантними та обмеженими часом?


2
У цій схемі управління ефективністю чи оцінюють / перевіряють працівники рівні, які перевищують ваш, чи оцінювання щодо цілей SMART припиняється у вашій групі? Я запитую, бо якщо ви пишете цілі SMART, щоб вони були справді корисними для себе, це одна відповідь, але якщо ви пишете їх для оціночних цілей людьми, які не розуміють Agile, це інша. (Був там, зробив це, хочу дати тобі корисну відповідь :))
jcmeloni

2
@jcmeloni - це для людей поза нашою безпосередньою організацією. Теоретично для себе, але не дуже. :)
ahsteele

Відповіді:


21

Ця відповідь написана з точки зору того, хто створив таку систему управління продуктивністю навколо команди Agile; як і ви, всі в команді усвідомили складність / непотрібність цілорічних цілей SMART, застосованих до групи Agile, де при повному функціонуванні реалізація Agile може розглядатися по суті / вже SMART.

Насправді ні! Назвіть наступну раціоналізацію, якщо вам потрібно (якщо логіка наполовину запекла ...), але пояснення її рецензентам за межами безпосередньої організації встановило основу для фактичних «цілей», які ми ставимо в системі управління продуктивністю.

  • S для конкретних : під час кожного планування спринту команда погоджується на певний набір завдань, які потрібно досягти, і зобов'язується їх виконувати. Завдання (та розповіді користувачів), відповідають на питання, що я хочу досягти, цілі / переваги досягнення мети, хто бере участь, де це відбувається, та обмеження.
  • M для вимірюваного : перелік цих завдань, плюс рух квитків по всьому спринту, від розробки до огляду коду до QA до випуску (або будь-якого вашого потоку), дає відповіді на питання про те, скільки роботи та коли вона буде виконана .
  • Досягнення : функціонуючі Agile групи зазвичай не зобов'язуються щось робити на етапі планування, якщо це чітко не можна досягти - всі частини є, щоб знати, як це досягти.
  • R для доречного : питання начебто варто, чи це правильний час, чи відповідає це нашим іншим зусиллям - історії та завдання не затягуються у спринт, а зобов'язані, якщо тільки на всі ці питання відповідь не відповідає ( як правило ... YMMV)
  • T для обмеженого часу : спринт обов'язково обмежений часом, будь то 2 тижні, 3 тижні, більше або менше.

Якщо ви розумієте / переконуєте себе, що ваша щоквартальна робота (і, отже, ваша річна робота) сама по собі є однією великою метою SMART, і ви знаєте, що ви досягаєте своїх цілей, оскільки команда працює добре, швидкість позитивна, випуски відбуваються , тоді ви переходите до питання, яке полягає у вашому питанні. Це, зрештою, як перетворити процес SMART у набір цілей SMART на благо когось іншого.

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

Кілька прикладів, які для мене передали інше:

  • "Я хочу випускати нову версію WidgetMaker кожні три місяці наступного року, дотримуючись наш внутрішній процес розробки програмного забезпечення, щоб відповідати загальному графіку розробки продукту (бла-бла)."

  • "Я хочу збільшити швидкість розвитку команди на n% від випуску A до випуску B, зосередившись на поступових змінах у процесі затримки відставання, щоб підвищити нашу ефективність та зменшити затримки в доставці товару".

Ви знаєте, і я знаю, що це не керівні принципи вашої фактичної групи розвитку, але вони не є абсолютно не пов'язаними між собою, і на мій досвід, це речі, які виглядають дійсно МАРТИМИ та корисними для людей поза вашою безпосередньо організацією будучи відвертою брехнею або зовсім кульгавою).


Чи не ціль швидкості не відповідає Mкритерію розумності? Здається, це не вимірюється, оскільки швидкість (імовірно) визначається в термінах сюжетних точок, а "точка історії" не визначена точно.
bdsl
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.