کارگاه عملی Specification By Example – From User Stories to Implementing Well-Crafted Software
معرفی دوره:
یکی از چالشهای بزرگی و مهمی که در بیشتر مواقع با دورههای آموزشی وجود دارد این است که در نهایت نمیتوان از محتوای یادگرفته شده در طول دوره، در محل کار استفاده کرد. دلایل مختلفی بر این موضوع تاثیر گذار هستند. این دوره سه روزه، بصورت کاملا عملی برگزار میشود. یکی از بخشهای متمایز کننده و مهم این دوره این است که در این دوره بجای صرفا معرفی روشها و تکنیکها، شرکت کنندگان تکنیکهای مختلف collaborative modelling و collaborative design را از ابتدای معرفی یک دومین تا پیادهسازی نرمافزار آن بصورت عملی اجرا خواهند کرد. در این دوره یک شرکت فرضی معرفی خواهد شد.
دانشجویان در طول کارگاه ۳ روزه در قالب تیمهای کوچک، تمامی مراحل از تحلیل و کشف فضای مسئله، استخراج داستانهای کاربری، مشخص کردن ریلیز پلنهای محصول و همچنین اسپرینتها را مشخص میکنند. سپس در طول هر اسپرینت، هر تیم داستانهای کاربری را با تاکید بر craftsmanship در طراحی و پیادهسازی محصول، پیاده سازی میکنند.
مقدمهای بر Specificaiton By Example
Specification by Example رویکردی است مبتنی بر همکاری و هماهنگی ذینفعان کلیدی محصول در تحلیل، طراحی، پیاده سازی و تست محصول است که کاملا با فرآیندهای تحویل محصول مبتنی بر چرخههای بازخورد کوتاه مدت هماهنگی دارد. SBE یکی از موثرترین رویکردها جهت درگیر کردن و تشریک مساعی همه افراد کلیدی در توسعه یک محصول چابک است. این تکنیک کاملا به ما این امکان رو میدهد که مسئلهی درستی را به روش صحیحی پیادهسازی کنیم. نکتهی مهم اینکه SBE کاملا با مایندست DDD در طراحی محصول مطابقت دارد.
SBE اولین بار توسط مارتین فاولر معرفی شد: https://martinfowler.com/bliki/SpecificationByExample.html
مخاطبین دوره:
این دوره برای شما مفید خواهد بود، اگر یکی از نقشهای زیر را در تیمتان بازی میکنید یا قصد دارید در آینده همچین نقشی را بازی کنید:
- توسعه دهنده
- طراح
- معمار نرمافزار
- مالکان محصول(PO) و مدیران محصول(PM)
- CTO
- Scrum Master
- Agile Coach
- UX Designer
- Tester
سرفصلهای کلی ورکشاپ:
- Inductive reasoning و Deductive reasoning
- چطور یک فضای ارتباطی مناسب و کارا بین ذینفعان و تیمهای توسعه ایجاد کنیم
- آشنایی با مفهوم Specification
- مفهوم فازی بودن Specification ها در توسعه ی محصول
- چگونه specification ها را توسط مثالها غنیتر کنیم به گونهای که به تنها یک منبع حقیقت برای تست کردن و توسعه محصول دست پیدا کنیم.
- تکنیکهای Collaborative modelling
- Event Storming
- Domain Storytelling
- Event Modeling
- User Story Mapping
- چگونه از گپهای عملیاتی و عدم تطابق در specifications ها و تستها جلوگیری کنیم
- آشنایی با مفهوم Mission و Vision
- Business Model Canvas
- چگونه ورکشاپهای Specification by Example را برای دستیابی به حداکثر کارایی هدایت کنیم
- بهترین پرکتیسها برای طراحی Specification ها به همراه مثالها و تستهای پذیرش کدامها هستند
- چگونه میتوان SBE را برای تیمهای با مقیاس متفاوت و از استارتآپ تا سیستمهای توزیع شده خیلی بزرگ و همچنین دومینهای مختلف پیادهسازی و اعمال کنیم
- آشنایی و پیادهسازی تکنیکهای استخراج سناریوها
- برگزاری ورکشاپ Example Mapping
- برگزاری ورکشاپ Three-Amigos
- آشنایی و پیادهسازی تکنیکهای استخراج Acceptance Criteria به ازای هر سناریو
- آشنایی با تکنیکهای استخراج Business Rule ها
- شفاف سازی سناریوها با examples های کاملا شفاف و مشخص
- تبدیل سناریوها به داستانهای کاربری
- تعریف اسپرینتها
- ترجمه سناریوها به زبان Gherkin
- آشنایی و پیادهسازی الگوها و تکنیکهای کشف و استخراج سناریوهای edge cases
- توجه و کشف زبان مشترک UL به عنوان زبان مشترک بین فضای مسئله و فضای راهحل
- اتوماتیک کردن و پیادهسازی سناریوهای استخراج شده
- پیاده سازی محصول به روش BDD
- چرخه BDD/TDD
- o ارتباط بین BDD، TDD و Unit Testing
- o حرکت از شرایط پذیرش اتوماتیک شده به فیچرهای پیادهسازی شده
- o تکنیکهای حفظ و نگهداری کد تمیز
- آشنایی با تکنیکهای Cherkin
- Backgrounds
- Tags
- Tables
- Scenario Outlines
- Hooks
- Living Documentation
- Technical living documentations
- Organizing your living documentations
اطلاعات دوره:
طول دوره: ۳ روزه
زمان برگزاری: متعاقبا اعلام میشود
لطفا جهت رزرو ثبت نام از طریق لینک زیر اقدام فرمائید:
https://docs.google.com/forms/d/e/1FAIpQLSfHsfEuKfGvjmXi1h3s26qY1J4PSsxcK40vbYyqdVmKZ6GOSg/viewform
همچنین جهت کسب اطلاعات بیشتر با شماره به ایدی تلگرام زیر پیغام بفرستید: @masodbahrami
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.