Amirali Yaghoutiمهندس ارشد نرم‌افزار

مطالعه موردی مهندسی

سامانه مشاوره تحصیلی

مشاورها برنامه‌ریزی دانش‌آموزها را با تقویم و اکسل می‌گرداندند. تقویم برای قرار ملاقات خوب است، برای برنامه‌ی مطالعه بد. برنامه فهرستی از رویدادها نیست؛ ساختاری است با وابستگی، بازنگری، و سابقه‌ی آنچه واقعاً انجام شده.

مسئله تجاری

ابزارهای زمان‌بندی عمومی زمان را مدل می‌کنند، ولی کار مشاور درباره‌ی پیشرفت نسبت به یک برنامه است. وقتی این کار را توی تقویم بچپانی، مهم‌ترین چیزها گم می‌شوند: اینکه هر جلسه به کدام برنامه مربوط بوده، دانش‌آموز جلوتر است یا عقب‌تر، و برنامه بعد از بازبینی قبلی چه تغییری کرده. مشاورها این‌ها را هر بار از حافظه و یادداشت بازسازی می‌کردند.

آنچه تحویل دادم

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

رویکرد فنی

  • اول دامنه را مدل کردم، بعد رابط را. پروفایل، برنامه و پیشرفت سه چیز با چرخه‌ی عمر جدا هستند؛ ابزارهای عمومی دقیقاً به این دلیل اینجا جواب نمی‌دهند که هر سه را یکی می‌کنند.
  • تغییر برنامه به‌شکل بازنگری ثبت می‌شود، نه ویرایش روی همان نسخه؛ چون سؤال همیشگی مشاور این است که از دفعه‌ی قبل چه عوض شده.
  • پیشرفت نسبت به برنامه سنجیده می‌شود نه نسبت به تقویم، تا دانش‌آموزی که کارها را با ترتیب دیگری جلو می‌برد عقب‌افتاده حساب نشود.
  • طراحی از روی گردش کار روزانه‌ی مشاور درآمده، چون سرنوشت پذیرش سیستم همان‌جا تعیین می‌شود.

نتیجه و شواهد

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

اهمیت برای کارفرما

چیزی که در این کسب‌وکار فروخته می‌شود وقت مشاور است. هر کاری که بازسازی اطلاعات را از ابتدای جلسه حذف کند، مستقیم به ظرفیت اضافه می‌شود.

خلاصه-اجرایی-پروژه

خلاصه اجرایی خوانا

خلاصه_اجرایی {
  پروژه: "Adviser Education System"
  دامنه: "پروفایل دانش‌آموز / برنامه‌ی مطالعه / پیشرفت،
          هر سه موجودیت مستقل"
  نه: "یک تقویم با متادیتای چسبیده"
  برنامه‌ها: "بازنگری می‌شوند، بازنویسی نمی‌شوند"
  پیشرفت: "نسبت به برنامه سنجیده می‌شود، نه نسبت به تاریخ"
  مخاطب: "ساخته‌شده حول گردش کار روزانه‌ی مشاور"
}

ارزش حرفه‌ای این پروژه

تصمیم اصلی این بود که فهمیدم مسئله مدل‌سازی دامنه است نه زمان‌بندی. اگر این را اول کار اشتباه بگیری، اصلاحش بعداً گران تمام می‌شود.

ثبت تغییر برنامه به‌شکل بازنگری به‌جای بازنویسی هم تصمیم کوچکی بود که در عمل جواب بیشتر سؤال‌های واقعی مشاورها را می‌دهد.