در صنعت نرم افزار یک موضوع در تمام جهان ثابت است. فشار زیادی که برای بهبود مداوم کیفیت محصول نرم افزاری وجود دارد.
یعنی فرقی نمیکند که شما صاحب یک شرکت نرم افزاری در ایران باشید که در حال تولید انواع نرم افزار مثل اتوماسیون اداری، EDMS، آرشیو اسناد، دبیرخانه، حسابداری و غیره باشید یا در یک تیم نرم افزاری در سیلیکون ولی، در نقش برنامه نویس، مهندس دواپس یا اسکرام مستر حضور داشته باشید.
به هر حال به دلیل رقابت شدید و همیشگی که در این صنعت وجود دارد، همیشه باید همه تلاش خود را به کار بگیرید تا از بازی دیگران جلوتر بمانید.
در این راستا شاید اتخاذ یک مدل مبتنی بر OKR(هدف و نتایج کلیدی) یک راه عالی برای تعیین اهداف روشن با نتایج قابل اندازه گیری باشد. مدل OKRعملکرد را افزایش میدهد و پتانسیل بخش مهندسی شما را به حداکثر میرساند. همچنین اگر شما برنامه نویس یک تیم نرم افزاری باشید، با تکیه بر مدل OKRبه جای KPIمیتوانید نتایج قابل قبولتری بگیرید که اتفاقاً بیشتر هم قابل اندازه گیری است.
اما یک سوال مهم وجود دارد که میخواهیم در این مقاله به آن پاسخ دهیم:
در مهندسی نرم افزار OKR در واقع روشی است که مستلزم همسویی کاری است که توسعه دهندگان نرم افزار برای دستیابی به یک هدف و نتیجه خاص انجام میدهند.
تعیین OKR کمک میکند:
همانطور که در نام OKR مشخص است، یعنی 1 – هدف و 2 – نتیجه، این دو عامل به هم بستگی زیادی دارند:
به طور خلاصه، OKR ها اهدافی هستند که تیم شما در یک زمان معین برای رسیدن به آنها روی آنها تمرکز میکند، در حالی که KPI جنبههای مهمی را که در طول زمان طولانیتری اتفاق میافتد اندازه گیری میکند.
در اینجا به تفکیک تفاوتهای اصلی بین OKR و KPI مشخص شده است:
شباهتهایی بین اهداف سازمانی و OKR وجود دارد، زیرا هر دو در مورد نتایج مطلوب صحبت میکنند. اما این دوچند تفاوت اساسی هم دارند که این دو مفهوم را کمی از یکدیگر متمایز میکند.
در اینجا ویژگیهای اصلی اهداف یا Goals در مقایسه با OKR ها به صورت تفکیک شده بیان شده است:
وقتی برای تیمهای مهندسی خود OKR تعریف میکنید، باید:
در اینجا مراحلی را که باید در فرآیند تنظیم OKRهای مهندسی مد نظر داشته باشید به طور خلاصه شرح داده شده است:
1 . درک اهداف گستردهتر سازمانی
هنگام تنظیم OKR برای تیمهای مهندسی خود، ضروری است که ابتدا بدانید اهداف، چشم انداز و مأموریت سازمانی شما چیست؟ به این ترتیب میتوانید مطمئن شوید که آن اهداف خاص و نتایج دلخواه را با مسیری که شرکت شما میخواهد دنبال کند، همسو میکنید.
انجام این کار باعث میشود ذینفعان بیشتر از اهداف تعیین شده شما استقبال کنند و تیمهای مهندسی را برای کمک مستقیم به موفقیت شرکت حمایت میکنند.
2 . تعیین اهداف یا objective ها
تعیین اهداف روشن برای پروژه فعلی شما یک گام اساسی در جهت بکارگیری موفقیت آمیز چارچوب OKRاست. مشخص کنید که میخواهید با این امتیازات به چه چیزی برسید و نتایج مورد نظر در تیمهای مهندسی چیست. به خاطر داشته باشید که اهداف باید بلندپروازانه و دشوار باشند تا الهام بخش پیشرفت تیم شوند اما همچنان قابل دستیابی باشند.
روی حوزههای خاصی که میخواهید وضعیت خود را بهبود دهید تمرکز کنید و اهداف روشنی را که به وضوح بیان شده اند تعیین کنید.
3. تعیین نتایج کلیدی
اکنون که اهداف خود را تعیین کرده اید، زمان آن رسیده است که نقاط عطفی ایجاد کنید که به شما نشان دهد آیا به نتایج خود رسیده اید یا خیر. اینها معیارهایی هستند که باید واضح، قابل اندازهگیری، شفاف و با یک چارچوب زمانی خاص در فهرست شما بررسی شوند.
4. تیمهای مهندسی و مدیران را درگیر کنید
از مهندسان یا مدیران تیمهای مهندسی خود بپرسید که احساس میکنند چه اتفاقی میافتد یا باید تغییر کند تا عملکرد و بهره وری را بهبود بخشد. فهرستی از این پیشنهادات تهیه کنید و تصمیم بگیرید که چه نکات کلیدی برای پیشبرد اهدافتان به سمت نتایج دلخواه است. اعضای تیم مهندسی اغلب بهترین ورودی را در مورد مبارزات و موانع خود دارند که مانع تولید میشود.
5. OKR را شفاف کنید
هنگامی که اهداف روشن و معیارهای نتایج کلیدی خاص آنها را تعیین کردید، زمان آن فرا رسیده است که آنها را به همه افراد درگیر مانند مهندسان، مدیران مهندسی و ذینفعان معرفی کنید. این کار پیگیری نکات را آسانتر میکند، فرآیند و نتایج مورد نظر را برای همه روشن میکند و همسویی و مسئولیتپذیری را در افراد تشویق میکند. شفافیت همچنین باعث همکاری و ارتباطات بهتر میشود و محیط کار سالمتری را برای همه ترویج میکند.
6. پیشرفت OKRها را در طول زمان مرور کنید
تنظیم OKRو شفاف کردن آنها برای همه یک چیز است، اما پیگیری در طول زمان و تطبیق مداوم آنها چیزی است که موفقیت شما را تضمین میکند. از معیارهای کلیدی نتایج برای اندازهگیری پیشرفت در طول زمان استفاده کنید و بفهمید که آیا اهداف برآورده شدهاند یا برای بازگشت به مسیر درست نیاز به تنظیمات دارید. چالشها و موانع را برطرف کنید و سعی کنید در طول زمان بهتر عمل کنید.
7. تشویق به بهبود مستمر
هنگامی که مدل OKR شما به درستی کار میکند، باید به دنبال آن باشید که آن را در طول زمان بهینه سازی کنید. تشویق فرهنگ بهبود مستمر در هر چارچوب یا گردش کاری، چیزی است که پیشرفت سازمانی را تضمین میکند. شما میتوانید این کار را در پایان پروژه OKR انجام دهید - یک خط بکشید، ببینید چه چیزی موثر بوده، چه چیزی به بهبود نیاز دارد، نتایج و نتایج کلی، و چگونه آنها با اهداف تعیین شده اولیه هماهنگ هستند. از این ارزیابی جامع و درسهای آموخته شده برای بهبود مدل تنظیم OKR برای دفعه بعد استفاده کنید.
اندازهگیری OKRها به اندازه تنظیم صحیح آنها مهم است. اگر هیچ کس روند دستیابی که Objectiveهای تعیین شده را پیگیری نکند و کسی نداند که آیا آنها در طول زمان نتایج کلدی به دست آمدهاند یا خیر، تعیین اهداف عالی هیچ فایدهای ندارد.
ارزیابی آنها همچنین به معنای پیگیری پیشرفت اهداف و نتایج کلیدی شما و اینکه چگونه آنها با تصویر بزرگتر از اهداف، چشم انداز و ماموریت سازمانی شما هماهنگ هستند، است.
بنابراین چند دستورالعمل خاص در مورد نحوه اندازه گیری OKRمهندسی وجود دارد که در ادامه به توضیح آنها میپردازیم:
در پایان اگر میخواهید یک مثال واقعی از تعیین OKRبرای یک تیم مهندسی نرم افزار ببینید، به لینک زیر بروید:
https://waydev.co/engineering-goals-okrs/