مهندسی چابک نرمافزار
مدرس: رامان رامسین | گواهی: رسمی دوزبانه |
ترم: زمستان | پیشنیاز: برنامهسازی شیگرا (جاوا) |
زمان ارائه: جهارشنبه ۱۵:۰۰ تا ۱۸:۰۰ | محل برگزاری: کلاس مجازی |
هدف کلی
هدف این درس، آشنا کردن دانشجویان با مفاهیم، اصول و روشهای مهندسی چابک سیستمهای نرمافزاری است. دانشجویان پس از آشنایی اولیه با اصول چابکی، با متدولوژیهای Scrum و DAD، و همچنین رویههای کاربردی چابک آشنا خواهند شد.
سرفصلها
۱. مقدمه
- مروری بر مفاهیم اولیه ایجاد چابک، معرفی تاریخچه تکاملی روشهای چابک، و بررسی منشور چابک و اصول چابکی (۱ جلسه)
۲. متدولوژی اسکرام (Scrum)
- مفاهیم اساسی (۲ جلسه)
- برنامهریزی سطح بالا (۲ جلسه)
- فعالیتهای تکراری (۲ جلسه)
۳. متدولوژی DAD (Disciplined Agile Delivery)
- چارچوب کلی (۳ جلسه)
- فرایند (۳ جلسه)
- نقشها (۳ جلسه)
۴. رویههای کاربردی چابک (Agile Practices)
- مدیریت تیم، طراحی و کانبان (Kanban) (۲ جلسه)
ارزیابی
- تمرینها: ۶ نمره
- آزمون پایان دوره: ۱۴ نمره
منابع
- K.S. Rubin. Essential Scrum: A Practical Guide to the Most Popular Agile Process. Addison-Wesley, 2012.
- K. Schwaber, J. Sutherland. The Scrum Guide. Published online at: https://scrumguides.org/, November 2020 (last visited: 30 April 2024).
- S.W. Ambler, M. Lines.Choose Your WoW: A Disciplined Agile Delivery Handbook for Optimizing Your Way of Working. Project Management Institute, 2020.
- 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).
- H. Kniberg, M. Skarin. Kanban and Scrum: Making the Most of Both. InfoQ, 2009.