رهبر فناوری کیست؟
به طور خلاصه، این یکی از با تجربه ترین توسعه دهندگان در شرکت است که تیم توسعه را مدیریت می کند و مسئولیت کیفیت تمام کارهای فنی پروژه را بر عهده دارد. با کمی جزئیات بیشتر، یکی از کارکردهای اصلی یک رهبر فنی موثر، تدوین چشماندازی برای بخش فنی پروژه برای تیم توسعه و اجرای آن همراه با سایر اعضای تیم است. اینجاست که نقش رهبری فناوری با سایر موقعیتهای همپوشانی مانند سرپرست تیم، مدیر مهندسی نرمافزار و معمار متفاوت است. بعداً در مورد تفاوت ها با جزئیات بیشتر صحبت خواهیم کرد. ماهیت جایگاه رهبری فناوری در همه جا به گونهای متفاوت درک میشود و با توجه به جوان بودن کل صنعت توسعه و دگرگونی مداوم آن، این طبیعی است. جف کاروت، توسعهدهنده باتجربه و مدیر فناوری Ziff Media Group، این مورددر برخی دیگر بر این باورند که رهبران فناوری مدیران سطح متوسطی هستند که در اصل توسعه دهندگان عادی بودند. کسانی خواهند بود که خواهند گفت که رهبران فنی معمولاً با تجربه ترین و قدرتمندترین توسعه دهندگان شرکت هستند که به دلیل مشارکت واقعی آنها در بخش فنی کار روی پروژه به این سمت منصوب می شوند. از نظر من، یک رهبر فناوری کسی است که به عنوان یک توسعهدهنده تجربه زیادی دارد و قبلاً توانایی برقراری ارتباط مؤثر نه تنها با برنامهنویسان دیگر، بلکه با همه افراد دیگر، از جمله مدیران محصول، مدیریت شرکت، طراحان، تبلیغکنندگان و همه افراد دیگر را نشان داده است. ” بسیار جامع.تابع Tech Lead چیست؟
Tech Lead که در شرکت های مختلف می تواند TechManager، Lead Platform Engineer، Head Architect of Development یا چیز دیگری نیز نامیده شود، بسته به تخیل وحشی مدیریت، معمولاً مسئولیت اجرای بخش فنی پروژه را بر عهده دارد. این شخصی است که حرف آخر را در تیم توسعه می زند و همچنین مسئول خطاها و مشکلات پروژه است. ماهیت عملکرد Tech Lead در این شرکت توسط عمرو نومان، خالق و رئیس آکادمی Agile به خوبی خلاصه شد : "مسئولیت اصلی و اصلی این شخص در هر سازمانی، اجرای فنی محصول است." به طور خلاصه و به طور خاص، لیستی از عملکردهای اصلی یک سرنخ فناوری "درست" چیزی شبیه به این خواهد بود:- تهیه استراتژی برای توسعه فنی یک پروژه یا بخشی از آن، انطباق و تنظیم این استراتژی بسته به نیازها و شرایط.
- تشویق به بحث و گفتگو سالم در تیم و تسهیل فرآیند تصمیم گیری.
- تلاش برای حذف مشکلات و عواملی که ممکن است مانع از کار موثر اعضای تیم شود.
- شناسایی و یافتن راه حل برای مشکلاتی که در فرآیند توسعه به وجود می آیند و ترجیحاً پیش بینی و رفع علل این مشکلات قبل از ظهور.
- واگذاری وظایف و مسئولیت های بخش های مختلف پروژه به سایر اعضای تیم.
آیا شرکت های فناوری اطلاعات به رهبران فناوری نیاز دارند؟
طبق معمول در صنعت، در این مورد نیز اتفاق نظر وجود ندارد. به عنوان مثال، وینیسیوس گومز، توسعهدهنده ThoughtWorks، استدلال میکند که موقعیت رهبری فناوری اغلب مشکلساز است و باید به طور کامل حذف شود. به نظر او که از حمایت قابل توجهی در محافل توسعه برخوردار است، این موقعیت در بیشتر موارد شامل حجم کار برای چندین نفر است، به همین دلیل است که ساختار تیم اغلب آسیب می بیند. بنابراین، گومز معتقد است، بهتر است با تنظیم ساختار مدیریتی، جایگاه رهبری فناوری را به طور کلی حذف کنیم تا اعضای مختلف تیم توسعه بتوانند نقشهای متفاوتی را بین خود تقسیم کنند. این به تیم اجازه می دهد کارآمدتر کار کند. با این حال، اکثر توسعه دهندگان هنوز بر این باورند که موقعیت Tech Lead ضروری و مهم است، البته اگر سرپرست فناوری کار را به خوبی بلد باشد و وظایف خود را به درستی انجام دهد.یک سرنخ فناوری خوب چگونه به نظر می رسد؟
بنابراین، بیایید درک کنیم که یک رهبر فنی خوب و درست باید چه چیزی باشد و چه چیزی می تواند و باید به تیم بدهد.-
سازماندهی کار کارآمد و هماهنگ تیم توسعه.
این همان چیزی است که اکثر مردم فکر می کنند وظیفه یک رهبر فنی این است: انجام هر کاری که لازم است برای اطمینان از اینکه تیم توسعه کار خود را به بهترین نحو انجام می دهد. در این مورد، وظایف سرپرست فناوری با مسئولیتهای سرپرست تیم و مهندس ارشد همپوشانی دارد، با این تفاوت که سرپرست فنی باید مسئولیت فرآیند کلی و نتایج نهایی را بر عهده بگیرد. بنابراین، داشتن یک سرنخ فناوری به طور کلی فقط در مواردی منطقی است که تیم توسعه به اندازه کافی بزرگ باشد و پروژه ای که روی آن کار می کند بسیار پیچیده و در مقیاس بزرگ باشد.
کار خوب یک رهبر فناوری منجر به این واقعیت می شود که کل تیم به طور صحیح و هماهنگ به عنوان یک مکانیسم واحد کار می کند و محصول مورد نظر را در چارچوب زمانی برنامه ریزی شده ارائه می دهد.
-
تشکیل یک تیم با انگیزه از توسعه دهندگان و مدیریت.
اگرچه در نگاه اول این نکته تفاوت چندانی با مورد قبلی ندارد، اما در این مورد ما در مورد بخشی از سازماندهی کار تیمی صحبت می کنیم که به ارتباطات بین اعضای تیم، انگیزه، مربیگری و به طور کلی هر چیز دیگری که کاربرد ندارد مربوط می شود. به کارهای فنی
این بخش مدیریتی کار و در عین حال بخشی است که بسیاری از سرنخهای فنی از آن اجتناب میکنند یا توجه به آن را ضروری نمیدانند، زیرا آن را کمتر مهم و فرعی میدانند. با این حال، تمرین نشان می دهد که مواردی مانند انگیزه، رویکرد شخصی، مربیگری، انگیزه و ایجاد فضای دوستانه در تیم همچنان نقش نسبتاً مهمی دارند (حتی اگر نتوانند مشکلات بخش فنی را جبران کنند) و در فینال منعکس می شوند. به مستقیم ترین شکل نتیجه بده
-
هماهنگی و توازن تلاش ها.
هماهنگی به این معنی است که نه تنها تیم توسعه به آرامی و کارآمد کار می کند، بلکه کار آن نیز به خوبی با سایر بخش ها هماهنگ است. برای انجام این کار، یک رهبر فنی موثر نه تنها باید نیازهای توسعه دهندگان را درک کند، بلکه بتواند به کار از چشم سایر متخصصان شرکت نگاه کند.
-
مسئول تمام موفقیت ها و شکست های تیم توسعه است.
همچنین، یک رهبر فنی خوب، به عنوان استراتژیست و تاکتیک دان اصلی در یک فرد، می داند که چگونه مسئولیت موفقیت در کار و شکست یا خطاهایی را که به طور اجتناب ناپذیر در اجرای یک پروژه خاص ایجاد می شود، بپذیرد.
یک رهبر فنی خوب چه کار می کند و چگونه می توان یکی شد؟
حالا بیایید کمی دقیق تر برویم و ببینیم که سرنخ های فنی برای دستیابی به اهداف مورد بحث در بخش قبل چه کاری انجام می دهند.-
روش شناسی توسعه
اینکه دقیقاً متدولوژی توسعه چگونه باید باشد، به شدت به اهداف پروژه، منابع در دسترس تیم، جدول زمانی، مدیریت و تعدادی چیزهای دیگر بستگی دارد. اما توسعه یک روش دقیقاً یکی از وظایف اصلی یک رهبر فنی است. این اوست که تصمیم میگیرد نسخههای جدید چند بار منتشر شوند، چه چیزی در طول توسعه بعدی اجرا شود و غیره.
-
پشته فناوری.
این جنبه که برای موفقیت کلی پروژه بسیار مهم است، بر عهده رهبر فنی نیز می باشد. ممکن است شامل فهرستی از زبان های برنامه نویسی باشد که برای اجرای پروژه استفاده می شود و همچنین چارچوب ها، راه حل های ذخیره سازی داده ها، کتابخانه ها، راه حل های QA و غیره.
-
معماری نرم افزار
حوزهای که در آن قدرتهای یک رهبر فنی مستقیماً با مسئولیتهای یک معمار نرمافزار تلاقی میکنند، اما رهبری فناوری در این مورد بالاتر از یک معمار معمولی ایستاده و مسئول تصمیمگیریها و رویکردهای نهایی نسبت به آنها است.
-
برنامه ریزی داخلی و توزیع حوزه های مسئولیت.
Tech Lead به عنوان فردی که مسئول نتیجه نهایی است، باید ضرب الاجل هایی را برای تحویل بخش های خاصی از پروژه تعیین کند و حوزه های مسئولیت را مشخص کند.
-
زمان انتشار جدید
علیرغم این واقعیت که این عملکرد اصلی فنی قبلاً در بخش قبلی ذکر شده است، ارزش آن را دارد که به عنوان یک مورد جداگانه برجسته شود، زیرا تعیین ضرب الاجل برای نسخه های جدید، به عنوان یک قاعده، نقش بسیار مهمی در زندگی هر پروژه ایفا می کند.
-
سیاست بازبینی کد
همه چیز مربوط به بررسی و بررسی کد یا به عبارت دقیق تر، انتخاب رویکردهای اصلی این فرآیند نیز در صلاحیت رهبر فنی است.
GO TO FULL VERSION