مهندسی چابک نرم‌افزار

مدرس: رامان رامسین گواهی: رسمی دوزبانه
ترم: زمستان پیش‌نیاز: برنامه‌سازی شی‌گرا (جاوا)
زمان ارائه: جهارشنبه ۱۵:۰۰ تا ۱۸:۰۰ محل برگزاری: کلاس مجازی

هدف کلی

هدف این درس، آشنا کردن دانشجویان با مفاهیم، اصول و روش‌های مهندسی چابک سیستم‌های نرم‌افزاری است. دانشجویان پس از آشنایی اولیه با اصول چابکی، با متدولوژی‌های Scrum و DAD، و همچنین رویه‌های کاربردی چابک آشنا خواهند شد.

سرفصل‌ها

۱. مقدمه

  • مروری بر مفاهیم اولیه ایجاد چابک، معرفی تاریخچه تکاملی روش‌های چابک، و بررسی منشور چابک و اصول چابکی (۱ جلسه)

۲. متدولوژی اسکرام (Scrum)

  • مفاهیم اساسی (۲ جلسه)
  • برنامه‌ریزی سطح بالا (۲ جلسه)
  • فعالیت‌های تکراری (۲ جلسه)

۳. متدولوژی DAD (Disciplined Agile Delivery)

  • چارچوب کلی (۳ جلسه)
  • فرایند (۳ جلسه)
  • نقش‌ها (۳ جلسه)

۴. رویه‌های کاربردی چابک (Agile Practices)

  • مدیریت تیم، طراحی و کانبان (Kanban) (۲ جلسه)

ارزیابی

  • تمرین‌ها: ۶ نمره
  • آزمون پایان دوره: ۱۴ نمره

منابع

  1. K.S. Rubin. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley, 2012.
  2. K. Schwaber, J. Sutherland. The Scrum Guide. Published online at: https://scrumguides.org/, November 2020 (last visited: 30 April 2024).
  3. S.W. Ambler, M. Lines.Choose Your WoW: A Disciplined Agile Delivery Handbook for Optimizing Your Way of Working. Project Management Institute, 2020.
  4. Agile Alliance. Agile 101: Subway Map to Agile Practices. Published online at: https://www.agilealliance.org/agile101/subway-map-to-agile-practices/, 2023 (visited: 30 April 2024).
  5. H. Kniberg, M. Skarin. Kanban and Scrum: Making the Most of Both. InfoQ, 2009.