لیگ، حذفی یا تورنمنت کوتاه مدت؟
به بهانه جام جهانی 2010 آفریقای جنوبی، بگذارید به این بپردازیم که دوره فعالیت یک شرکت نرم افزارای شبیه کدامیک از برنامه های مسابقات فوتبال است؟ این مقایسه در ادامه سلسله مطالب فوتبال شرکتی، شرکت فوتبالی ارائه خواهد شد.
در ابتدا تعریفی غیر تخصصی، به عنوان یک تماشاچی، از برنامه مسابقات فوتبال، داشته باشیم:
- لیگ : در یک دوره زمانی فصلی -معمولا یک سال- شامل تعدادی تیم که با یکدیگر مسابقه می دهند و از هر مسابقه بر اساس بردن، تساوی و یا باختن امتیاز کسب می کنند. در نهایت تیم ها بر اساس مجموع امتیازات رده بندی می شوند. تیم های رده اول جام می گیرند و یا به لیگ بالاتر می روند و تیم های رده آخر به لیگ ها و دسته های پایین تر سقوط می کنند.
-حذفی: در این شیوه هر مسابقه -یا در نهایت دو مسابقه رفت و برگشت- تکلیف را روشن می کند و برنده به مرحله بعد می رود و بازنده حذف می شود.
- تورنمنت های کوتاه مدت : برای مثال مسابقاتی نظیر جام جهانی و یا جام های چند جانبه که در یک دوره کوتاه مدت تیم ها بر اساس یک ساختار مشخص با یکدیگر مسابقه داده به صورت امتیازی و یا برد و باخت حذفی یک یا سه تیم اول مشخص می شوند.
اگر اجرای هر پروژه نرم افزاری را شبیه یک مسابقه فوتبال بدانیم که بر اساس میزان موفقیت و یا شکست یا سودآوری پروژه آن را به برد و باخت و تساوی قید شود، به نظر من فعالیت شرکتهای نرم افزاری شبیه یک لیگ است در صورتی که فعالیت تیم های نرم افزاری بیشتر شبیه حذفی است.
چرا؟
در طول حیات یک شرکت نرم افزاری، شما پروژه های مختلفی را خواهید گرفت و ممکن است در هر پروژه موفق بوده و یا شکست بخورید، بر اساس این تک پروژه ها نیست که شرکت شما را موفق با ناموفق بنامد. بلکه مجموع جبری نتایج خاصل است که تکلیف شما را با خود روشن می کند.
البته باید به این نکته دقت داشت که برخی پروژه ها مثل مسابقات فینال می مانند و آنقدر مهم هستند که می توانند تاثیر زیادی روی سرنوشت شما داشته باشند، اما باز هم خود آنها به تنهایی کافی نیستند.
مهم است که شما در طول یک دوره زمانی طولانی -برای مثال 3 یا 5 سال برای اجرا برنامه های میان مدت- انرژی خود را به شکلی تقسیم کنید و به پروژه ها به شکلی توجه کنید که هر پروژه به اندازه وزن آن اهمیت داشته و از شما منابع و انرژی بگیرد. شما باید در یک مدت زمان طولانی موفق محسوب شوید پس از شکست های مقطعی نا امید و با بردهای مقطعی، مغرور نشوید.
این در حالی است که تیم های نرم افزاری که معمولا خارج از چارچوب های مرسوم شرکتها و معمولا برای هر پروژه به صورت مستقل تشکیل می شوند به صورت محدود و در یک پروژه خاص ارزیابی می شوند و موفق بودن یا نبودن آن تیم، مستقلا در چارچوب همان پروژه اندازه گیری شده و می شود آن را به مثابه یک فوتبال حذفی دانست که تک مسابقه تاثیر گذار است.
به جز آن، شاید بتوان شرایط ویژه زمانی در چرخه حیات یک شرکت نرم افزاری را نیز شبیه یک تورنمنت کوتاه مدت دانست. مناقصه های محدود و پروژه های بزرگ خاصی که نوع خاصی از نگرش را طلب می کنند و با توسعه همزمان و مهندسی همروند باید آنها را به پروژه های کوچکتر تجزیه کرد و در یک مدت زمان مشخص آنها را به نتیجه رساند.
نتیجه اخلاقی (!) این شبیه سازی اینکه صبور باشید! نتیجه یک پروژه، شرط لازم برای تعیین سرونوشت شرکت شما است اما شرط کافی نیست! جوجه را آخر پاییز ....!
همین!