یک پیادهساز ایرشیت چه مهارتهایی لازم دارد؟
پیادهساز ایرشیت کسی است که فقط با ابزارهای ایرشیت کار نمیکند؛ بلکه باید بتواند نیاز یک سازمان را بفهمد، آن را تحلیل کند و به یک سامانه کاربردی تبدیل کند. بنابراین مهارتهای پیادهساز ایرشیت فقط فنی نیستند. او باید ترکیبی از مهارتهای تحلیلی، طراحی سامانه، شناخت فرایند، مدیریت داده، تجربه کاربری، ارتباط با کارفرما و تحویل پروژه را داشته باشد. به زبان ساده، پیادهساز ایرشیت باید بتواند از یک نیاز خام، یک سامانه منظم، قابل استفاده و قابل توسعه بسازد. ۱. مهارت تحلیل نیازمندی اولین و مهمترین مهارت پیادهساز ایرشیت، تحلیل نیازمندی است. یعنی قبل از ساخت جدول، فرم یا داشبورد، باید بفهمد سازمان دقیقاً چه مشکلی دارد و قرار است سامانه چه مسئلهای را حل کند. گاهی کارفرما میگوید: ما یک فرم ثبت درخواست میخواهیم. اما پیادهساز حرفهای فقط به ساخت فرم فکر نمیکند. او سؤال میپرسد: این درخواستها چه مراحلی دارند؟ چه کسی درخواست را ثبت میکند؟ چه کسی بررسی میکند؟ چه کسی تأیید یا رد میکند؟ کاربر چطور وضعیت درخواستش را پیگیری میکند؟ مدیر چه گزارشی لازم دارد؟ آیا همه کاربران باید همه درخواستها را ببینند؟ با همین سؤالها مشخص میشود که نیاز واقعی فقط یک فرم نیست؛ بلکه یک سامانه ثبت، پیگیری، دسترسی و گزارشگیری است. پس پیادهساز باید بتواند نیاز پنهان پشت درخواست کارفرما را تشخیص دهد. ۲. مهارت طراحی مدل داده بعد از تحلیل نیاز، پیادهساز باید بتواند مدل داده سامانه را طراحی کند. مدل داده یعنی مشخص کند چه موجودیتهایی در سامانه وجود دارند، هر موجودیت چه فیلدهایی دارد و این موجودیتها چه ارتباطی با هم دارند. برای مثال، در سامانه فروش، موجودیتها میتوانند اینها باشند: مشتریان محصولات سفارشها پرداختها پیگیریهای فروش کارشناسان فروش در سامانه آموزشی: دانشجویان دورهها مدرسها ثبتنامها کلاسها پرداختها حضور و غیاب پیادهساز باید تشخیص دهد کدام اطلاعات باید در یک جدول جدا قرار بگیرند و کدام اطلاعات فقط یک فیلد هستند. مثلاً در سامانه آموزشی، «دانشجو» یک موجودیت است و باید جدول جدا داشته باشد. «شماره تماس دانشجو» فقط یک فیلد در جدول دانشجویان است. اگر پیادهساز این تفاوت را درست تشخیص ندهد، سامانه خیلی زود شلوغ، تکراری و غیرقابل گزارشگیری میشود. ۳. مهارت شناخت روابط بین دادهها یکی از مهارتهای مهم پیادهساز، شناخت رابطه بین موجودیتهاست. او باید بداند چه زمانی از لینک به رکورد استفاده کند و چه زمانی جدول واسط لازم است. برای مثال، در سامانه فروش: هر مشتری میتواند چند سفارش داشته باشد. هر سفارش مربوط به یک مشتری است. پس در جدول سفارشها، باید فیلدی برای لینک به مشتری وجود داشته باشد. اما در سامانه آموزشی، رابطه دانشجو و دوره معمولاً چند به چند است. یعنی هر دانشجو میتواند در چند دوره ثبتنام کند و هر دوره هم چند دانشجو دارد. در اینجا بهتر است یک جدول واسط به نام «ثبتنامها» داشته باشیم. این جدول میتواند فیلدهایی مثل دانشجو، دوره، تاریخ ثبتنام، وضعیت پرداخت و نمره داشته باشد. این مهارت باعث میشود دادهها تکراری نشوند و گزارشها دقیقتر باشند. ۴. مهارت طراحی فیلدهای استاندارد پیادهساز باید بداند برای هر نوع داده، چه نوع فیلدی مناسب است. برای مثال: برای نام و توضیحات، فیلد متنی مناسب است. برای مبلغ، تعداد و امتیاز، فیلد عددی مناسب است. برای تاریخ شروع، تاریخ پایان و مهلت انجام، فیلد تاریخ مناسب است. برای وضعیت، اولویت و دستهبندی، فیلد لیست مناسب است. برای تصویر، سند و پیوست، فیلد فایل مناسب است. برای ارتباط بین جدولها، فیلد لینک به رکورد مناسب است. اگر پیادهساز به جای لیست از متن ساده استفاده کند، گزارشگیری سخت میشود. مثلاً اگر وضعیت سفارش متنی باشد، کاربران ممکن است بنویسند: پرداخت شد پرداخت شده تسویه شد واریز شد اما اگر وضعیت پرداخت از نوع لیست باشد، همه از گزینههای استاندارد استفاده میکنند و داشبورد دقیقتر خواهد بود. ۵. مهارت طراحی فرمهای کاربردی فرم یکی از مهمترین نقاط ورود اطلاعات در سامانه است. پیادهساز باید بتواند فرم را ساده، کوتاه و قابل فهم طراحی کند. فرم خوب فقط فیلدهایی را نمایش میدهد که کاربر واقعاً باید تکمیل کند. برای مثال، در فرم ثبت درخواست پشتیبانی، کاربر فقط باید این اطلاعات را وارد کند: نام شماره تماس عنوان مشکل توضیحات فایل پیوست در صورت نیاز اما فیلدهایی مثل وضعیت تیکت، مسئول پیگیری، نتیجه بررسی و توضیحات داخلی نباید در فرم عمومی نمایش داده شوند؛ چون مربوط به تیم پشتیبانی هستند. پیادهساز باید بداند کدام فیلد برای کاربر نهایی است و کدام فیلد برای تیم داخلی. ۶. مهارت طراحی نماهای مناسب ایرشیت نماهای مختلفی دارد و پیادهساز باید بداند برای هر نیاز، کدام نما مناسبتر است. برای نمایش دادهها به صورت سطر و ستون، نمای جدول مناسب است. برای اطلاعات تاریخدار، نمای تقویم مناسب است. برای محصولات، دورهها و دادههای تصویری، نمای ویترین مناسب است. برای اطلاعات مکانی، نمای نقشه مناسب است. برای کارهای مرحلهای، نمای فرایند مناسب است. برای گزارش مدیریتی، داشبورد مناسب است. برای دریافت اطلاعات از کاربران، نمای فرم مناسب است. پیادهساز حرفهای فقط یک جدول نمیسازد؛ برای هر نقش و هر نیاز، نمای مناسب طراحی میکند. مثلاً در سامانه سفارشها: واحد فروش نمای سفارشهای جدید را میبیند. واحد مالی نمای سفارشهای در انتظار پرداخت را میبیند. واحد ارسال نمای سفارشهای آماده ارسال را میبیند. مدیر فروش داشبورد سفارشها را میبیند. ۷. مهارت طراحی فرایندهای کاری بسیاری از سامانهها فقط برای ثبت اطلاعات نیستند؛ بلکه باید یک فرایند را مدیریت کنند. پیادهساز باید بتواند مراحل فرایند را شناسایی و در ایرشیت پیادهسازی کند. برای مثال، در فرایند درخواست خرید: ثبت درخواست بررسی مدیر واحد بررسی مالی استعلام قیمت خرید تحویل بسته شدن درخواست در فرایند پشتیبانی: ثبت تیکت بررسی اولیه ارجاع به کارشناس در حال رسیدگی در انتظار پاسخ مشتری حل شده بسته شده پیادهساز باید برای هر مرحله بداند: مسئول مرحله کیست؟ چه اطلاعاتی باید ثبت شود؟ چه کسی اجازه ویرایش دارد؟ بعد از این مرحله، رکورد به کجا میرود؟ چه گزارشی از این مرحله لازم است؟ ۸. مهارت مدیریت نقشها و دسترسیها یکی از حساسترین مهارتهای پیادهساز ایرشیت، طراحی دسترسیهاست. در یک سامانه واقعی، همه کاربران نباید همه اطلاعات را ببینند یا ویرایش کنند. پیادهساز باید بتواند نقشها را تعریف کند و برای هر نقش، دسترسی مناسب در نظر بگیرد. برای مثال، در سامانه مرخصی: کارمند فقط درخواستهای خودش را ببیند. مدیر واحد درخواستهای کارکنان واحد خودش را ببیند. منابع انسانی همه درخواستها را مدیریت کند. مدیرعامل فقط داشبورد را مشاهده کند. مدیر سامانه تنظیمات را مدیریت کند. دسترسی میتواند در سطحهای مختلف باشد: دسترسی به جدول دسترسی به رکورد دسترسی به فیلد دسترسی به نما دسترسی به درگاه دسترسی ایجاد، مشاهده، ویرایش و حذف پیادهساز باید اصل حداقل دسترسی را رعایت کند؛ یعنی هر کاربر فقط به همان چیزی دسترسی داشته باشد که برای کارش لازم است. ۹. مهارت طراحی داشبورد و گزارش پیادهساز باید بتواند دادههای خام را به گزارش قابل فهم تبدیل کند. داشبورد فقط نمایش چند عدد نیست. داشبورد باید به سؤالهای مدیریتی پاسخ دهد. برای مثال، در داشبورد فروش: مجموع فروش چقدر است؟ چند سفارش پرداخت شده داریم؟ کدام محصول پرفروشتر است؟ کدام کارشناس فروش عملکرد بهتری دارد؟ چند سفارش هنوز در انتظار پرداخت است؟ در داشبورد پشتیبانی: چند تیکت باز داریم؟ چند تیکت فوری داریم؟ میانگین زمان رسیدگی چقدر است؟ کدام کارشناس بیشترین تیکت باز را دارد؟ کدام نوع مشکل بیشتر تکرار شده است؟ پیادهساز باید بداند چه دادههایی برای گزارش لازم است و از ابتدا فیلدها را طوری طراحی کند که داشبورد دقیق ساخته شود. ۱۰. مهارت خودکارسازی پیادهساز باید بتواند کارهای تکراری را شناسایی و خودکار کند. برای مثال: وقتی فرم درخواست ثبت شد، وضعیت روی «ثبت شده» قرار بگیرد. اگر نوع درخواست مالی بود، مسئول مالی تعیین شود. اگر تیکت فوری ثبت شد، به مدیر اطلاع داده شود. اگر سفارش پرداخت شد، وضعیت ارسال روی «آماده ارسال» قرار بگیرد. اگر پروژه جدید ایجاد شد، چند وظیفه اولیه ساخته شود. خودکارسازی کمک میکند خطای انسانی کمتر شود و فرایندها سریعتر و منظمتر اجرا شوند. اما پیادهساز باید مراقب باشد خودکارسازیها دقیق، قابل تست و بدون اجرای اشتباه طراحی شوند. ۱۱. مهارت طراحی تجربه کاربری یک سامانه خوب فقط از نظر فنی درست نیست؛ باید برای کاربر هم ساده و قابل استفاده باشد. پیادهساز باید بتواند فرمها، صفحهها، درگاهها و نماها را از نگاه کاربر طراحی کند. مثلاً به جای عنوان مبهم «رکوردهای مرتبط»، بنویسد «درخواستهای من». به جای «فرم ورودی»، بنویسد «ثبت درخواست جدید». به جای نمایش همه فیلدها، فقط اطلاعات مهم را در نمای اصلی نشان دهد. کاربر عادی نباید در سامانه سردرگم شود. او باید بداند از کجا شروع کند، چه چیزی را وارد کند و بعد از ثبت اطلاعات چه اتفاقی میافتد. ۱۲. مهارت تست سامانه قبل از تحویل سامانه، پیادهساز باید آن را تست کند. باید بررسی کند: فرمها درست ثبت میشوند یا نه. فیلدهای ضروری درست کار میکنند یا نه. فیلترها درست عمل میکنند یا نه. هر کاربر فقط اطلاعات مجاز را میبیند یا نه. داشبورد عددهای درست نشان میدهد یا نه. خودکارسازیها درست اجرا میشوند یا نه. لینک درگاه و فرمها درست کار میکند یا نه. رکوردهای تستی حذف یا مشخص شدهاند یا نه. تست نکردن سامانه قبل از تحویل، یکی از خطاهای جدی پیادهسازی است. ۱۳. مهارت مستندسازی و تحویل پیادهساز باید بتواند سامانه را مستند و قابل تحویل کند. مستندات میتواند شامل این موارد باشد: هدف سامانه لیست جدولها لیست نقشها توضیح فرایندها راهنمای استفاده کاربران راهنمای مدیر سامانه توضیح داشبوردها چکلیست تحویل پروژه اگر سامانه مستند نباشد، بعد از تحویل، سازمان برای هر سؤال یا تغییر کوچک به پیادهساز وابسته میشود. مستندسازی باعث میشود سامانه قابل نگهداری، قابل آموزش و قابل توسعه باشد. ۱۴. مهارت ارتباط با کارفرما و کاربران پیادهساز باید بتواند با کارفرما و کاربران خوب صحبت کند. او باید سؤالهای درست بپرسد، نیازها را شفاف کند، محدودیتها را توضیح دهد و توقعات را مدیریت کند. گاهی کارفرما دقیق نمیداند چه میخواهد. گاهی کاربران نیاز واقعی را درست بیان نمیکنند. گاهی مدیر فقط گزارش میخواهد، اما دادههای لازم برای آن گزارش هنوز وجود ندارد. پیادهساز باید بتواند این موارد را با گفتوگوی درست مشخص کند. این مهارت به اندازه مهارت فنی مهم است. ۱۵. مهارت مدیریت تغییرات در پروژههای واقعی، سامانه بعد از تحویل تغییر میکند. ممکن است کارفرما بخواهد: یک فیلد جدید اضافه شود. یک نقش جدید تعریف شود. یک مرحله جدید به فرایند اضافه شود. یک گزارش جدید ساخته شود. فرم کوتاهتر شود. یک واحد سازمانی جدید اضافه شود. پیادهساز باید بتواند تغییرات را بدون خراب کردن ساختار قبلی اعمال کند. یعنی قبل از تغییر، اثر آن را روی جدولها، فرمها، نماها، داشبوردها، دسترسیها و خودکارسازیها بررسی کند. جمعبندی یک پیادهساز ایرشیت باید فقط کار با ابزار را بلد نباشد؛ بلکه باید توانایی طراحی سامانه داشته باشد. مهارتهای اصلی او شامل این موارد است: تحلیل نیازمندی طراحی مدل داده شناخت روابط بین موجودیتها طراحی فیلدهای استاندارد طراحی فرمهای کاربردی طراحی نماهای مناسب طراحی فرایندهای کاری مدیریت نقشها و دسترسیها طراحی داشبورد و گزارش خودکارسازی طراحی تجربه کاربری تست سامانه مستندسازی و تحویل ارتباط با کارفرما مدیریت تغییرات پیادهساز حرفهای ایرشیت کسی است که میتواند از نیاز خام یک سازمان، یک سامانه قابل استفاده، امن، منظم، قابل گزارشگیری و قابل توسعه بسازد.