جزوه دوره تحلیل نیازمندیها
پیشگفتار: دوره تحلیل نیازمندیها برای سالها، دورهای تدریس میکردم با عنوان روش کاربردی تحلیل نیازمندیهای نرمافزار (Software Requirements Analysis: A Practical Approach). این دوره را مثل بقیه دورههایی که تدریس میکردم خیلی دوست داشتم. حس بسیار خوبی داشتم وقتی سر کلاس حاضر میشدم. دلم برای کلاس و شاگردهایم خیلی تنگ میشود. یادش به خیر. در […]
غیرمستقیم زندگی کنید!
اگر میخواهید در جهت معینی حرکت کنید و به جایی برسید، بهترین مسیر احتمالا شامل جهت دیگری است. If you want to go in one direction, the best route may involve going in another. این جمله بیانگر مفهوم «غیرمستفیم» یا ‘obliquity’ است: مفهومی که با ظاهر متناقض و پارادکسیاش بیان میکند که بسیاری از اهداف […]
انتشار کتاب The Ignite Project: A Journey in Scrum
خوشحالم که به اطلاع دوستان گرامی برسانم که کتاب The Ignite Project: A Journey in Scrum (لینک آمازون) توسط انتشارات Springer Nature در تاریخ ۲۵ آذر ۱۴۰۲ منتشر شد. افتخار داشتم با خانم نیوشا رییسی نژاد و آقای دکتر مشیرپور به عنوان نویسنده در این کتاب همکاری داشته باشم. از هر دوی این عزیزان به […]
مفاهیم نیازمندیهای نرمافزار
پیشگفتار-خاطره: یادم میآید دعوت شده بودم به جلسهی دوستانهای در یکی از شرکتها که هدف آن بهبود تحلیل در آن شرکت بود. یکی از دوستان به من گفت که ما طی بررسیهایی که انجام دادیم به این نتیجه رسیدهایم که باید این سه کار رو در شرکت انجام بدیم. بعد هم سه راهکارشون رو برای […]
Agile Software Development for Developers
در ابتدای سال ۲۰۲۰ که کووید همهگیر شده بود و همه از دانشگاهها و شرکتها به خانهها نقل مکان کرده بودیم، به پیشنهاد و همراهی دوست عزیزم آقا رضای رحمتی و کوششهای دوست عزیزم محمد آقای نادی، دورهی «متدهای چابک برای توسعهدهندگان نرمافزار» را برای کانون برنامهنویسان ایرانی مقیم کانادا برگزار کردم. برای این دوره، […]
گربه کد من را خورد (۳)
قسمت اول را اینجا و قسمت دوم را اینجا بخوانید. به جای بهانه، گزینهها و راهکارهای جدیدی پیشنهاد کنید. نگویید که این کار شدنی نیست؛ توضیح دهید که چه کاری میتوان برای نجات از شرایط کنونی انجام داد. آیا بهتر است کد را حذف کنیم (delete)؟ اگر به این نتیجه رسیدید، این موضوع را با […]
گربه کد من را خورد (۲)
قسمت اول را اینجا بخوانید. وقتی مسئولیت کاری را قبول میکنید، بپذیرید که باید در قبال آن پاسخگو باشید. وقتی مرتکب اشتباهی میشوید (مثل بقیه انسانها) یا در قضاوت اشتباه میکنید، صادقانه آن را بپذیرید و سعی کنید گزینههایی برای حل آن پیدا کنید. فرد یا چیز دیگری را سرزنش نکنید و دنبال پیدا کردن […]