« 15 دليل براي «ميوه فروش» شدن به جاي «مهندس نرم افزار» شدن! | صفحه اصلی | بازتابی دیگر از یک نوشته ... »
برنامه ریزی استراتژیک برای شرکتهای نرم افزاری 5 - صبر
&"July 8, 2007&"
یکی از مهمترین پارامترهای یک مدیر شرکت نرم افزاری و یک شرکت نرم افزاری "صبر" است. طبیعی است که یک مدیر شرکت نرم افزاری، مانند هر مدیر دیگری باید شخصیتا صبور باشد و آستانه تحمل بالایی داشته باشد، چرا؟ چون در برخورد با پرسنل فنی خود از یک طرف و مشتریان متنوع خود از طرف دیگر ، کنترل خود را از دست نداده و با بردباری با مشکلات مختلفبرخورد کند. چون موضوع واضحی است به آن بیشتر اشاره نخواهم کرد. موضوع اصلی من، صبر یک شرکت نرم افزاری است.
صبر یک شرکت نرم افزاری از دیدگاه من چنین تعریفمی شود: " آستانه تحمل و صبر یک شرکت نرم افزاری به عنوان یک سیستم یکپارچه در مواجه با شرایط غیر طبیعی به شکلی که در فرآیند های جاری آن کمترین اختلال ایجاد گردد."
برای اینکه جمله را به طور کامل تعریف کنم، ابتدا بگذارید برخی شرایط غیر عادی برای یک شرکت نرم افزاری، برشمرده شود:
- پروژه های طولانی: پروژه های طولانی مدت، معمولا بیش از 6 ماه زمان، اغلب به صورت فرسایشی تبدیل می شوند اگر نتوان مدیریت مناسبی روی فرآیند تولید و یا مدیریت نیروی انسانی اعمال کرد. در این گونه پروژه های طولانی، اینکه بتوان شرایط شرکت را در یک حالت نرمال، پویا و سرزنده نگه داشت و از خسته شدن نیروها جلوگیری کرد یکی از هنرهای است که باید در مدیریت پروژه به آن توجه ویژه ای اعمال نمود.
- پرداخت های مالی مقطعی: معمولا پروژه های نرم افزاری در 2 یا 3 قسط مشمول پرداخت کارفرما به پیمانکار می گردند. در بین این مدت، معمولا پرداختی به شرکت صورت نمی گیرد. ما یک شرکت نرم افزاری بایستی حقوق نیروی انسانی و هزینه های جاری، پشتیبانی و تبلیغات خود را به طور مستمر پرداخت نماید، بنابر این در هنگام عقد قرارداد برای پروژه های نرم افزاری، حتما باید زمان تحمل (در زمانی که بین دو پرداخت هیچ پرداختی توسط کارفرما صورت نمی گیرد) محاسبه و بررسی شود که آیا مبلغ هر قسط کافی است. اگر چه اجرای پروژه های مختلف به صورت همزمان، همزمانی فروش نسخه های عام و بسته های نرم افزاری و یا سرمایه اندوخته یک شرکت می تواند تا حد زیادی قابلیت انعطاف شرکت را در زمانبندی پرداخت ها بالاتر ببرد.
- تاخیر در پرداخت ها: معمولا، حتی با انجام به موقع تعهدات یک شرکت نرم افزاری، در پرداخت ها تاخیرهای گاهی بی دلیل صورت می گیرد. برای مثال برای ما اتفاق افتاده است با وجودیکه صورتجلسه تحویل نهایی و گواهی حسن انجام کار پروژه ای را در مورد یک پروژه اخذ کرده ایم، بیش از یکسال منتظر دریافت وجه پروژه مانده ایم! یا همین الان قراردادی امضاء شده داریم که با گذشت نزدیک به 5 ماه هنوز پیش پرداخت آن داده نشده است! بنابراین یک شرکت نرم افزاری باید با مد نظر قرار دادن این ریسک اندوخته مالی کافی برای آن داشته باشد.
- از تولید تا فروش بسته های نرم افزاری (Package) : معمول آن است که بسته های نرم افزاری بر اساس شناخت یک نیاز در بازار و حتی بدون یک مشتری اولیه تولید می شود، این که یک شرکت بتواند علاوه بر تحمل هزینه ها، حوصله و صبر کا�فی را در مورد تمام شدن محصول و عرضه آن به بازار را داشته باشد بسیار حائز اهمیت است.
- بازگشت سرمایه در مورد فروش بسته های نرم افزاری: از زمان آغاز فروش بسته های نرم افزاری، معمولا بسته به حجم تبلیغات و کشش بازار، زمانی طول می کشد تا این محصول مشتری خود را به شکلی پیدا کند که بتواند پاسخگویی سرمایه گذاری اولیه را جبران کند. این کار در برخی موارد صبر ایوب می خواهد! مگر انکه آن محصول و یا تولید کننده آن به اندازه کافی شناخته شده باشند.
- تغییرات محیطی: اینکه در طی حیات یک شرکت نرم افزاری، تغییراتی چه در مدیران و مسؤولان تحویل گیرنده، چه در قوانین جاری کشور و سیاست گذاری کلان مدیران ارشد کشور و چه در سطح تکنولوژی ها مدام اتفاق می افتد، این تغییرات اگر در طول یک پروژه باشد ممکن است موجب تغییرات در پروژه شود که در مبحث مدیریت ریسک در مدیریت پروژه ها باید مد نظر قرار گرفته شود. اما در سایر موارد نیز این تغییرات ممکن است باعث تغییر کم یا زیاد در بازار و اولویت های خریداران باشد که گاهی ممکن است باعث تغییر ماهوی یک شرکت کامپیوتری گردد.فرآیند تغییر و انطباق با شرایط جدید معمولا فرآیندی دشوار است که تحمل و استقامت زیادی طلب می کند.
- آموزش نیروی انسانی: معمولا نیروی انسانی چه نیروی انسانی تازه کار و فارغ التحصیل دانشگاه، چه نیروی با سابقه، برای مشغول شدن در یک پست جدید، نیاز به یک زمان آموزش دارد. شرکت ها باید با در نظر گرفتن این مساله، صبر کافی را برای اینکه یک نفر همان بشود که می خواهند را داشته باشند. این انتظار که از روز اول یک نفر کاملا نیاز ما را پاسخ دهد غلط است. نکته مهم در ارزیابی یک فرد در طی دوره آموزشی، آزمایشی، سرعت یادگیری و شتاب وی در همسو شدن با اهداف سازمان می باشد.
-اعتبار: اعتبار یک شرکت نرم افزاری ناشی از حضور مستمر و موثر آن شزکت در بازار است. اغلب دیده ام شرکتهای نرم افزاری را که با یک پروژه شکل می گیرند و پس از پایان آن هم تعطیل یا ورشکسته می شوند. اینکه بتوانند استقامت داشته باشند، انگیزه خود را حفظ کنند و در یک حرکت آرام و رشد منطقی جای پای خود را در بازار تثبیت کنند بسیار مهم است و این هم چیزی نمی خواهد جز زمان و به روز بودن در طول آن. همکاران سیستم، رایورز، ندا، پارس آنلاین، .... همه نام خود را در استواری و استقامت در راه و به روز نگهداشتن خود داشته اند. توقع کسب سود های آنچنانی در سالهای اول تاسیس یک شرکت، توقع نابجایی است هر چند ممکن است شرکتی به دلایل غیر طبیعی به آن دست یابد.
-پشتیبانی: پشتیبانی محصولات نرم افزاری معمولا زمانگیر است. بعد از پایان یک پروژه شروع می شود و ممکن است در قالب گارانتی و یا خدمات پس از فروش چندین سال طول بکشد. اینکه بدانیم نرم افزار فقط یک محصول نیست و بعد از آن باید به آن خدمات ارائه کنیم مهم و حیاتی است.
-...
مواردی که برشمردم برخی مسائل است که در آنها صبر و تحمل یک شرکت نرم افزاری آزموده می شود. ممکن است موارد دیگری باشد که من الان نمی دانم. اما چطور یک شرکت نرم افزار صبور داشته باشیم:
- سرمایه کافی : به نظر من مهمترین رکن سرمایه کافی است. این سرمایه الزاما به شکل پول نقد و یا حساب بانکی پر نیست. اگر بتوانیم یک جریان مستمر و دائمی ازفروش های هر چند کوچک را ایجاد کنیم (همان جریان آب باریکه!) ، اگر بتوانیم مشتریان راضی از محصولات خود داشته باشیم، اگر بتوانیم روابط خود را گسترش دهیم، همه به عنوان یک سرمایه خوب در این مواقع به کمک ما خواهند آمد.
- نیروی انسانی صبور: یکی از پارامتر های دیگر داشتن نیروی انسانی با حوصله است. بسیار آدم فوق العاده باهوش می شناسم که به دلیل اینکه پشتکار درستی ندارند و یا حوصله کافی ندارند، موفق نمی شوند. نیروی فنی خوب است که در کنار هوش و استعداد و دانش فنی لازم، صبر وتحمل هم داشته باشد و در روزهای سخت و دشوار، اسقامت از خود به خرج دهند.
-مدیریت درست زمان و منابع: همانگونه که گفتم با انجام فرآیند توسعه همروند و با موازی سازی پروژه های مختلف و با انجام فرآیند فروش بسته های نرم افزاری به صورت همزمان، زمان انتظار ها و زمان بیکاری را کاهش داده و بتوان با آستانه تحمل کمتری نیز خود را حفظ نمود.
- آموزش همزمان با امور جاری: در یک شرکت نرم افزاری با توجه به تغییرات سریع فنآوری های مورد استفاده، نباید نقش آموزش و بازآموزی نیروهای فنی را نادیده گرفت. موازی سازی این فرآیند در کنار امور جاری، باعث می شود که در مواجه با تغییرات ، قابلیت انعطاف و تطبیق شرکت با شرایط جدید بالاتر رود.
- متمرکز شدن روی یک یا چند موضوع خاص در عین گستردگی در بازارهای هدف: این که یک شرکت نرم افزاری روی چند موضوع مشخص متمرکز شود باعث می شود تغییرات در زمینه های دیگر روی آن تاثیر نداشته باشد اما در عین حال وجود بازارهای گسترده باعث می شود که اگر یک بازار دستخوش تغییر شد، بازارهای دیگری هم باشند که بتوان فرآیند گرفتن پروژه یا فروش محصول را روی آنها دنبال کرد و نیاز به صبر در فروش نرم افزار نداشت.
-...
موارد فوق، عمومی بوده و برای همه شرکت ها می تواند موضوعیت داشته باشد، اما موارد دیگری هم هست که با توجه به زمینه فعالیت هر شرکت و بازارهای هدف آن، به صورت مستقیم و غیر مستقیم در این مساله نقش پیدا می کنند. امیدوارم با کمک سایر فعالان این صنعت و انتقال نظراتشان ، این فهرست کامل تر شود.
ادامه دارد ...
همین!
پی نوشت: تلاش می کنم در مطالب بعدی یک سری ورزش برای شرکت های کامپیوتری تعریف کنم! تلاش می کنم...