برنامهریزی منابع سرمایه ای (به انگلیسی: Enterprise resource planning) (به اختصار ERP)، شامل طیف وسیعی از فعالیتهای مختلفی است که به بهبود عملکرد یک سازمان منتهی میشود و تمام دادهها و فرایندهای یک سازمان را در یک سیستم نرمافزاری و در قالب یک بانک اطلاعاتی به صورت پیوسته، منظم و دقیق مدیریت مینماید.ERP به معنای مدیریت برنامهریزی منابع سازمان یا 4M (Man, Machine, Material, Money) (مواد، ماشین آلات، پول و نیروی انسانی) میباشد و به سازمانها و شرکتها کمک مینماید تا فرایند دقیق برنامهریزی کلیه منابع سازمان را در جهت کاهش هزینه و افزایش درآمد مدیریت نمایند. تعاریف دیگری نیز از ERP وجود دارد .ERP بر پایه سیستم هایبرنامههای کاربردی تهیه شدهاست که شامل چندین برنامه کاربردی است که به صورت یکپارچه همه فعالیتهای داخلی یک سازمان را در گستره واحدهای عملیاتی سازمان مدیریت میکند. این فعالیتها میتواند بازهٔ وسیعی از مدیریت فروش، مدیریت تأمین، مدیریت تولید، مدیریت کیفیت، مدیریت انبار، مدیریت لجستیک، مدیریت نگهداری و تعمیرات، مدیریت پروژه، مدیریت مالی، مدیریت قیمت تمام شده، مدیریت منابع انسانی و مدیریت مهندسی را شامل شود. در واقع ERP، سامانهای است که دارای اهداف، اجزا و محدوده مشخص و معینی است.
سامانههای ERP اصولاً باید شامل حداقل ویژگیهای زیر باشند:
سیستمهای ERP، سیستمهای از پیش ساختهاندو برای انطباق بهتر با نیازهای سازمان، پارامترهای زیادی میبایست در آنها تنظیم شود که این یکی از نقطه ضعفهای اصلی سیستمهای ERP به شمار میرود.
هر سیستم ERP به حوزه کاری ویژهای تعلق دارد و این بدلیل بکارگیری مدلهای مرجع یا قالبهای فرایند پیش ساختهای است که Best Practice هر حوزه را در ERP جاسازی کردهاند. در پیادهسازی ERP تنظیم هزاران پارامتر بمنظور سفارشسازی نرمافزار برای سازمان متبوع لازم است. بطور معمول عدم انطباقهای زیاد بین کسب و کار یک سازمان، یک صنعت و یا یک کشور خاص با آنچه در ERP جاسازی شده است موجب مشکلات زیاد در پیادهسازی و گاه شکست شده است .
ماژولهای ERP مستقیم با بانک اطلاعاتی مشترک تعامل میکنند تا ثبات اطلاعات در همه کاربردها برقرار باشد. مفهوم ERP بر این پیش فرض استوار است که زیر ساخت دادهها در کل سازمان همگن و مشابه است، یعنی داده در بانکهای اطلاعاتی قابل تعامل ذخیره شده و در بعضی موارد، بانکهای اطلاعاتی استفاده شده همگی از یک فروشندهاند. این پیش فرض سازمانها را مجبور میسازد تا از سیستمهای موجود به یک محیط دادهای استاندارد شیفت کنند.
اجرای یك سیستمERP:
اجرای سیستم ERP كار ساده ای نمی باشد. در واقع مستلزم برنامه ریزی و مشاوره و رایزنی بسیاری است و در اكثر موارد 3 ماه تا 1 سال طول می كشد. سیستم های ERP به طور فوق العاده ای از نظر ادراكی وسیع و گسترده می باشند و برای بسیاری از سازمان های بزرگ تر این سیستم می تواند بی نهایت پیچیده باشد. اجرای سیستم ERP در نهایت مستلزم تغییرات قابل توجهی در زمینه عملكردهای پرسنل و عملكردهای كاری خواهد بود. در حالی كه این سیستم ممكن است برای پرسنل خانگی AT تا رییس و مدیر پروژه معقول به نظر برسد، بسیار توصیه می شود كه از مشاوران اجرایی ERP به واسطه این حقیقت كه مشاوران به طور معمول مقرون به صرفه تر می باشند و به ویژه در زمینه اجرایی این نوع سیستم ها آموزش دیده اند، استفاده می شود. یكی از مهمترین ویژگی هایی كه یك سازمان باید در زمان اجرای سیستم ERP داشته باشد، مالكیت پروژه است. از آن جا كه تغییرات بسیار زیادی اتفاق می افتد و تأثیر گسترده آن بر روی تا حدودی هر فرد حاضر در سازمان رخ می دهد، كسب اطمینان از این كه هر فرد عضو هیأت رئیسه است و به ساخت پروژه و استفاده از موفقیت یك سیستم جدید ERP، مهم تلقی می شود. به طور معمول سازمان ها از فروشندگان ERP استفاده می كنند یا برای اجرای سیستم سفارشی ERP خود یا شركت ها مشورت می كنند. سه نوع سرویس خدماتی حرفه ای وجود دارد كه در هنگام اجرای سیستم ERP فراهم آورده می شوند، آنها سیستم های مشورتی، سفارشی و حمایتی می باشند.
به طور معمول سرویس های خدماتی مشاوره ای هستند كه مسئول مراحل اولیه اجرای ERP می باشند، این سیستم ها به سازمان كمك می كنند تا با سیستم جدید خود، پیش بروند، با آموزش تولید محصول جریان كار همراه باشند و استفاده ERP را در سازمان خاص و غیره بهبود بخشند.
سرویس های خدماتی سفارشی با گسترش استفاده از سیستم جدید ERP با تغییر استفاده از آن و با ایجاد رابطه های سفارشی و یا كاربرد كد و رمز بنیادی كار می كنند.
سرویس های حمایتی هم شامل حمایت و هم حفظ و پایدری سیستم های ERP می شوند. برای مثال، عیب زدایی و رفع اشكال و یاری رساندن به موضوعات ERP.
مراحل پیاده سازی پروژه ERP
قدم اول پروژه پیاده سازی ERP -آماده سازی پروژه ( Project Preparation)
در این مرحله اعضای تیم پروژه ERP آشنایی عمومی با نرم افزار مرتبط (مانند SAP) و همچنین تجربیات بهینه(Best Practice) در صنعت مورد را نظر آموزش می بیند. این آموزش شامل کلاس های تئوری و عملی می باشد. اعضای پروژه باید اطلاعات و دانش کامل درباره جزییات فرآیندهای سیستم در حوزه مربوط به هر عضو بعلاوه نحوه ارتباط فرآیندهای این حوزه با سایر حوزه ها داشته باشد. همچنین مهم است که اعضای ERP فهم شفافی از محدوده پروژه ERP و اهداف آن داشته باشند.
قدم دوم پروژه پیاده سازی ERP -طرح و برنامه کسب و کار (Business Blueprinting)
در این مرحله اعضای ERP در کارگروه های طراحی فرآیندهای کسب و کار شرکت می کنند. آنها تصمیم گیران فرآیندهای کسب و کار را در فهم دقیق فرآیندهای تجربیات بهینه و همچنین مشاوران را در تهیه مستندات طراحی کمک می کنند.
هدف این فاز پیاده سازی پروزه ERP ، مشخص کردن نیازهای فرآیندهای کسب و کار به منظور پوشش وضعیت مطلوب سازمان توسط سیستم است.
قدم سوم پروژه پیاده سازی ERP -آماده سازی نهایی (Final Preparation)
در این مرحله، اعضای ERP آموزش کاربران نهایی را انجام خواهند داد. آنها فایلهای لازم برای انجام آزمون های سیستم شامل تست انفرادی و تست یکپارچگی را تهیه خواهند کرد .همچنین داده های اصلی نهایی شده در این مرحله وارد سیستم خواهند شد.
قدم چهارم پروژه پیاده سازی ERP – اجراء Go Live و پشتیبانی
به مدت دو ماه بعد از Go Live سیستم ، مسولیت پشتیبانی آنلاین در محل سایت پروژه انجام خواهد شد.
با اجرای این ۴ قدم پیاده سازی پروژه ERP ، استقرار برنامه ریزی منابع سازمانی در سازمان ها با موفقیت بیشتری همراه خواهده بود.
با توجه به رشد روز افزون دنیای تکنولوژی و فراگیر شدن تلفن های هوشمند و تبلت ها (POST PC) و پر رنگ شدن نقش آنها در زندگی و کسب و کار کاربران،ضرورت ایجاد و توسعه ی نرم افزار های استاندارد و متناسب با این دستگاه ها دیده شد.این دستگاه ها که بر پایه ی صفحه نمایش های بزرگ لمسی بودند و هر روز بخش عظیمی از ترافیک اینترنت را به خود اختصاص می دادند.اینجا بود که توسعه دهندگان نرم افزار،خود را روبروی چالش جدیدی به نام تولید اپلیکیشن استاندارد دیدند.
با ظهور قدرتمند تکنولوژی های وب همچون HTML ۵ و CSS ۳ و پیشرفت های آنها،ضرورت استفاده از اینترنت و تکنولوژی های ارتباطی و همچنین اپلیکیشن های تعاملی کسب و کارهای مختلف برای ارتباط با مشتریانشان دیده شد.زیرا این تکنولوژی ها باعث شده بودند تا بتوان فضای کاربری جدید و زیباتری را برای کاربران پیاده سازی و طراحی کرد.به هرحال همین ضرورت ها و نیاز ها بر آن شد که شرکت های صاحب پلتفرم و سیستم عامل،مثل گوگل با اندروید،اپل با آی او اس و مایکروسافت با ویندوز و حتی بعدها بنیاد موزیلا،سعی کردند که این تکنولوژی های وب را به عنوان استانداردهای سیستم عامل های خود انتخاب کنند.
از مقدمه چینی بگذریم.همه ی اینها را گفتیم تا برسیم به نقطه ای که حال باید توسعه دهندگان اپلیکیشن به فکر تولید نرم افزار استاندارد برای سیستم عامل ها و بسترهای مختلف با تکنیک های موجود بیفتند.ما در این مقاله قرار است شما را با تکنیک های ساخت اپلیکیشن آشنا کنیم.این روش ها که مبتنی بر برنامه نویسی بر روی سیستم عامل و وب و یا ترکیبی از آنها هستند به سه دسته ی وب اپلیکیشن (Web Applications)،اپلیکیشن های نیتیو (Native Application) و هیبرید اپلیکیشن (Hybrid Application) تقسیم می شوند.که در ادامه به بررسی هر یک از آنها خواهیم پرداخت.
در توسعه ی نرم افزار به این روش،شما باید از کیت توسعه ی نرم افزاری (Software Development Kit = SDK) سیستم عامل و شرکت مربوطه برای برنامه نویسی استفاده کنید.مثلا شما برای توسعه ی نرم افزار در سیستم عامل اندروید،مجبور هستید از SDK های شرکت گوگل استفاده کنید و یا در ویندوز فون شرکت مایکروسافت باید از WP SDK یا فریم ورک Net. در ویژوال استودیو استفاده کنید.به هر حال در واقع شما از API های سیستم عامل برای نرم افزار خود استفاده میکنید و نرم افزار هر درخواستی را مستقیما به سیستم عامل میدهد و بعد از پردازش جواب خود را میگیرد، در این حالت اختصاص منابع به برنامه و سایر کارهای لازم به صورت مستقیم توسط پلتفرم صورت میگیرد.اگر بخواهیم به صورت دیگر این قضیه را بیان کنیم باید بگوییم که شما باید با زبان های پایه ی سیستم عامل به برنامه نویسی اقدام کنید.برای مثال در اندروید،باید از جاوا کمک بگیرید و در ویندوزفون از سی شارپ و یا در آی او اس از زبان Objective-C یا سویفت،با این کار خود سیستم عامل کد شما را کامپایل و تفسیر خواهد کرد و به طبع شما سرعت بالاتری هم در نرم افزارتان خواهید داشت.و به راحتی می توانید از امکانات سیستم عامل برای نرم افزار خود استفاده کنید.
اما کدنویسی و ساخت اپلیکیشن در این روش آنقدرها هم آسان نیست به طوری شما مجبور هستید کد نوشته شده برای نرم افزارتان را فقط برای همان پلتفرم هدف استفاده کنید.مثلا کد نوشته شده برای آی او اس را نمی توانید برای اندروید هم به کار گیرید و ناگزیرید که از ابتدا برای سیستم عامل های دیگر کد بزنید.در نهایت نرم افزار شما Cross Platform (با یک بار توسعه نرم افزار خود میتوانید خروجی آن را برای همه سیستم عاملهای هوشمند مهیا سازید.) نخواهد بود.
در روش Web App،اپلیکیشن توسط کیت مرورگر (Web Kit) رندر میشود.در واقع مرورگر وب است که با سیستم عامل درگیر میشود و میزان حافظه ای را به خود اختصاص میدهد و هر صفحه وب را بر روی خود مورد پردازش قرار میدهد.شاید بتوان در مورد این دسته از نرم افزارها بهتر صحبت کرد و گفت که در واقع،وب اپلیکیشن ها یک نرم افزار نیستند و یک وبسایت هستند که به صورت واکنشگرا طراحی و پیاده سازی شده اند.این گونه از نرم افزارها با استفاده از HTML ۵ و سایر تکنولوژی های وب توسعه داده می شوند به همین دلیل هم برای استفاده از آنها باید به مرورگر وب دسترسی داشته باشیم.
یکی از معایب این روش همین است که برای استفاده به یک نرم افزار دیگر وابسته است ولی از سوی دیگر،نیازی به این نیست که محصولتان را برای هر سیستم عامل به طور جداگانه بسازید.شما یکبار شروع به کدزنی یک وبسایت با کمک استانداردهای دستگاه های موبایلی خواهید کرد و بعد از آن قادر خواهید بود در تمام سیستم عامل ها و پلتفرم ها آنرا داشته باشید.که این امر باعث صرفه جویی در هزینه های تولید نرم افزار می شود و به صرفه تر از روش نیتیو است و حتی اشکال یابی و عملیات دیباگ کردن کد هم بسیار بهتر صورت می گیرد..اما باز هم یک بدی دارد و آن هم این است که نرم افزار شما قابلیت انتشار در مارکت های نرم افزاری را ندارد و شما فقط باید از راه معرفی در فضای مجازی برای آن مخاطب جذب کنند.و یکی دیگر از معایب این روش نسبت به روش نیتیو،اپلیکیشن دسترسی نداشتن به امکاناتی است که سیستم عامل و سخت افزار در اختیار توسعه دهنده ی اپلیکیشن قرار می دهد.و به طبع performance نرم افزار پایین می آید.
اسپرلوس با توجه به ساختارهای در اختیار خود،آماده ی اجرای پروژه های حوزه ی سیستم عامل های اندروید، آی او اس و وب اپلیکیشن است.که این پروژه های میتوانند در زمینه های اپلیکیشن های کاربردی، بازی و سرگرمی و واقعیت افزوده قرار گیرند.شما میتوانید با مراجعه به صفحه ی پروژه ها، اقدام به سفارش طراحی فرمایید.