
تو این پست از ویرگول میخوام روشی رو که خودم از وقتی که برنامه نویس شدم، برای مدیریت کارهای شخصیم و پروژههام استفاده میکنم رو براتون توضیح بدم.
قبل از اینکه ادامه بدین به خوندن اینو بدونین که زندگی هر کسی فرمول خودشو داره و ممکنه راهی که یکی رفته واسه بقیه جواب نده، پس حتما سعی کنین به فرمول زندگی خودتون دست پیدا کنین.
من هیج وقت توی زندگیم نمیتونستم درست برنامه ریزی کنم، همیشه یه مسيلهای بود که گند میزد به همه چی و اخرشم من به نتیجهای که میخواستم نمیرسیدم. من واقعا برای برنامه ریزی به یک سیستم مختص روحیات خودم نیاز داشتم. تا اینکه وارد حوزه برنامه نویسی شدم و اسکرام رو شناختم.
وقتی دیدم تیمها برای رسیدن به یک محصول یا هدف چجوری اینقدر زیبا میتونن همه چیو مدیریت کنن و ته هر اسپرینت با کمترین درصد خطا کارها پیش رفته متعجب شدم و سعی کردم برای کارهای روزانه و پروژههای شخصیم ازین موضوع استفاده کنم که تا الانم جواب داده. البته این روش من به معنای واقعی اسکرام نیست، من ازش الهام گرفتم و تو زندگیم پیادهسازیش کردم.
من در خلال توصیحاتم یه سری تعاریف اوردم که یاد گرفتنشون خالی از لطف نیست.
? تعریف اپیک: بخش بزرگی از یک کار که میتونه به تعداد قطعات کوچکتری تقسیم بشه اپیک نام داره، در واقع کارکرد اصلی یک سیستم در اپیکهای مختلف درنظر گرفته میشه. مثلا تو سیستم رزرو انلاین هتل، پیادهسازی اشتراگگذاری عکسها و فیلمهای هر هتل میتونه یک اپیک باشه، به قول گفتنی اپیک یه بخشی هست که طی زمان مشخصی باید بهش برسیم.
? یادتونه گفتم من وقتی فهمیدم به یک سیستم مختص خودم نیاز دارم؟
مهمترین ایراد من خواستن موفقیت بدون درکی از مسیر و نحوه رسیدن به اون بود. من هم نقاشی میکردم هم خیاطی هم ایتی میخوندم هم طراحی لباس هم عکاسی رو دوست داشتم هم بسکتبال و تو ذهنم قرار بود تو همه اینها موفق باشم و بنام. همین باعث شده بود من به هیچی نرسم. اما الان که دارم براتون مینویسم دوست دارم فقط یک برنامهنویس موفق باشم و فقط تو همین حوزه تاثیرگذار باشم، الباقی فقط از روی علاقهس و گذران تایم تفریح.
اینارو گفتم که بگم هر موقع که میخوام کاری رو انجام بدم چرایی اونکارو بررسی میکنم و مطمئن میشم در راستای هدفمه و اون رو ریز میکنم به هدفهای کوچکتر با زمان مشخص و اسمش رو اپیک میذارم.
من اپیکهارو فصلی در نظر میگیرم، مثلا یک اپیکی که توی این فصل دارم، پیاده سازی اپلیکیشن ویش لیسته واسه خودم که بتونم خواستههامو مدیریت کنم. من برای هر ایپک بررسی میکنم چگونه باید انجام بشه و الزاماتش چیه؟
? تعریف استوری: در واقع یک توصیف غیر رسمی از ویژگیهای موردنیاز اپیک هستش،
? مثلا در رابطه با اپلیکیشن من میخوام فلان فیچرها رو داشته باشه که هر فیچر یه استوری داره، و قراره من توی استوری زمانبندی کنم با کارهای کوچکتر چطوری میتونم بهش برسم.؟
استوری یکم لقمه بزرگی و قاعدتا سخته که بخوایم یهو انجامش بدیم پس باید به تیکههای ملموستر و قابل انجامتر تقسیم بشن. در واقع ما واسه استوریها تسک تعریف میکنیم. تسک چیزیه که زمان انجامش مشخص و نحوه انجامش معلومه! و به چیز کوتاهتری قابل تقسیم نیست، انگار که یه لقمه رو به چند تیکه تقسیم کردیم تا راحتتر بتونیم نوش جان کنیم. البته تو دنیای اسکرام ما یه چیزی داریم به اسم ساب تسک که من واسه برنامههام ازش استفاده نمیکنم، ترجیح میدم انقدر ریز کنم که بدونم چیکار میخوام بکنم.
این تسکها برای هر استوری لیست میشن و زمانشون مشخص میشه، هر زمان که همشون انجام شد استوری تموم میشه
یکم ملموستر بخوام واسه زندگی مثال بزنم ، اپیک تفریح کردنه! من تجربههای جدید و انجام کارهای که دوست دارم واقعا واسم مهمه و نقش اساسی توی روحیهام داره، سفر کردن، غذاهای جدید، بازی، کافهها واقعا واسم جالبن به همین دلیل همیشه یه اپیک تفریح واسه خودم تعریف میکنم و استوریاش میشه جاها و کارهای جدید و قدیمی و براش توی هر هفته تسک مینویسم و انجامشون میدم. هفته پیش تسک رفتن خونه خالم انجام شد
این مورد توی زیبایی هم صدق میکنه، مراقبت از موهام و پوستم، رسیدگی به ناخنام و ... توی استوریهای مربوط به اپیک زیباییان و من اپیکهای بهداشت و آمورزش رو هم دارم.
? یادتون نره مجموع اپیکها میشن اونچیزی که شما از خودتون توقع دارین که باشین، پس حسابی توی تعریفشون دقت کنین.
زندگی خیلی زیباست اگر ما توی مسیرش سعی کنیم ازش لذت ببریم.
برای نحوه زمان بندی هم یه فرمول واسه خودم درست کردم
این فرمولی که دارم بهتون توضیح میدم مختص زمانی که الان دارم و شما برای زمان خودتون میتونین مقادیر رو جایگذاری کنین.
برای زمانبندی اول از همه من حساب میکنم در طول هفته برای تسکام چقدر زمان دارم، مثلا بعد از ساعت کاری من میتونم ۵ ساعت مفید کارامو انجام بدم که ۵ روز هفته میکنه ۲۵ ساعت، روزای تعطیلم ۱۵ ساعت مفید دارم که جمعا میشه ۵۵ ساعت، اگر تعطیلی رسمی دیگهای هم باشه اون روز رو هم ۱۵ ساعت حساب میکنم، دقت کنین واسه روزای کامل من ۱۵ ساعت در نظر گرفتم چون تایم کارای شحصی مثل نظافت و زیبایی و تفریحم جزو تسکام میدونم و فقط تایم خوابم رو ازش کم میکنم.
توی مرحله بعدی تخمین میزنم هر تسکی چقدر زمان میبره، توی ستون هر استوری مینویسم و تایمشو از تایم کل کم میکنم، اگر زمان تسکام بیشتر از زمان کل بود، اونایی که اولویت پایین دارن رو میزارم توی backlog.
تعریف backlog واسه من میشه اونجایی که اگر رسیدم انجام میدم اگر نه اون تسکها میشن اولویت اول هفته بعدی.
تسکهایی که باید به صورت مداوم با یه زمان محدود انجام بشن مثل دیدن یه دوره آموزشی، طراحی یه وبسایت یا انجام یه پروژه، با در نظر گرفتن شرایط، یه زمان فیکس از زمان کل رو تا اتمام اون تسک هر هفته بهش اختصاص میدم برای مثال من الان دارم یه دوره پیشرفته از جاوااسکریپت رو میبینم که ۴۵ ساعت با تمرین کردنش زمان میبره. من هر هفته ۵ ساعتمو براش اختصاص میدم اگر رسیدم بیشتر بهش میپردازم.
اگر کارهای روتین هم دارین میتونین جزو تاپ لیست قرار بدین و یه زمان کلی رو از زمانی که برای کل هفته میخواین به انجام تسک اختصاص بدین کم کنین.
مثلا هر شب ۲۰ دقیقه مطالعه متفرقه قبل از خواب میشه هفتهای ۲ ساعت که من از اون ۵۵ ساعت کم میکنم.
اینم نحوه زمانبندی.
سوالی اگه دارین تو کامنتا بپرسین، منم با کلی عشق جوابتونو میدم.