مهندسی چابک نرمافزار
مدرس: دکتر رامان رامسین | گواهینامه: رسمی دوزبانه |
ترم: تابستان ۱۴۰۴ | پیشنیاز: برنامهسازی شیگرا (جاوا) |
زمان ارائه: یکشنبه و سهشنبه ۱۵:۰۰ تا ۱۶:۳۰ | محل برگزاری: کلاس مجازی |
هدف کلی
هدف این درس، آشنا کردن دانشجویان با مفاهیم، اصول و روشهای مهندسی چابک سیستمهای نرمافزاری است. دانشجویان پس از آشنایی اولیه با اصول چابکی، با متدولوژیهای 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.