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