You are not allowed to perform this action

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

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

هدف کلی

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

سرفصل‌ها

  1. مقدمه و مفاهیم اولیه
    • تاریخچه تکاملی روش‌های چابک، بررسی منشور چابک و اصول چابکی (۱ جلسه)
  2. متدولوژی اسکرام (Scrum)
    • مفاهیم اساسی (۲ جلسه)
    • برنامه‌ریزی سطح بالا (۲ جلسه)
    • فعالیت‌های تکراری (۲ جلسه)
  3. متدولوژی DAD (Disciplined Agile Delivery)
    • چارچوب کلی (۳ جلسه)
    • فرایند (۳ جلسه)
    • نقش‌ها (۳ جلسه)
  4. رویه‌های کاربردی چابک (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.