تغییرات ویژگیهای جیرا از نسخه ۶٫۱ تا ۷٫۱

انتشار نسخه۶٫۲ ویژگی های یکپارچه سازی کد جدید برای مسائل پنل توسعه جدید، که در هر ایشو نشان داده شده است، به شما کمک می کند تا وضعیت توسعه یک موضوع را در یک نگاه ارزیابی کنید. اگر شما نیاز به تحقیق بیشتر دارید، بر روی هر مورد کلیک کنید تا جزئیات بیشتری را نمایش دهد یا روی ابزار توسعه، دریل کنید. به یکی از این برنامه های سازگار متصل شوید و موارد زیر را فعال کنید: ⦁ Bitbucket یا Stash: مشاهده و ایجاد شاخه ها، مشاهده اعمال، مشاهده و ایجاد درخواست های بیهوده ⦁ FishEye / Crucible (GIT / Subversion / Perforce / CVS): مشاهده شاخه ها، مشاهده اعمال، مشاهده و ایجاد نظرات ⦁ بامبو: مشاهده وضعیت ساخت و استقرار ⦁ GitHub / GitHub Enterprise: مشاهده شاخه ها، مشاهده اعمال، مشاهده و ایجاد درخواست های بیهوده طراحی گردش کار پیشرفته طراحی گردش کار در این نسخه سریعتر و آسان تر است. ما تعدادی از ویژگی های جدید را اضافه کرده ایم که رابط کاربر را تمیزتر و منحصر به فرد تر کرده است. اکنون می توانید برای ایجاد تغییرات، استفاده مجدد از تغییرات موجود، زوم (با کلید «alt» و یا کنترل های +/- کلیک کنید)، کشیدن و رها کردن برای باز کردن مقصد انتقال و بیشتر! در حقیقت، طراح گردش کار می تواند همه چیز را که در طراحی گردش کار قدیمی “کلاسیک” پشتیبانی شده است، انجام دهد، بنابراین ما طراح “کلاسیک” را به خوبی بازنشسته کرده و آن را از JIRA حذف کردیم. • پیکربندی نوع نوع مسئله ما پیکربندی نوع ایشو را در این نسخه ساده کرده ایم. برای پیدا کردن گردش کار یا صفحه نمایش برای نوع مسئله درسامانه JIRA زیاد حستجو نکنید. انواع موضوعی مربوط به یک پروژه در حال حاضر در صفحه مدیریت پروژه هستند. این رویکرد، باعث می شود که پروژه را به نحوی آسان تنظیم کنید. هر تب طراحی گردش کار و طراح صفحه نمایش (فقط مدیران JIRA) را فراهم می کند، بنابراین شما می توانید یک نوع موضوع را بدون خروج از پروژه پیکربندی کنید. لوزی های وضعیت های جدید این نسخه “لوزی” جدیدی برای نشان دادن وضعیت در JIRA معرفی می‌کند. نمایش از “آیکون + نوشته” قبلی تغییر پیدا کرد تا کاربران راحتتر بتوانند وضعیت‌ها را شناسایی کنند و آنها را قرار دهند. لوزی وضعیت جدید نیز مطابق با دستورالعمل طراحی اطلسیان (ADG) است. دیگر از تصاویر سفارشی برای آیکون های وضعیت پشتیبانی نمی‌کنیم. با این حال، شما میتوانید وضعیت‌ها را برای استفاده، با یک رنگ انجام دهید. حسابرسی JIRA در حال حاضر طیف وسیعی از تغییرات پیکربندی در یک ورودی حسابرسی را پیگیری و ثبت می‌کند. این می تواند به شما در تشخیص مشکلات در JIRA کمک کند یا می تواند برای اهداف امنیتی مورد استفاده قرار گیرد. پیدا کردن زمانی که یک کاربر اضافه یا حذف شده، زمانی که یک طرح گردش کار اصلاح شده، و … . توجه داشته باشید، حسابرسی به طور پیش فرض غیر فعال شده است – شما باید آن را فعال کنید تا شروع به ردیابی تغییرات در JIRA کنید. این انتشار اولیه حسابرسی است. این موضوع در نسخه های آینده پیشرفت خواهد کرد. JIRA 6.3 یادداشت های انتشار دسترس پذیری با مرکز داده JIRA قابل دسترس نسخه جدید بر اساس تمام ویژگی هایی که؛ JIRA را برای کسب و کار شما در مقیاس بزرگ مناسب می سازد، و به طور خاص برای سازمان هایی که نیاز به دسترسی بالا برای عملیاتهای حیاتی JIRA دارند، ایجاد شده است. این ویژگی ها از طریق قابلیت خوشه بندی در JIRA Data Center 6.3 فعال شده است: ⦁ دسترس پذیری بالا – فعال سازی خوشه فعال JIRA به معنی حداقل خرابی برای تیم شما است. علاوه بر این، تکرار شاخص در هر گره به این معنی است که شما در از دست رفتن اطلاعات و خرابی داده ، ایمن هستید. ⦁ مقیاس پذیری – رشد محیط کسب و کار JIRA خود را راحتتر انجام دهید. به سادگی یک گره را برای حفظ عملکرد مورد نیاز بر اساس کسب و کار خود اضافه کنید. ⦁ عملکرد – شما می توانید از هر نوع تکنولوژی متعادل کننده بار – سخت افزار یا نرم افزار – برای توزیع بار هوشمندانه در میان خوشه های مرکز داده خود استفاده کنید. مسائل را در لحظه ایجاد کنید … در جلسه برنامه ریزی هستید و میخواهید در یک لحظه یک مشکل ایجاد کنید؟بسیار آسان است! با ایجاد موضوع درون خطی و JIRA Agile، اکنون می توانید یک مسئله را از طریق برد Scrum خود در طی برنامه ریزی، ایجاد کنید. به سادگی روی پیوند ایجاد مسئله کلیک کنید، نوع مسئله را انتخاب کنید و یک خلاصه کوتاه را وارد کنید، سپس دکمه Enter را فشار دهید. این مسئله ایجاد شده و به طور خودکار به عقب افتاده شما افزوده می شود. این ساده تر نمی شود! ‘نسخه “در پرواز” و ایجاد اجزا و مولفه مدیران پروژه می توانند نسخه ها و اجزای را از درون نسخه های Fix / S، Affected Version / s و Component / s اضافه کنند. قبلا، مدیران پروژه نیاز به اضافه کردن یک نسخه یا جزء از طریق صفحه نمایش مناسب در صفحه مدیریت پروژه داشتند. اکنون مدیران پروژه می توانند یک نسخه یا جزء را با تایپ کردن آن در فیلد مناسب و انتخاب آن از لیست کشویی ایجاد کنند. هنگامی که شما شروع به تایپ کردن متن کنید JIRA به عنوان موجود شناسایی نمی‌کند، آن را به پایین لیست کشویی اضافه می کند و (نسخه جدید) یا (Component جدید) را اضافه می کند. انتخاب نسخه جدید یا جزء به طور خودکار آن را در پروژه خود برای استفاده آینده ایجاد می کند. قابلیت های حسابرسی پیشرفته برای اولین بار حسابرسی ورود در JIRA 6.1 را اواخر سال گذشته معرفی کردیم. در این نسخه، ما برخی از ویژگی های جدید را به ورود حساب کاربری اضافه کرده ایم تا کارایی و آسان تر از آن استفاده کنید: ⦁ هنگامی که یک نقش حذف شده از JIRA است، قبلا مجوز حسابرسی یک رویداد را برای هر پروژه که از آن حذف شده بود وارد می کرد. در حال حاضر، ورود ممیزی تنها رویدادی را که نقش را […]

شش قدم تا مدیریت موفق‌تر انتشار نرم‌افزار با جیرا

یکی از سوالات مهمی که هر مهندس نرم‌افزاری لازم دارد تا به آن پاسخ دهد این است که «چه زمانی تغییرات جدید منتشر خواهند شد؟». البته دانستن پاسخ این سوال تنها با مسئول توسعهٔ نرم‌افزار (دولوپر) نیست. رهبر تیم لازم است که بداند چه زمانی آمادهٔ رفتن به مرحلهٔ بعدی هستند. مدیر پروژه نیز لازم است از این موضوع مطلع باشد تا بتواند برای اطلاع‌رسانی در خصوص ویژگی‌های جدید برنامه‌ریزی کند. جدای از این توسعه‌دهندهٔ‌ نرم‌افزار برای دریافت بازخورد کار‌های انجام شده لحظه شماری می‌کند. به طور کلی می‌توان پاسخ این سوال را یک تلاش تیمی دانست. در دنیای دواپس (DevOps)، تغییرات جدید چند مرحله در روز با برنچ master ترکیب (Merge) می‌شوند، ولی دانستن این که تغییرات جدید چه زمانی آماده می‌شوند چندان آسان نیست. توسعه‌دهندگان کنترل کامل انتشار تغییراتشان برای کاربران نهایی را در دست دارند، همین امر نیز اهمیت قابلیت پیگیری تغییرات (Tracking) را دو چندان می‌کند. از این طریق است که تیم‌های IT و عملیات (Operation) می‌توانند در زمان رویداد‌های غیرمنتظره دقیقا مشخص کنند که کدام تغییرات در به وجود آمدن مشکلات تأثیر‌گذار بوده‌اند. خبر خوب این است که بخش عمده‌ای از این روند می‌تواند توسط نرم‌افزار‌های Jira و یا Jira Service Desk و به روش خودکار انجام شود. در ادامه ۶ قدم مفید برای بهره گیری از پلتفورم جیرا در جهت مدیریت بهتر انتشار‌های نرم‌افزار را با هم مرور می‌کنیم. ۱) با استفاده از مسائل (Issues) جیرا‌، تغییرات را مشخص کنید تعریف یک تغییر چیست؟ آیا می‌توان یک کامیت (Commit) را تغییر دانست؟ یا هر تغییر می‌تواند شامل چند کامیت مجزا باشد؟ عموما پیاده‌سازی یک تغییر قابل انتشار شامل چند کامیت مجزا می‌باشد. یکی از پر استفاده‌ترین روش‌های مدیریت تغییرات در نرم‌افزار‌های مدیریت نسخه (Version Control) ساخت برنچ‌ ویژگی‌های جدید است. وقتی که کار بر روی آن‌ها به اتمام رسید نیز مجموعهٔ تغییرات ثبت شده در برنچ با استفاده از یک درخواست بررسی (Pull Request) با برنچ Master ترکیب می‌شوند. یک درخواست بررسی تعریف دقیق‌تری از یک واحد از تغییرات ارائه می‌کند. با این حال معمولا تغییرات کوچک اما مهم دیگری نیز لازم است تا بعد از ثبت درخواست بررسی بر روی برنچ اعمال شوند. برای مثال، ممکن است رنگ یک جزء از رابط کاربری نیاز به تغییر داشته باشد و یا جمله‌بندی یک بخش از رابط بتواند با کمی تغییر بهتر شود. در چنین شرایطی ممکن است شما چند «درخواست بررسی» داشته باشید که نهایتا یک تغییر منطقی را شامل می‌شوند. به جای ترکیب تمام این درخواست‌ها با یکدیگر‌، شاید بهتر باشد که تمامی آن‌ها را به عنوان یک واحد از تغییرات و در کنار هم ثبت کنید. اینجاست که سیستم مسائل جیرا وارد می‌شود. جیرا نه تنها روند کارهای شما را تعقیب می‌کند‌، بلکه می‌تواند اشخاص مرتبط با موضوع را از ثبت تغییرات جدید مطلع سازد. هر شخصی در سازمان شما می‌تواند مسائل جیرا را زیر نظر (Watch) داشته باشد تا از ثبت دیدگاه‌های جدید و یا تغییر در روند انجام آن‌ها بلافاصله مطلع گردد. ۲) روند کاری (Workflow) انتشار نرم‌افزارتان را در جیرا تعریف کنید به طور پیش‌فرض‌، روند‌های کاری مرتبط با مدیریت انتشار نرم‌افزار در جیرا پیاده‌سازی نشده‌اند. اما از آن‌جایی که پلتفورم جیرا قابلیت انعطاف‌پذیری بالایی دارد‌، کاربران را قادر می‌سازد تا حالت‌های (Status) بیشتری را برای پیگیری وضعیت انتشار نرم‌افزار تعریف کند. روند کاری پیش‌فرض جیرا به صورت زیر شامل سه وضعیت می‌باشد: حالا بیایید چند وضعیت جدید به این ترکیب اضافه کنیم. برای پوشش مسئلهٔ پیش روی ما‌، لازم است به جای انتقال بلافاصله از حالت «در حال انجام» (In Progress) به وضعیت «انجام شده» (Done) وضعیت‌های زیر نیز تعریف شوند: در حال انتظار برای انتشار (Awaiting Release): به این معناست که کار مربوطه به صورت کامل انجام شده و حالا آمادهٔ انتشار است. منتشر شده برای تست (Released to Staging): مشخص می‌کند که روند انتشار برای محیط تست به صورت کامل انجام شده است. منتشر شده برای محیط اصلی (Release to Production): هورا! تغییرات جدید به دست کاربر نهایی رسیده است. در تصویر زیر نمایی از چگونگی افزودن این وضعیت‌ها روی روند‌کاری پایهٔ جیرا را مشاهده می‌کنید. برای راهنمایی بیشتر در این خصوص می‌توانید با تیم پشتیبانی پارس‌دانی‌سان تماس حاصل فرمایید: ۳) برد‌های چابک (Agile) را تنظیم کنید وقتی که روند‌کاری جدیدتان را پیاده‌سازی کردید‌، به بخش تنظیمات پروژه‌های مورد نظرتان وارد شوید و روند کاری جدید را برای آن‌ها فعال کنید. اگر توسعه‌دهندگان‌تان از برد‌ها استفاده می‌کنند‌، وضعیت‌های جدید را به برد‌هایشان اضافه کنید. یک  راه آسان برای انجام این کار این است که به صفحهٔ تنظیمات برد وارد شده و روی بخش ستون‌ها (Columns) کلیک کنید. در این‌جا می‌توانید وضعیت‌های جدید را بکشید و در ستون Done رها کنید: حالا، هر زمانی که توسعه‌دهنده‌ای بخواهد کارت مسئله‌ای را از برد «در حال انجام» به «انجام شده» منتقل کند‌، با پیغامی روبرو خواهند شد که از آن‌ها می‌خواهد وضعیت درست را در این خصوص مشخص کند. این‌جاست که می‌توانند وضعیت انتشار یک ویژگی را مشخص کنند:‌ ۴) مسائل جیرا را با انتشار‌ها مرتبط کنید با فرض بر این که انتشار‌ها از طریق یک مخزن گیت (Git Repository) انجام می‌گیرند‌، می‌توانیم از تاریخچهٔ کامیت‌ها به منظور اطمینان یافتن از انتشار تغییرات درست بهره بگیریم. برای این کار‌، لازم است که بتوانیم کامیت‌ها را به مسئلهٔ مربوطه در جیرا متصل کنیم، تا بتوانیم بفهمیم که کدام تغییر با کدام مسئله در ارتباط است. یک راه برای دستیابی به این منظور‌، افزودن کلید مسئلهٔ‌ جیرا (Issue Key) به اول پیغام ثبت شده به همراه کامیت است: git commit -am ‘PROJ-255: change publish button colour to blue’ ممکن است بگویید که این کار مقداری سربار اضافه به روند توسعه اعمال می‌کند‌، اما مرتبط کردن مسئله با هر کامیت یک Best Practice محسوب می‌شود، چرا که قابلیت ردگیری درست و آسان تغییرات را فراهم می‌کند. راه حل جایگزین دیگر این است که کلید مسئله را در نام برنچ شامل تغییرات وارد کنید که روند مرتبط سازی کلید و کامیت مربوطه را در آینده آسان‌تر می‌کند. نکته: اگر با استفاده از جیرا برنچ خود را ایجاد کنید‌، به صورت خودکار نام مسئله برای برنچ جدید انتخاب می‌شود. ۵) تمامی تغییرات مرتبط برای انتشار بعدی را پیدا کنید حالا به مهم‌ترین مرحله از […]

معرفی موبایل app برای اتصال به جیرا

معرفی zuki for jira اپلیکیشنهای متعددی وجود دارد که می توانید روی گوشیهای هوشمند و یا ipad نصب کرده و به جیرای  فارسی خود متصل نمائید تا به این وسیله نه  تنها نوتیفیکیشن  لحظه ای از  مجموعه کارهای  خود می توانید  داشته باشید. می توانید بواسطه آن  از بیرون از سازمان و فقط به  واسطه گوشی خود به سیستم جیرای خود  متصل باشید. و علاوه بر پیگیری کارهای  خود بتوانید برای دیگران هم طبق روال جیرا  کار تعریف کنید.  یکی از این اپلیکیشنها  Zuki for Jira   می باشد  که دارای نسخه های نصبی روی iphone & android , ipad دارد.برای نصب آن  ابتدا باید  افزونه مورد  نظر روی  جیرا نصب  و راه اندازی  شود  که  در عکس ذیل نسخه های موجود در  Atlassian Marketplace قابل مشاهده می باشد بعد از اینکه افزونه مربوطه را روی جیرا خود نصب کردید. روی گوشی خود نسخه plugin edition را نصب کنید.و از کار کردن با آن لذت ببرید

ویژگیهای جیرا

ويژگیهای جیرا دسترسی ها و اطلاعیه ها داشبورد گجت یا پورتلت نصب اتصال با سایر ابزار بین الملل مسائل نمایه پروژه ها گزارشات و نمودار جستجو امنیت گردش کار ۱             دسترسی ها و اطلاعیه ها مرورگرها جیرا نرم افزاری با کاربری وب می باشد که با اکثر مرورگرها سازگار می باشد CHROME INTERNET EXPLORER FIREFOX SAFARI اتصال با ابزارهای توسعه برای مدیریت مسائل و مشکلات به قابلیت اتصال به اکثر ابزارهای توسعه نرم افزار دارد. ECLIPSE INTELLIJ VISUAL STUDIO NETBEANS JDEVELOPER ZEND STUDIO تلفن همراه شما همیشه به جیرا وصل خواهید بود چرا که برای انواع  سیستم های نرم افزاری تلفن همراه برنامه هایی برای این منظور ساخته شده اند و به غیر آن شمای دیداری موبایل در آن در نظر گرفته شده که قادرید بدون داشتن برنامه خاصی و فقط با مرورگرهای موبایل خود به جیرا دسترسی داشته باشید. BLACKBERRY IPHONE ANDROID WINDOWS MOBILE اطلاع رسانی ایمیلی اطلاع رسانی کاری که به یک شخص مربوط می شود بواسطه ایمیل انجام می شود واین اطلاع رسانی قابل مدیریت است در چه شرایطی ارسال شود. سفارشی سازی ایمیل اطلاع رسانی قالب ایمیل ارسالی قابل سفارشی سازی می باشد. مشاهده کنندگان کار این قابلیت در جیرا وجود دارد که افرادی که به عنوان انجام دهنده کار نیستن ولی مایل به پیگیری کار می باشند خود را به عنوان بیننده (به انگلیسی: whtcher) به کار معرفی می کنند و بعد از آن از هر تغییری در رویه کار به واسطه ایمیل مطلع خواهند شد. دارا بودن تکنولوژي RSS این امکان در جیرا وجود دارد که خروجی گزارشات به صورت استاندارد RSS باشد. بنراطلاع رسانی این قابلیت در جیرا وجود دارد که اطلاعیه ای تنظیم نمایی که در بالای همه صفحه ها نمایش داده شود. ۲             داشبورد شمایه دیداری جیرا دارای فضایی به نام داشبورد است که در آن این قابلیت وجود دارد که گجتهای مختلف گذاشته شود که به واسطه آنها دید خوبی از کارهایی که خود و یا گروه کاری ما انجام داده است مطلع گردیم. قابلیت چند داشبوردی می توانیم چندین داشبورد متفاوت طراحی کنیم  وبرای کارهای متفاوتی که انجام می دهیم از آنها استفاده کنیم. داشبورت اعلانات با فعال کردن این قابلیت اطلاعات داشبوردها در صفحه مشکی به صورت گجت به گجت نمایش داده می شود .که می توان از آن در مانیتورهای پشتیبانی استفاده کرد! اشتراک گذاری داشبورد این امکان وجود دارد که بعد از ایجاد داشبورد آن را بین شخص،گروه و نقشهای درگیر کار به اشتراک گذاشته شود و افراد می توانند با جستجو داشبوردهای به اشتراک گذاشته شده را پیدا کرده و استفاده کنند. داشبورت مورد علاقه سازماندهی مربوط به دسته بندی داشبورد ها دارد که می توانید به واسطه آن دسترسی سریع به داشبورد خود داشته باشید. دایرکتوری گجتها برای اضافه کردن گجت جدید به داشبورد از این  دایرکتوری استفاده می کنیم. نمایش نتایج جستجوها در داشبورد به واسطه این کارایی بعد از جستجو میان مسائل می توانیم نتیجه آن را ذخیره کرده و توسط گجتهایی که برای این منظور طراحی شده اند به داشبورد اضافه کنیم. DRAG ‘N DROP می توانیم  جای گجتها در داشبورد را با DRAG ‘N DROP تغییر دهیم. لایه های انعطاف پذیر داشبورد می توانیم داشبورد خود را با لایه تک ،دو یا سه ستونه برای نمایش گجتها تنظیم نمائیم. تنظیمات گجتها در هر گجت این امکان وجود دارد که محتوای نمایش آن تنظیم گردد و اندازه آن بزرگ و کوچک گردد. ۳             گجتها گچت یک پنجره اطلاعاتی است که در داشبورد جیرا قرار می گیرد گجتهای اعلانات بعضی از گجتها این خاصیت را دارند که به صورت تابلو اعلانات باشند. گجت جریان فعالیت توسط این گجت در جریان لحظه به لحظه اتفاقات محیط کار خواهیم بود. که خلاصه ای از اتفاقات اخیر را برای ما به نمایش می گذارد. گجت مدیریت در این گجت لینکهایی برای مبحث مدیریت سیستم وجود دارد. گجت کارهای واگذارشده به من در این گجت تمامی کارهایی که از طرف پروژه های مختلف به شخص تخصیص داده شده و هنوز وضعیت آنها باز می باشد نمایش داده می شود. گجت متوسط کارهای ناتمام این گجت با چارتی که به نمایش می گذارد متوسط کارهای حل نشده در یک دوره را نمایش می دهد. گجتهای نمایش جستجو در جیرا می توان جستجوهای مختلف خود را ذخیره کرد و علاوه برگرفتن خروجی از آنها در گجتهای نمایش جستجو در داشبورد به نمایش گذاشت. گجت نمایش کارهای ایجاد شده وحل شده گجتی برای نمایش کارهای ایجاد شده وحل شده در جیرا وجود دارد که می توان آنها را به صورت یک نمودارملاحضه کرد . گجت کارهای در حال جریان این گجت برای به نمایش گذاشتن کارهایی است که در حال جریان هستند و هنوز تمام نشده اند. گجت پای چارت این گجت نموداری پایی از کاربران و درصد کاری که در سیستم دارند را به نمایش می گذارد. گجت لینکهای کوتاه این گجت مجوعه ای از لینکهای پرکاربرد را در اختیار کاربر قرار می دهد. گجت کارهای اخیر این گجت کارهایی که اخیرا ایجاد شده است را نمایش می دهد. گجت زمان حل این گجت نموداری ازمسائل حل شده در یک دوره زمانی مشخص را نمایش می دهد. گجت HTML در این گجت می توان کدهای html  قرار داد . گجت نمایش فیلترهای دوبعدی این گجت  نمایی از جستجوهایی که قبلا ذخیره  شده است را بصورت دوبعدی نمایش می دهد. گجت نمایش رای این گجت کارهایی که توسط کاربر رای داده شده است را نمایش می دهد. گجت نمایش مشاهدات این گجت کارهای که شخص به عنوان مشاهده کننده درآنها نقش دارد را نمایش می دهد. ۴             نصب سازگار پایگاه داده های معتبر SQL Server MySQL PostgreSQL Oracle HSQLDB ارتباط با LDAP & Active Directory مدیریت کاربران و گروه ها از هر تعداد از دایرکتوری ها اتصال آسان به میل سرور در جیرا به سادگِي می توان smtp  میل سرور را تنظیم کرد. سفارشی سازی شکل و شمایل در جیرا به راحتی می توان شکل و طرح و رنگ آن را مثل لوگو و رنگ منوها و گجتها تغییر داد. پشتیبان گیری خودکار جیرا می تواند پشتیبان گیری خودکاری از سیستم را در دوره های زمانی داده شده انجام دهد. نمایش اطلاعات سیستم جیرا درگاهی را برای نمایش تمامی […]

نحوه تایید ساعات کاری در TEMPO Timesheets

نحوه تایید ساعات کاری یا لاگ ورک در TEMPO Timesheets تایید حساب ها قبل از پرداخت: -بستن حساب ها اگر شما با افراد تیم خود در جیرا بر پروژه ای کار می کنید یا با جیرا سازمان خود را مدیریت می کنید TEMPO Timesheets به شما کمک می کند که تمام داده های مربوط به ساعات کاری افراد تیم را جمع آوری کنید، به طور خلاصه تمام ساعات کاری که به مسائل خود در جیرا اختصاص داده اند. برای تایید ساعات کاری ابتدا باید این دسترسی به شما داده شود یعنی اگر شما ادمین تیم هستید یا مدیر گروه به شما این امکان را داده باشد شما می توانید ساعات کاری مربوط به تیم خود یا افرادی که به شما مربوط می شوند را تایید کنید. اگر شما ادمین باشید یا همان امکان تایید ساعات کاری را داشته باشید ابتدا قبل از تایید حساب مورد نظر باید ببندید: به طور مثال، اگر قرار است شما هر روز در یک ساعت معین یا هر ماه در یک روز خاص یا هر برنامه زمانی که دارید ساعات کاری را تایید کنید ابتدا باید ساعات کاری بازه مورد نظر را ببندید یعنی طوری که افراد تیم نتوانند ساعات کاری خود را قبل از تایید تغییر دهند، به طور مثال اگر شما در ماه شهریور هستید و هنوز ساعات کاری مرداد را تایید نکرده اید حداقل می توانید ساعات کاری مرداد را قفل کنید تا امکان تغییر نداشته باشد. همانطور که در تصویر بالا مشاهده می کنید بازه های زمانی که باز و بسته هستند را نمایش می دهد. تایید حساب ها اما پس از بستن حساب ها توسط ادمین یا مسئول حساب ها، حال زمان تایید آن ها می باشد. در این نرم افزار شما می توانید انواع دسترسی به تایید حساب ها را داشته باشید، به طور مثال شما می توانید ساعات کاری روزانه یک نفر یا ساعات کاری افراد که روی یک مسئله خاص به طور مشخص کار کرده اند را تایید کنید. همانطور که در تصویر می بینید اگر حسابی توسط شخص رابط با ادمین تایید نشده باشد توسط نقاط قرمز که مقابل آن می باشد مشخص می باشد که این مهم می تواند شما از سردر گمی نجات دهد. همانطور که در تصویر بالا مشخص است شما می توانید با انتخاب حساب یا کاربری که می خواهید ساعات کاری آن را تایید کنید با Approve کردن، با سمت چپ تصویر به راحتی حساب را تایید کنید. همچنین این امکان وجود دارد که اگر به عنوان مثال شما از تایید حساب ها منصرف شده باشید یا به هر دلیلی بخواهید تغییری دهید به راحتی می توانید تایید خود را ابطال کنید.(بالا سمت چپ تصویر) همانطور که می بینید با تایید حساب یک نقطه ی سبز رنگ مقابل آن حساب نمایان می شود.

آشنایی با Tempo

معرفی پلاگین Tempo معرفی: Tempo یک پلاگین بسیار کاربردی برای نرم افزار جیرا می باشد که خود شامل سه بخش: زمان بندی، کنترل بودجه و برنامه ریزی می باشد که هر یک از این بخش ها کاربرد وسیع در امر کنترل پروژه و همچنین در سازمان های کوچک و بزرگ دارد که به اختصار به توضیح چند مورد از ویژگی های می پردازیم: Tempo Timesheets این بخش از نرم افزار بیشتر بر روی زمان و زمان بندی تمرکز دارد که در واقع راه حل مناسبی برای پیگیری زمانی کارها می باشد که به صورت یکپارچه با جیرا هماهنگ می باشد تا به تیم ها در زمینه های مدیریت زمان، ساعات کاری، حقوق و دستمزد و… و مهم تر از افزایش میزان کارایی تیم ها و افراد کمک می کند. این نرم افزار به این گونه کار می کند که هر یک از افراد تیم می توانند ساعات کاری خود را روی هر یک از مسائلی که به آن ها اختصاص داده شده یا مسائلی که برای خودشان تعریف کرده اند ثبت کنند که در تصویر زیر گویا است. همچنین این ساعات کاری که ثبت می شوند توسط مدیر تیم یا شخص رابط می توانند تایید شوند. همانطور که در تصویر می بینید که برشی از نرم افزار است ساعات کاری افراد و دستمزد آن ها به طور دقیق مشخص شده است. از دیگر ویژگی های این نرم افزار توانایی تعریف روز های کاری و ساعات کاری متناسب با نوع کارکرد سازمان می باشد که انعطاف پذیزی بالایی دارد که باعث می شود به طور مثال اگر فردی در تیم به صورت ساعتی مشغول کار می باشد نوع دستمزد آن به صورت بسیار ساده محاسبه شود. همه این اطلاعات مربوط را می توان در یک جدول مشاهده کرد. و همچنین گجت های این نرم افزار بسیار کاربردی می باشد که شامل پای چارت، نمودار ستونی و… می باشد که در محاسبه راندمان افراد بسیار کارا می باشد. Tempo Planner این نرم افزار برای برنامه ریزی پروژه ها مناسب می باشد. در این نرم افزار شما می توانید برای افراد، پروژه ها، مسائل و … برنامه ریزی کنید که اگر با نرم افزار Tempo Timesheets ادغام شود با توجه به برنامه زمانبندی نرم افزار ایده الی برای کنترل پروژه تبدیل می شود. همانگونه که در تصویر مشاهده می کنید برای هر یک از اعضا برنامه ریزی شده است و هر کدام با تسک مربوط به خود را به طور واضح آشنا می شوند. همچنین این نرم افزار نیز شامل گجت های کاربردی مانند Tempo Timesheets می باشد که برای درک آسان تر و بهتر مسائل کمک شایانی می کند. Tempo Folio این نرم افزار مختص بحث بودجه بندی و کنترل هزینه ها و منابع می باشد. با این نرم افزار می توان بودجه مورد نیاز، هزینه ها، درآمدها در پروژه ها و سازمان ها را کنترل کرد. این نرم افزار شامل نمودار های کاربردی همانند کنترل هزینه ها ی واقعی و برنامه ریزی شده همچنین حالت های مواجهه با کسری بودجه و … و تمامی ابزار کاربردی برای کنترل بودجه پروژه ها وسازمان های کوچک و بزرگ می باشد. همانطور که در تصویر مشخص است این یکی از گجت های نرم افزار است که بودجه یا هزینه ها را با زمان با توجه به افزایش و کاهش آن ها رسم کرده است. تمامی این نرم افزار ها با جیرا به طور یکپارچه هماهنگ شده اند تا کمک کنند کارایی و راندمان سازمان را بالا برود.

آشنائی با Logging  و Profiling در نرم افزار JIRA

در علوم کامپیوتر به فرایندی که رویداد های اتفاق افتاده یا پیغام های ارسال شده بین کاربران در سیستم را ثبت می کند فرایند Logging و به فایلی که این اطلاعات در ان ثبت می شود Log File می گوئیم. در مقابل Profiling به عملیاتی گفته می شود که در آن میزان منابع مورد استفاده سیستم، زمان اجرای تراکنش های مختلف و … در سیستم کامپیوتری ثبت می شود تا برای اهداف بهینه سازی سیستم از ان استفاده شود. در این پست به معرفی این دو مورد می پردازیم: در نرم افزار JIRA لاگ سیستم در یک فایل در JIRA Home سیستم شما نوشته می شود. این فایل با نام atlassian-jira.log در مسیر JIRA Home قابل دستیابی است. چنانچه مسیر JIRA Home سیستم خود را نمی دانید، می توانید با مراجعه به System Info در منوی مدیریت JIRA در بخش File Path آن را مشاهده کنید. برای مثال مسیر JIRA Home سیستم من به صورت زیر است:   نرم افزار JIRA برای ثبت لاگ های خود از ماژول قدرتمند Log4j استفاده می کند. در این ماژول ۵ سطح برای ثبت لاگ های سیستم در نظر گرفته شده است. این سطوح شامل DEBUG، INFO، WARN ،ERROR و FATAL هستند. هر سطح از این لاگ ها، اطلاعات بیشتری را نسبت به سطح قبل فراهم می کند. DEBUG بیشترین سطح اطلاعات و FATAL کمترین سطح اطلاعات را در Logfile فراهم خواهد کرد. سطح پیشفرض برای ثبت لاگ ها WARN هست. گاهی اوقات لازم هست این سطح را به INFO یا DEBUG افزایش دهیم تا بتوانیم اطلاعات بیشتری را از لاگ استخراجی فراهم کنیم. این مقدار Default می تواند به صورت دائم یا موقت به سطح دیگری تغییر کند. برای مثال مواقعی که به دنبال حل یک مشکل در JIRA هستیم بهتر است که مقدار آن را از WARN به INFO تغییر دهیم تا بتوانیم اطلاعات بیشتر ی ار از فایل خود استخراج کنیم. برای مشاهده Logger های پیش فرض JIRA و سایر گزینه های موجود می توانید به بخش مدیریت JIRA، منوی System و سپس TROUBLESHOOTING AND SUPPORT مراجعه کرده و از آنجا وارد Logging & Profiling شوید. از آنجائی که حجم لاگ تولیدی توسط JIRA و البته سایر برنامه ها خیلی زیاد هست، معمولا مشاهده لاگ فایل ها کاری خسته کننده است، من برای تسهیل این کار به جای استفاده از Notepad ویندوز، از Notepad++ استفاده می کنم. خوبی این برنامه این هست که به صورت پیش فرض امکان این رو داره که فایل های مختلف رو با فرمت های مختلف مشاهده کرد. برای مثال چنانچه یک XML رو مشاهده می کنید، با تنظیم زبان مورد نظر از منوی Language می توانید فایل خود را بهتر مشاهده کنید. برای حل مشکل مشاهده لاگ جیرا، من یک زبان مخصوص لاگ JIRA تنظیم کردم که هر کدام از این سطوح لاگ را با یک رنگ خاص نمایش میده و اگه دوس داشتین می تونین از اینجا دانلود کنین و از بخش Define Your Language در منوی Language، به داخل برنامه Import کنین. بعد از اضافه کردن این فایل، لاگ فایل JIRA به صورت زیر قابل مشاهده است: در ادامه مطلب به معرفی Profiling می پردازم. چنانچه حس کردیم JIRA نسبت به قبل عملکردش کاهش یافته و کاربران از سرعت کم بارگزاری آن در سیستم خود شکایت دارند، شاید بهتر باشد حالت Profiling را فعال کنیم و دلیل کاهش سرعت آن را مشاهده کنیم. برای فعال سازی حالت Profiling از همان منوی Logging & Profiling که در مرحله قبل به ان اشاره شد اقدام کرده و بر روی ENABLE همانند تصویر زیر عمل می کنیم:نمونه ای از ردیابی Profiling در پایین نمایش داده شده است: امیدوارم از این مطلب استفاده لازم را برده باشید.  

معرفی پلاگین Lookup Manager و نحوه استفاده از آن JIRA

یک از ویژگی های خوب و کار راه اندازی که قبلا در جداول اکسل استفاده می کردم تابع Lookup بود. این تابع یک مقدار ورودی می گیرد، آن مقدار را در یکی از ستون های جدولی که به عنوان رفرنس معرفی می کنیم جستجو می کند و مقدار نتیجه را در همان سطر و از ستونی دیگر به عنوان خروجی تابع بر می گرداند. برای روشن تر شدن موضوع مثال زیر را با هم می بینیم. در این مثال می خواهیم با وارد کردن شماره پرسنلی هر نفر (ورودی تابع)، سمت شخص مورد نظر را از جدول بگیریم(خروجی تابع). در این حالت تابع مورد نظر را به صورتی که در تصویر مشخص شده است در اکسل وارد کردیم و همانطور که مشاهده می کنید، با وارد کردن شماره پرسنلی آقای روح الله شمس الدینی، سمت وی که سرشیفت بوده است در فیلد L10 نمایش داده شده است. حال که با این ویژگی آشنا شدید، نحوه استفاده و کاربرد آن را در JIRA با هم بررسی خواهیم کرد. مثالی که در اینجا معرفی می شود، سناریوئی کاربردی است که برای دموی جیرا به یکی از مشتریان پارس دانی سان ارائه شده است. سیستم پشتیبانی مشتریان سازمان خود را در نظر بگیرید. فرض کنید براساس انواع درخواست هائی (منظورم Issue Type نیست) که وارد سازمان می شوند، می توان هر درخواست را به صورت اتوماتیک به شخص مورد نظر هدایت کرد. پیشنهاد قبلی که معمولا در جلسات آموزشی به همکاران آموزش داده می شد و در پارس دانی سان هم از این روش استفاده می شود به این صورت هست که شما پروژه مورد نظر خود را بر اساس همین نوع درخواست ها به یک سری زیرپروژه یا Component تقسیم می کنید و شخص مورد نظر رو به عنوان Component Lead انتخاب می کنید. در این حالت هر Issue که به داخل کامپوننت مورد نظر هدایت شود، اتوماتیک به کاربر Component Lead تخصیص داده خواهد شد. به طور مثال درخواست های مربوط به کلاس های آموزشی که از طریق درگاه پشتیبانی پارس دانی سان دریافت می شوند، به کاربر پشتیبان راهبری تخصیص داده خواهد شد. اما بخش اصلی که در این پست می خواستم به آن بپردازم، ترکیب دو ویژگی معرفی شده در بالا با استفاده از پلاگین Lookup Manager هست. این پلاگین به من اجازه می دهد که  – از طریق Post Function تعریف شده در یک Transition از Workflow مورد نظرم، مقادیر یکی از فیلد های JIRA را به عنوان ورودی تابع Lookup در نظر بگیرم،  – آن را در جدولی که مد نظر دارم جستجو کنم،  – مقدار فیلد مقصد را از جدول از پیش تعریف شده توسط خودم استخراج کنم،  – با آن فیلد مقصد را آپدیت کنم. اجازه دهید ادامه پست را با یک مثال ادامه دهم. فرض کنید در سازمان من ۵ نوع درخواست وجود دارد که از طریق یک کاستوم فیلد از نوع Select List از کاربر درخواست می شود و هر درخواست مشخصا توسط یک نفر انجام می شود(مفهوم Assignee). همچنین در نظر بگیرید که مدیریت سازمان مایل هست قبل از شروع به صرف زمان بر روی کارها، لازم است عنوان کار توسط تعدادی سرپرست تائید شود. در اینجا فرض می کنیم از این ۵ نوع درخواست، ۲ نوع اول توسط آقای خلیلی و ۳ نوع دیگر توسط آقای احمدی باید ابتدا تائید و سپس به Assignee ها تخصیص داده شود. این اطلاعات رو به صورت خلاصه در جدول زیر درج کرده ام: پس از نصب پلاگین Lookup Manager از طریق بخش تعریف Table می توان به هر تعدادی که مورد نیاز هست، جدول تعریف کرده و در گردش کارهای مختلف از آن استفاده کرد. جدولی که برای سناریو بالا من ایجاد کرده ام به صورت زیر است: دقت شود که در اینجا چون من قصد دارم مقدار فیلد Assignee رو مشخص کنم، لازم هست دقیقا مطابق نام کاربری هر شخص را در فیلد مربوطه درج کنم. برای ادامه کار بر روی Transition مربوطه کلیک می کنم و Post Function مربوطه را انتخاب می کنم. در این مثال من به Transition “ایجاد” مطابق تصویر زیر یک Post Function اضافه می کنم: در مرحله بعد transition را مطابق تصویر زیر انتخاب می کنم: در ادامه پارامتر های Transition را مطابق تصویر زیر انتخاب می کنم. همانطور که مشخص است فیلد ها به صورت زیر تنظیم شده اند:  – Source Filed را بر روی فیلد نوع کار که شامل همان مقادیر پشتیبانی، آموزش، خرید محصول، فروش محصول و بازاریابی هست،  – در فیلد Lookup Table اسم جدول،  – در Search Column نام جدولی که مقدار فیلد نوع کار باید مطابقت داده شود،  – در فیلد Matched Column ستون حاوی مقدار خروجی تابع،  – در فیلد Destination Field فیلدی که خروجی تابع در ان قرار می گیرد انتخاب شده است،  – فیلد post Function هم که با نام Action if No Records Matched هم مشخص می کند که اگر هیچ رکوردی با مقدار ورودی تابع متناسب نبود، چه اتفاقی بیفتد. برای مثال گزینه فعلی به این معنی است که Transition مربوطه انجام نشود. پس از اتمام کار بر روی دکمه Add کلیک کرده و گردش کار خود را به پروژه ی مربوطه تخصیص دهید. چنانچه سوالی دارید، خوشحال میشیم که با ما در میان بگذارید.