لیست مقالات

محمد مهدوی کیا

وقتی مهارت فنی کافی نیست

روایتی از نقطه بلوغ تیمی و اهمیت مهارت های نرم: تیم زمانی رشد میکند که آدمها بدانند چطور باید با هم کار کنند

متن کامل »

محمد مهدوی کیا

چگونه برای پروژه‌ های ۱ تا ۳ نفره قيمت‌ گذاری کنيم؟

پروژه نرم افزاری مثل سفارش پيتزا نيست که بشود در چند ثانيه قيمتش را حدس زد. هر پروژه نياز به تحليل، تعريف دقيق، تخمين زمان، درک ارزش، بررسی ريسک ها و محاسبه جزئيات دارد. اينکه بدون شناخت کامل پروژه، فقط يک ضرب ساده «تعداد ساعت × نرخ ساعتی» را به عنوان نسخه نهايی ارائه دهيم، نه حرفه ای است و نه به نفع فعالان اين صنعت.

متن کامل »

محمد مهدوی کیا

برنامه ریزی برای شکست

در دسترس پذیر بودن یک نرم افزار ارتباط مستقیمی با نوع معماری دارد. یکی از بخش های تاثیر گذار در مبحث دسترس پذیری، مدیریت خطاها، اشتباهات و شناخت دقیق مسیرهای منجر به خاموشی سیستم است.

متن کامل »

محمد مهدوی کیا

معماری نرم افزار یا تفکر سیستمی؟

تفاوت بنیادی بین معماری نرم افزار و تفکر سیستمی از یک منظر کاربردی آغاز میشود. اما واقعا چه تفاوتی بین معماری نرم افزار با تفکر سیستمی وجود دارد و درک این تفاوت چه فایده ای برای ما خواهد داشت؟

متن کامل »

محمد مهدوی کیا

به ما بگویید چکار کنیم!

منطقی نیست که افراد باهوش را استخدام کنیم و بعد به آنها بگوییم چه‌‌‌کار کنند. ما افراد باهوش را استخدام می‌‌‌کنیم که آنها به ما بگویند باید چه‌‌‌کار کنیم.

متن کامل »

محمد مهدوی کیا

از کدنویسی تا تفکر سیستمی در نرم افزار

با حضور پررنگ هوش مصنوعی، برخورداری از تفکر سیستمی میتواند در آینده ی نزدیک از بیکار یا کم کار شدن برنامه نویسها جلوگیری کند.اما چگونه یک برنامه نویس به مهندس نرم افزار تبدیل میشود؟ در این مقاله مسیر حرکت برای تبدیل شدن یک کدنویس به فردی دارای تفکر سیستمی را بررسی خواهیم کرد.

متن کامل »