Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@


## معرفی موضوع
جلسات عملیاتی در برنامه CS Internship، به‌منظور برنامه‌ریزی مؤثر کارها، ایجاد هماهنگی میان اعضای تیم، و پیگیری منظم فعالیت‌ها به‌صورت هفتگی برگزار می‌شود. این جلسات نقش مهمی در پیش‌برد کارهای اجرایی برنامه دارند و بستری واقعی برای تمرین مهارت‌های حرفه‌ای برای کارهای تیمی است.
موضوع اصلی این مستند، تشریح مهارت‌هایی است که اعضا با حضور در این جلسات تمرین می‌کنند، و همچنین ارائه دستورالعمل‌ها و قوانین مرتبط با حضور مؤثر و نحوه مشارکت در جلسات عملیاتی است.
جلسات عملیاتی در برنامه CS Internship، به‌منظور برنامه‌ریزی مؤثر کارها، ایجاد هماهنگی میان اعضای تیم و پیگیری منظم فعالیت‌ها به‌صورت هفتگی برگزار می‌شود. این جلسات نقش مهمی در پیش‌برد کارهای اجرایی برنامه دارند و بستری واقعی برای تمرین مهارت‌های حرفه‌ای برای کارهای تیمی است.
موضوع اصلی این مستند، تشریح مهارت‌هایی است که اعضا با حضور در این جلسات تمرین می‌کنند و همچنین ارائه دستورالعمل‌ها و قوانین مرتبط با حضور مؤثر و نحوه مشارکت در جلسات عملیاتی است.

## شرح جزئیات
یکی از نیازهای اساسی شرکت‌های تولید نرم‌افزار یا هر سازمانی که پروژه‌های بزرگ انجام می‌دهد، نیاز به برگزاری جلسات منظم برای بررسی پیشرفت روند پروژه‌ها است. در این جلسات، اعضای پروژه گرد هم می‌آیند که ضمن مرور کارهای انجام شده از زمان جلسه قبل، در مورد نقطه‌های قدرت و ضعفی که از آن زمان در تیم مشاهده کرده‌اند صحبت کنند. علاوه بر آن، ریسک‌هایی که امکان دارد جلوی پیشرفت پروژه را بگیرد مورد گفتگو قرار می‌گیرند. وضعیت همه کارها بررسی می‌شود و در مورد نحوه ادامه پروژه تا جلسه بعدی تصمیم‌گیری می‌شود. به این نوع جلسات، «جلسات عملیاتی» گفته می‌شود، زیرا هدف آن‌ها بررسی نحوه پیشرفت عملیات اجرایی پروژه است (در مقابل جلسات «ساختاری» یا «حاکمیتی» که سیاست‌های کلی پروژه را تعیین می‌کنند).
یکی از مشکلات عدیده‌ای که بسیاری از سازمان‌های بزرگ ایرانی با آن دست به گریبان هستند آن است که عمده جلسات سازمانی آن‌ها هیچ خروجی خاصی ندارند. یک باور عمیق در بسیاری از سطوح سازمان‌های کشور آن است که «از جلسات، هیچی در نمی‌آید.» بسیاری از پرسنل سازمان از شرکت در جلسات سازمانی گریزان هستند، زیرا تجربه ایشان آن است که شرکت در آن‌ها وقت تلف کردن است. این عدم توانایی برگزاری جلسات کارآمد منجر به کاهش سطح تعامل واقعی و عمیق در سازمان و نتیجتاً، کاهش کیفیت تصمیم‌گیری‌ها می‌شود.
برنامه CS Internship باور دارد که عدم ارزشمند بودن جلسات سازمانی در کشور به ضعف عمومی افراد در دو مجموعه از مهارت‌های مختلف بر می‌گردد: (1) مهارت‌های مشارکت در جلسات گفتگو و (2) مهارت‌های اداره این نوع جلسات. افرادی که مهارت مشارکت سازنده در جلسات دارند ارزش بسیار بالایی برای سازمان‌های خود خلق می‌کنند. افرادی که مهارت برگزاری و اداره چنین جلساتی دارند به شدت مورد نیاز سازمان‌ها هستند.
برنامه CS Internship باور دارد که عدم ارزشمند بودن جلسات سازمانی در کشور به ضعف عمومی افراد در دو مجموعه از مهارت‌های مختلف بر می‌گردد: (1) مهارت‌های مشارکت در جلسات گفتگو و (2) مهارت‌های اداره این نوع جلسات. افرادی که مهارت مشارکت سازنده در جلسات دارند، ارزش بسیار بالایی برای سازمان‌های خود خلق می‌کنند. افرادی که مهارت برگزاری و اداره چنین جلساتی دارند به شدت مورد نیاز سازمان‌ها هستند.

به منظور پرورش این مهارت‌ها، از یک مرحله به بعد، اینترن‌های برنامه CS Internship ملزم به شرکت در جلسات عملیاتی هستند. این جلسات هفتگی به صورت آنلاین در بستر تیمز (Teams) به مدت زمان ۱ ساعت برگزار می‌شود. در این جلسات از ابزار Azure DevOps برای برنامه‌ریزی کارها و هماهنگی بین اعضا استفاده می‌شود. Azure DevOps یک پلتفرم تحت وب است که امکانات متنوعی برای مدیریت پروژه‌ها و کارها بخصوص در حوزه نرم‌افزاری فراهم می‌کند. در برنامه با توجه به نیازمندی‌های موجود از برخی قابلیت‌ها و امکانات Azure DevOps استفاده می‌شود که در اینجا مواردی که یک شرکت‌کننده جلسه عملیاتی لازم است بداند، تعریف و تشریح می‌شود.
در برنامه با توجه به نیازمندی‌های موجود از برخی قابلیت‌ها و امکانات Azure DevOps به منظور برنامه‌ریزی و دنبال کردن کارها و هماهنگی بین اعضای تیم استفاده می‌شود که در اینجا مواردی که یک شرکت‌کننده جلسه عملیاتی لازم است بداند، تعریف و تشریح می‌شود.
به منظور پرورش این مهارت‌ها، از یک مرحله به بعد، اینترن‌های برنامه CS Internship ملزم به شرکت در جلسات عملیاتی هستند. این جلسات هفتگی به صورت آنلاین در بستر تیمز (Teams) به مدت زمان ۱ ساعت برگزار می‌شود. در این جلسات از ابزار Azure DevOps برای برنامه‌ریزی کارها و هماهنگی بین اعضا استفاده می‌شود. Azure DevOps یک پلتفرم تحت وب است که امکانات متنوعی برای مدیریت پروژه‌ها و کارها بخصوص در حوزه نرم‌افزاری فراهم می‌کند.
در برنامه با توجه به نیازمندی‌های موجود از برخی قابلیت‌ها و امکانات Azure DevOps استفاده می‌شود که در اینجا مواردی که یک شرکت‌کننده جلسه عملیاتی لازم است بداند، تعریف و تشریح می‌شود.

**بورد (Azure Board):** Azure Board صفحه‌ای تحت وب است که در آن امکان برنامه ریزی، دنبال کردن کارها وجود دارد. همچنین اعضای تیم می‌توانند در این بورد کارهای خود را مدیریت کنند،‌ با اعضای دیگر تیم همکاری، هم‌فکری و تعامل داشته باشند و از نحوه پیشرفت کار تمام تیم آگاه شوند. جلسات عملیاتی با محوریت این بورد که **«بورد عملیاتی»** نام دارد، پیش می‌رود.

Expand All @@ -28,7 +28,7 @@
برای اطلاع بیشتر از این پلتفرم Azure DevOps و نحوه استفاده از آن به مستند ... مراجعه کنید.

### حضور در جلسات عملیاتی
در این جلسات، تمامی اعضای تیم منتوری (در هر سطحی) و اینترن‌هایی که نقش همیار فنی دارند حضور دارند. سایر اینترن‌ها که عضو رسمی جلسه نیستند نیز می‌توانند به‌عنوان شنونده در این جلسات شرکت کنند.
در این جلسات، تمامی اعضای تیم منتوری (در هر سطحی) و اینترن‌هایی که نقش همیار فنی دارند، شرکت می‌کنند. سایر اینترن‌ها که عضو رسمی جلسه نیستند نیز می‌توانند به‌عنوان شنونده در این جلسات شرکت کنند.
همان‌طور که پیش‌تر اشاره شد، جلسات عملیاتی به‌صورت هفتگی و به مدت ۱ ساعت برگزار می‌شوند. تجربه نشان داده است که این جلسات با حداکثر ۱۲ نفر می‌تواند به صورت موثر در بازه زمانی ۱ ساعت برگزار شود. بنابراین اگر تعداد اعضای شرکت‌کننده در جلسه عملیاتی زیاد باشد، جلسات عملیاتی موازی با عنوان تیم عملیاتی A، تیم عملیاتی B و ... برگزار خواهد شد. برای هر تیم عملیاتی، یک جلسه در یک روز و زمان مشخص برگزار می‌شود. هر فرد تنها در یکی از این جلسات عملیاتی بصورت منظم شرکت خواهد کرد.

به‌عنوان مثال:
Expand All @@ -37,7 +37,7 @@

این تقسیم‌بندی بدان معنی است که اعضای برنامه از زمانی که می‌خواهند شروع به شرکت در جلسات عملیاتی کنند، باید مشخص کنند که به صورت منظم در جلسه عملیاتی کدام تیم شرکت خواهند کرد.

اینترن در نقش همیار فنی برای اعلام درخواست شرکت در جلسه عملیاتی مطابق مستند .... درخواست خود را ارسال می‌کند.
اینترن در نقش همیار فنی برای اعلام درخواست شرکت در جلسه عملیاتی مطابق دستورالعمل مشخص شده در مستند [«برگزاری جلسات همیاری فنی»](https://github.com/cs-internship/cs-internship-spec/blob/master/processes/Intern%20documents/Conducting%20Technical%20Assistance%20Sessions%20--%20fa.md) اقدام می‌کند.
لیست تیم‌های عملیاتی و روز و زمان آنها در پیام پین شده‌ای در گروه Coordination در تاپیک Meeting وجود دارد. اینترن از روی این پیام تیم عملیاتی خود را انتخاب و اعلام می‌کند و از آن زمان بصورت منظم در جلسه عملیاتی آن تیم شرکت می‌کند.
اینترن در صورتی که هنوز نقش همیار فنی را ندارد اما مایل به شرکت در این جلسات هست، می‌تواند این موضوع را به کوردینیتور خود اعلام کند و بصورت فقط شنونده در این جلسات حضور پیدا کند.

Expand All @@ -50,23 +50,25 @@
قسمت سوم: صحبت پیرامون مسائل و موضوعاتی که اعضا با آن مواجه شدند و یا اطلاع رسانی و غیره در قالب موضوع باز


در قسمت اول جلسه هدف از بررسی بورد عملیاتی اسپرینت تمام شده، اینست که روی تمام تسکها و بکلاگ‌های تمام اعضا بصورت مجزا صحبت شود تا همه درجریان جزئیات و میزان پیشرفت‌ کار قرار بگیرند. پس در این مرحله هر یک از اعضا به صورت مجزا در مورد موضوع تسک‌ها (Task)، وضعیت و چالش‌های روبرو شده با آن‌ها صحبت می‌کنند. همچنین در مورد بکلاگهایی که مسئولیت آن را بر عهده دارند صحبت کرده و موضوع آن، وضعیت کنونی بکلاگ، میزان پیشرفت و زمان برنامه‌ریزی شده برای اتمام آن را با بقیه به اشتراک می‌گذارد.
در قسمت دوم جلسه تک تک اعضایی که بکلاگی را بر عهده دارند صحبت کرده و در مورد بکلاگهای اسپرینت پیش‌رو صحبت کرده و موضوع و تسکهایی از آن که در اسپرینت وجود دارد، صحبت می‌کنند و زمان برنامه‌ریزی شده برای پایان آن را اعلام می‌کنند.
در قسمت سوم جلسه به صحبت و گفت‌وگو پیرامون سوالات، مسائل و چالش‌‌های کلی که اعضا با آن رو برو هستند، اختصاص داده می‌شود. همچنین فرایندهای جدید برنامه نیز در این قسمت مطرح می‌شود. تمام این موضوعات تحت عنوان «موضوعات باز» شناخته می‌شود.
در قسمت اول جلسه هدف از بررسی بورد عملیاتی اسپرینت تمام شده، اینست که روی تمام تسکها و بکلاگ‌های تمام اعضا بصورت مجزا صحبت شود تا همه درجریان جزئیات و میزان پیشرفت‌ کار قرار بگیرند. پس در این مرحله هر یک از اعضا به صورت مجزا در مورد موضوع تسک‌ها (Task)، وضعیت و چالش‌های روبرو شده با آن‌ها صحبت می‌کنند. همچنین در مورد بکلاگهایی که مسئولیت آن را بر عهده دارند صحبت کرده و موضوع آن، وضعیت کنونی بکلاگ، میزان پیشرفت و زمان برنامه‌ریزی شده برای اتمام آن را با بقیه به اشتراک می‌گذارد.
در قسمت دوم جلسه تک تک اعضایی که بکلاگی را بر عهده دارند صحبت کرده و در مورد بکلاگهای اسپرینت پیش‌رو صحبت کرده و موضوع و تسکهایی از آن که در اسپرینت وجود دارد، صحبت می‌کنند و زمان برنامه‌ریزی شده برای پایان آن را اعلام می‌کنند.
در قسمت سوم جلسه به صحبت و گفت‌وگو پیرامون سوالات، مسائل و چالش‌‌های کلی که اعضا با آن روبرو هستند، اختصاص داده می‌شود. همچنین فرایندهای جدید برنامه علاوه بر اعلان در کانال‌های CS Internship - Feed و CS Internship - Mentor Feed، در این قسمت اطلاع‌رسانی می‌شود. تمام این موضوعات تحت عنوان «موضوعات باز» شناخته می‌شود.
موضوعات باز، قبل از جلسه در بک‌لاگ مربوط به شرکت در جلسه عملیاتی آن تیم ثبت می‌شود تا مدیر جلسه بتواند براساس میزان زمانی که این موضوعات لازم دارند، جلسه را مدیریت کند.

### عدم حضور در یک جلسه عملیاتی
همیشه امکان دارد برای هر کس شرایطی پیش‌ آید که نتواند در یک جلسه حاضر شود. اما آنچه مهم است نحوه مواجه و رویکرد افراد در مدیریت این موقعیت است.
در برنامه CS Internship هم در تمام جلساتی که شرکت می‌کنند این مهارت تمرین می‌شود. یکی از این موقعیت‌ها حضور در جلسات عملیاتی است. هر کدام از شرکت‌کنندگان جلسه، درصورتی که متوجه شوند که نمی‌توانند در یک جلسه شرکت کنند، همان زمان که متوجه شدند به مدیر آن جلسه عملیاتی اطلاع داده و توضیحات کامل مربوط به تسک‌های خود را در اختیار او قرار می‌دهند. ایشان این موضوع را در گروه تلگرامی Coordination در تاپیک meeting به اطلاع مدیر جلسه می‌رساند. همچنین با توجه به اینکه نتوانسته در آن جلسه حاضر شده باشد، برای اینکه از صحبت‌های جلسه و از موضوعات مطرح شده در آن جلسه با خبر شود، ویدیو ضبط شده را می‌بیند.
در برنامه CS Internship هم در تمام جلساتی که برگزار می‌شود، این مهارت تمرین می‌شود. یکی از این موقعیت‌ها حضور در جلسات عملیاتی است. هر کدام از شرکت‌کنندگان جلسه، درصورتی که متوجه شوند که نمی‌توانند در یک جلسه شرکت کنند، همان زمان که متوجه شدند به مدیر آن جلسه عملیاتی اطلاع داده و توضیحات کامل مربوط به تسک‌ها و بکلاگ‌های خود را در اختیار او قرار می‌دهند. او این موضوع را در گروه تلگرامی Coordination در تاپیک meeting به اطلاع مدیر جلسه می‌رساند. همچنین با توجه به اینکه نتوانسته در آن جلسه حاضر شده باشد، برای اینکه از صحبت‌های جلسه و از موضوعات مطرح شده در آن جلسه با خبر شود، ویدیو ضبط شده را می‌بیند.

### درخواست برای تغییر تیم عملیاتی
در صورتی که یکی از شرکت‌کنندگان جلسات عملیاتی بخواهد تیم عملیاتی خود را تغییر دهد، این موضوع را به مدیر جلسه عملیاتی تیم فعلی در اسپرینت جاری اطلاع می‌دهد تا تغییرات لازم را اعمال کند. ایشان پس از انجام تغییرات و هماهنگی لازم می‌تواند در تیم عملیاتی جدید فعالیت خود را ادامه دهد.


## آموزش‌دهنده‌ها

تمامی اعضای تیم منتوری، در هر سطحی، می‌توانند در انتقال محتوای این مستند نقش داشته باشند و در صورت نیاز، پرسش‌های خوانندگان را پاسخ دهند و ابهامات آنان را برطرف کنند.

## نحوه آموزش

روند آموزش به این صورت است که ابتدا آموزش‌گیرنده باید این مستند را به‌طور کامل مطالعه کند. سپس در یک جلسه آموزشی، پرسش‌های او پاسخ داده می‌شود تا ابهامات او برطرف گردد. در صورت نیاز، ابزارها و نرم‌افزارهای لازم نیز آموزش داده خواهند شد.

## واژه‌نامه
همیار فنی
جلسه همیاری فنی
Loading