رسیدن به Small Team, Big Impact با تکنولوژیهای Cross-Platform
داستانِ داشتن یک تیم نرمافزاری همیشه یک داستان پر فراز و نشیب برای شرکتهای نرمافزاری است. رفت و آمد نیروها، تغییر مداوم تکنولوژیها، پیدا کردن نیروهای خوب و متعهد، همه اینها فقط قسمتی از چالشهایی است که یک تیم نرمافزاری با آن مواجه است. یکی از مواردی که این داستان را پیچیده میکند، وجود تکنولوژیهای مختلف و زبانهای مختلف است.
تیمی را فرض کنید که باید محصولی را بنویسد، در حالت سنتی، شما به تیمهایی با زبانهای متفاوت برای هر کار نیاز دارید، مثلا:
Backend: Java
Frontend: Angular
Android: Kotlin
iOS: Swift
IoT: C++
Windows: C#
اگر هر تیم قرار باشد از یک تکنولوژی با زبان متفاوت کار کند شما تقریبا به ۶ تیم نیاز دارید. همچنین اگر بخواهید تیم نسبت به رفت و آمد نیرو امن باشد باید برای هر کاری حداقل ۳ نفر در تیمتان داشته باشید. یک نفر با تسلط ۱۰۰٪، یک نفر با تسلط ۷۰٪ و یک نفر با تسلط ۵۰٪.
بنابراین برای داشتن یک تیم امن شما به حدود ۱۸ نفر نیرو نیاز خواهید داشت تا بتوانید دیسیپلینهای بالا را پوشش دهید.
شاخص «تحملپذیری» یک تیم نرمافزاری
این شاخص نشان میدهد تیم شما نسبت به رفت و آمد نیرو و یا تحمل تیم در مقابل حجم زیاد کار نامتوازن لحظهای چقدر است. هر چه افراد تیم به قسمتهای مختلف کد مسلطتر باشند این شاخص بالاتر است.
مقاله زیر نشان میدهد که چطور استفاده از یک تکنولوژی Cross-Platform میتواند به شما کمک کند به تحملپذیری بالاتری در تیم خود برسید و بتوانید این کار را حتی با تعداد برنامهنویس کمتر انجام دهید.
در حقیقت این مقاله برای یک مخاطب بیزنسی نوشته شدهاست تا توضیح دهد چرا از لحاظ بیزنسی استفاده از این تکنولوژیها بسیار به نفع شرکت است.
توضیحات دقیقتر را میتوانید در اینجا مطالعه کنید.
#مهران_داودی (لینکدین - بلاگ)
کانال تلگرام:
@SoftwarePhilosophy
_____
Post #2936
960
Forwarded from Software Philosophy
- 👍 2
- 🔥 2