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

مدرس: رامان رامسین گواهی رسمی: دوزبانه
ترم: تابستان ۱۴۰۳ پیش‌نیاز: برنامه‌سازی پیشرفته
زمان ارائه: یک‌شنبه و سه‌شنبه ۱۷:۳۰ تا ۱۹:۰۰ محل برگزاری: کلاس مجازی

هدف کلی

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

سرفصل‌ها

  • مقدمه - مروری بر مفاهیم اولیه ایجاد چابک، معرفی تاریخچه تکاملی روش‌های چابک، و بررسی منشور چابک و اصول چابکی (1 جلسه)
  • متدولوژی Scrum
    • مفاهیم اساسی فرایند (2 جلسه)
    • قواعد تکرار (Sprint Rules) (1 جلسه)
    • نیازمندی‌ها، و مخزن نیازمندی‌های محصول (Product Backlog) (2 جلسه)
    • تخمین و سرعت (1 جلسه)
    • برنامه‌ریزی تکرار (Sprint Planning) (1 جلسه)
    • اجرای تکرار (Sprint Execution) (1 جلسه)
    • مرور تکرار (Sprint Review) (1 جلسه)
    • بازنگری فرایند تکرار (Sprint Retrospective) (1 جلسه)
  • متدولوژیDAD (Disciplined Agile Delivery) (3 جلسه)
  • رویه‌های کاربردی چابک (Agile Practices): مدیریت تیم، طراحی و Kanban (3 جلسه)
  • برنامه‌ریزی چابک (1 جلسه)

ارزیابی

  • تمرین‌ها: 6 نمره
  • آزمون پایان دوره: 14 نمره

منابع

  1. 1. K.S. Rubin. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley, 2012.
  2. 2. K. Schwaber, J. Sutherland. The Scrum Guide. Published online at: https://scrumguides.org/, November 2020 (last visited: 30 April 2024).
  3. 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. 5. H. Kniberg, M. Skarin. Kanban and Scrum: Making the Most of Both. InfoQ, 2009.