اشکالات برنامه‌نویسی خاص، سمت سایت، برای یکپارچگی با نرم‌افزار درون تشکیلاتی

شرح دلایل داده‌ورزان بر به وجود آمدن مشکلاتی وقتی بخواهیم با برنامه نویسی سایت را با یک نرم افزار تشکیلاتی یکپارچه کنیم و راه حل

صفحه نخست » استدلالات تعاملات » اشتباه برنامه نویسی خاص سمت وردپرس برای یکپارچگی سایت با نرم افزار درون تشکیلاتی

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

  • مشتری صاحب فروشگاه اینترنتی :
    • تمایل دارد تغییرات قیمت را، که متاسفانه در کشور ما بسیار نسبت به نورم جهانی سریعتر است، بتواند از نرم‌افزار حسابداری‌اش به فروشگاه اینترنتی‌اش منتقل کند و سوابق خریدها یا سفارشات رسیده را هم از فروشگاه به حسابداری.
    • می‌خواهد وقتی کالایی در سایت فروش رفت، همان وقت، از موجودی آن کالا در نرم‌افزار انبارداری یا حسابداری او کاسته شود.
  • مشتری صاحب سایت اطلاع‌رسانی :
    • می‌خواهد وقتی مخاطبینش، روی وب سایت فرم تماس با ما، یا فرم سفارش کالا، یا فرم درخواست مشاوره و یا فرم تقاضای نوبت را، تکمیل کردند، آن کاربر، به صورت خودکار و به عنوان یک مشتری بالقوه، در نرم‌افزار سیستم مدیریت ارتباط با مشتریان یا همان CRM، ثبت شده و محتوای فرمی که تکمیل کرده نیز، در سی‌آر‌ام به صورت لاگ، بنشیند.
    • می‌خواهد وقتی فرمی در وب سایت تکمیل شد، یک فرایند، در نرم‌افزار مدیریت فرایندها یا BPMS او، آغاز شود.

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

اما یک پای این یکپارچه‌سازی، استاندارد بودن و قابل یکپارچه شدن شرکت‌های نرم‌افزاری داخلی و ایرانی است که متاسفانه لنگ است! اگر نرم‌افزار جانبی شما، یک سامانه معتبر و شناخته شده جهانی باشد، بی هیچ مشکلی، می‌توانید مطمئن باشید که با وردپرس استاندارد جهانی که داده‌ورزان در اختیار شما قرار می‌دهد، قابل یکپارچه‌سازی خواهد بود. اما اگر سامانه مذکور ایرانی باشد، تجربه 21 ساله ما نشان می‌دهد، ایشان زیرساخت لازم برای این کار را ندارند! از طرف دیگر، هرگونه اقدام در راستای برنامه‌نویسی خاص برای یکپارچه‌سازی، چه از جانب ما در داده‌ورزان و چه شمای مشتری، خطاست.

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

ما می‌دانیم چه می‌شود که صاحب سایت، یکپارچه‌سازی را تقاضا می‌کند ...

نگران زیاد شدن هزینه کار دستی است

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

می‌داند در عالم نرم‌افزار، این کار شدنی است

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

پیش‌بینی آینده و توسعه سیستم‌ها را می‌کند

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

و این را حق مشتری می‌دانیم که تعیین کند در چه سناریوهایی و تا چه حدی، یکپارچگی لازم دارد ...

زیرا معتقدیم : 

اما بنا به دلایل زیر، ما در شرکت داده‌ورزان

توصیه نمی‌کنیم برای یکپارچگی، برنامه‌نویسی کنید!

برای سینک شدن اطلاعات با سایت، نرم‌افزار جانبی، باید تحت وب باشد!افزوده شده در ویرایش : سه‌شنبه ۲۰-۰۹-۱۳۹۷

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

می‌دانیم که بر خلاف روند روز، که در دنیای مدرن معمول است و همه نرم‌افزارهای مهم سازمانی، تحت وب و روی کلود هستند، هنوز در ایران، بسیاری سامانه‌های نرم‌افزاری شرکت‌های معروف ایرانی، نظیر سی‌آر‌ام‌ها، حسابداری‌ها، نرم‌افزارهای اتوماسیون اداری، انبارداری و مدیریت فرایند، آفلاین هستند و نسخه تحت وب ندارند. بعضا که یک نسخه تحت وب هم، توسعه داده باشند یا در دست توسعه داشته باشند، اصلا به بلوغ نسخه آفلاین‌شان نرسیده و عملا کاربردی نشده تا مشتری کاملا به سیستم آنلاین مهاجرت کند و سامانه آفلاین را کنار بگذارد.

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

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

لحظه‌ای کردن سینک، در ایران، بنا به ناپایداری اینترنت، مخاطره‌آمیزست!افزوده شده در ویرایش : شنبه ۱۲-۰۳-۱۳۹۷

اگر از خودتان بپرسید چرا یک شرکت نرم‌افزاری داخلی و ایرانی، که به شما حسابداری، انبارداری و سی‌آر‌ام و ... فروخته است، نمی‌بایست مثل همتایان خارجی و بین‌‌المللی خود، سالها باشد که از آفلاین به آنلاین مهاجرت کرده باشد و سامانه تحت ویندوز یا تحت LAN‌ خود را به تحت وب، ارتقاء بخشیده باشد، پاسخ، ضمن اهمال شرکت‌های داخلی و کیفیت پایین آنها نسبت به همتایان جهانی و عقب بودن آنها از استانداردهای روز، به یک نکته مهم دیگر هم اشاره دارد و آن «بی ثباتی و ناپایداری اینترنت در ایران» است.

بر خلاف بسیاری کشورهای متمدن دنیا، اینترنت هنوز در ایران پایدار نشده و دائما با قطعی و بی‌کیفیتی همراه است. حتی مشتری ایرانی هم، که قصد خرید مثلا نرم‌افزار CRM دارد، وقتی بین آنلاین و آفلاین آن مخیر شود، از ترس قطعی دسترسی او به سی‌آر‌ام در هنگام قطعی اینترنت، ممکن است ترجیح دهد نرم‌افزار آفلاین را بخرد که لااقل اطلاعات مشتریانش، همیشه در دسترس او باشد. در حالی که در دنیا، بسیار پایداری اینترنت را بالا برده‌اند و آن را مانند دیگر زیرساخت‌ها، نظیر برق و آب، چنان با ثبات ساخته‌اند که سالیان درازی است دیگر مردم تجربه قطعی اینترنت را نداشته‌اند! در کشورهای پیشرفته، به همین ترتیب زیرساخت‌های کلود و امنیت چنان بالاست که مردم با کمال میل، از آنلاین شدن همه نرم‌افزارهای خود استقبال می‌کنند.

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

نرم‌افزار جانبی، باید برای وردپرس جهانی، پلاگین مشترک بدست دهد.افزوده شده در ویرایش : چهارشنبه ۰۱-۰۸-۱۳۹۸

اگر نرم‌افزار جانبی شما، یک نرم‌افزار معروف جهانی باشد، می‌توانید با قاطعیت مطمئن باشید، حتما سناریوی مد نظر شما درباره یکپارچه‌سازی آن نرم‌افزار با وب سایت، هزاران بار از سراسر دنیا، به گوش توسعه‌دهندگان آن نرم‌افزار رسیده و لذا آن شرکت، حتما برای وردپرس، که گسترده‌ترین بستر طراحی سایت دنیا و پادشاه سیستم‌های سایت‌ساز جهان است، پلاگین مشترکی برای یکپارچگی توسعه داده است که می‌توان در مخزن 55000، پلاگین‌های وردپرس جستجو کرد و یافت.

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

اینکه شرکت نرم‌افزاری بگوید ما برای علاقه‌مندان به یکپارچه‌سازی، API‌ ارائه می‌دهیم، کفایت نمی‌کند. زیرا :

  • اول اینکه برنامه‌نویسی مشتری صاحب سایت یا شرکت طراح وب کجا، برنامه‌نویسی خود برنامه‌نویسان شرکت نرم‌افزاری که با سیستم خود و زیرساخت‌ها و تحلیل‌هایش آشنا هستند، کجا؟
  • دوم اینکه سناریوی یکپارچه‌سازی، مثلا سی‌آر‌ام با وب سایت، فقط صورت مسئله یک مشتری خاص نیست، بلکه نیاز همه مشتریان سی‌آر‌ام است. منطقی است به جای اینکه مشتریان بی‌اطلاع از توسعه نرم‌افزاری، هر کدام جدا جدا، به هزار مدل، این کار را با زحمت و هزینه فراوان انجام دهند، شرکت نرم‌افزاری صاحب برنامه سی‌آر‌ام، یکبار چنین چیزی را مطابق با استاندارد خود بنویسد و به عنوان ارزش افزوده ولو قابل خریداری، با مبلغ تمام شده معقول، در اختیار همه مشتریانش قرار دهد.
  • سوم اینکه اگر مثلا نرم‌افزار سی‌آر‌ام شما جهانی یا ایرانی، بزرگ‌تر و معروف‌تر و برندتر از وردپرس در سطح جهانی بود، وظیفه وردپرس بود که تلاش کند با آن پلاگین مشترک دهد، مانند پلاگین مشترک با مایکروسافت ورد. اما وقتی نرم‌افزار مذکور، ایرانی و مهجور و به مراتب محدودتر از وردپرس جهانی می‌باشد، طبیعتا وظیفه نرم‌افزار مذکور است که پلاگین مشترک با بزرگترین اکوسیستم سایت‌های دنیا، یعنی وردپرس ارائه دهد.
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - نرم‌افزار جانبی، باید برای وردپرس جهانی، پلاگین مشترک بدست دهد
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - برنامه‌نویسی اختصاصی، چه توسط ما و چه شما، ناکارآمد و اشتباه است

برنامه‌نویسی اختصاصی، چه توسط ما و چه شما، ناکارآمد و اشتباه است!افزوده شده در ویرایش : یکشنبه ۱۶-۰۲-۱۳۹۷

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

  • شمای مشتری که شرکت نرم‌افزاری نیستید که بخواهید یکپارچگی را برنامه‌نویسی اختصاصی کنید. برنامه‌نویسی کار ساده ای نیست! یافتن برنامه‌نویس خوب و نظارت بر کار او، یک کار کاملا مهندسی است. چنین برنامه‌نویسی، یک پروژه نیست که زود تمام شود. رفع عیب می‌خواهد. پشتیبانی می‌خواهد. این کار بسیار فنی‌تر و پر هزینه‌تر از آن است که شمای مشتری بخواهید انجام دهید.
  • ما در شرکت داده‌ورزان نیز، گرچه از مهندسین زبده برنامه‌نویس بهره‌مندیم اما چنین رسالتی نداریم! زیرا سیستم پشت سایت شما، یعنی وردپرس، سورس مختص داده‌ورزان نیست، بلکه وردپرس جهانی است. چرا آن شرکت صاحب نرم‌افزار مثلا حسابداری هلو، قبلا برای یکپارچگی با سایت مشتریان، پلاگین مشترکی برای وردپرس یا ووکامرس توسعه نداده است؟ در حالیکه اگر چنین می‌کرد صدها مشتری بالقوه برای فروش چنین پلاگینی می‌داشت و چرا داده‌ورزان باید چنین کاری بکند، صرفا برای یک مشتری که نرم‌افزار مثلا حسابداری‌اش هلو است؟ و یک مشتری دیگر ما در طراحی سایت، از یک نرم‌افزار حسابداری دیگر بهره می‌برد و بعدی هم از یک نرم‌افزار حسابداری دیگر؟!
  • گیریم شرکت نرم‌افزاری، API‌های واقعا استانداردی را بدست دهد (که شرکت‌های ایرانی نمی‌دهند) و گیریم مستندات فنی کاملی برای راهنمایی اتصال به آن API‌ها هم بدست دهد (که شرکت‌های ایرانی نمی‌دهند) و گیریم ما یا شما، چنین سورس اختصاصی را توسعه دادیم، تکلیف موارد زیر چه می‌شود:
    • تکلیف پیشرفت نرم‌افزار مذکور و آپدیت‌هایش به نسخه جدید و نیاز ارتقاء سورس مذکور چه می‌شود؟ آیا هر بار، آپدیت داد، شما یا ما، باید یکبار دیگر سورس مربوط به قطعه یکپارچه‌ساز را، باز طراحی و ایراد یابی کنیم؟
    • تکلیف دستکاری‌های عمدی یا سهوی در بانک اطلاعاتی نرم‌افزار مذکور چه می‌شود؟ آیا وقتی عددی مثلا در نرم‌افزار حسابداری هلو، دستکاری شد، بدون اینکه از طریق رابط کاربری خود نرم‌افزار هلو اتفاق افتاده باشد، فکر می‌کنید شرکت نرم‌افزاری هلو، پشتیبانی و رفع ایراد ناهمخوانی‌ها را قبول خواهد کرد؟! یا به درستی دلیل خواهد آورد که من فقط متصدی صحت عملکرد سورس خودم هستم نه یک سورس دیگر که دیتابیس من را دستکاری کرده است!!
    • تکلیف دریافت پشتیبانی چه می‌شود؟ وقتی خطایی در عملکرد سامانه یکپارچه‌ساز مذکور رخداد می‌خواهید به پشتیبانی آن شرکت نرم‌افزاری بگویید یا به پشتیبانی شرکت طراح وب؟ اگر این گفت تقصیر آن است و آن گفت تقصیر این است، اتفاقی که اغلب رخ می‌دهد،‌ بین دو شرکت نرم‌افزاری، چه می‌کنید؟

برنامه‌نویسی اختصاصی برای یکپارچگی، بسیار پر هزینه و زمان‌بر است!افزوده شده در ویرایش : دوشنبه ۲۹-۱۰-۱۳۹۹

اگر چنین هزینه‌ای را شرکت ارائه‌دهنده نرم‌افزار مثلا سی‌آر‌ام عهده‌دار شود و یکبار برای اتصال سی‌آر‌ام مشتریان با وب‌سایت‌های ایشان، پلاگین مشترکی با وردپرس توسعه دهد، معقول است. زیرا امکان فروش آن به صدها مشتری دیگر سی‌آر‌امش را خواهد داشت. اما اختصاص این هزینه و مدت زمان برای ما، در شرکت داده‌ورزان، معقول نیست. زیرا :

  • مگر ما چندین مشتری داریم که مثلا نرم‌افزار سی‌آر‌ام ایشان پیام‌گستر باشد؟ شاید به تعداد انگشتان یک دست هم نرسد!
  • هیچکدام از نرم‌افزارهای ایرانی نتوانسته‌اند بازار را کاملا قبضه کنند. لذا تنوع نرم‌افزارهای حسابداری یا سی‌آر‌ام بالاست و هر مشتری صاحب سایتی، ممکن است از یکی از آنها استفاده کند.
  • تازه لزوما همه مشتریان ما در شرکت داده‌ورزان، لزوما از قبل، سامانه سی‌آر‌ام یا حسابداری یا انبارداری ندارند که چنین توسعه ای بدرد همه ایشان بخورد.
  • توسعه پلاگین یکپارچه‌ساز با سایت وردپرسی، برای سه سی‌آر‌ام معروفتر، سه‌نرم‌افزار حسابداری معروف‌تر و ... خودش پروژه‌ای به مراتب بزرگتر از سابقه 21  ساله کاری شرکت داده‌ورزان است. آنهم برای متوسط ۸ تا ۱۰ پروژه در ماه، که داده‌ورزان انجام می‌دهد که تازه همه هم چنین چیزی نمی‌خواهند!

اما متحمل شدن این هزینه و مدت زمان و انجام این برنامه‌نویسی، برای شمای صاحب سایت هم معقول نیست. زیرا ای بسا، هزینه و مدت زمان مصروف این کار، از کل مبلغی که بابت پروژه طراحی سایت یا طراحی فروشگاه اینترنتی خود، به شرکت طراح پرداخت کرده‌اید بیشتر شود! چطور؟

  • جذب برنامه‌نویس خوب و قابل و خوش‌قول و متعهد و درستکار، بسیار کار دشواری است. حتی برای ما شرکت‌های نرم‌افزاری با سالها سابقه، در این وضعیت بازار کار، که همه مغزهای متفکر مهاجرت کرده‌اند، یافتن نیروی خوب جدید کاری سخت و طاقت‌فرسا و چندین ماهه شده است. چه برسد به شمای صاحب سایت!
  • بر فرض یافتن نیروی خوب برنامه‌نویس، نظارت بر کار او که آیا درست می‌نویسد؟ آیا تحلیلش درست است؟ آیا انتخاب زبان و بستر برنامه‌نویسی و معماری راه‌حلش، مهندسی است؟ آیا پایدار و ایمن و بی‌خطا می‌نویسد؟ کار سختی است و اگر کار شما ماهیت آی‌تی نداشته باشد و خودتان سابقه مدیریت تیم نرم‌افزاری نداشته باشید، خامی محض است که فکر کنید می‌توانید با استخدام برنامه‌نویس، این کار را انجام دهید.
  • قابل برون‌سپاری به یک شرکت توسعه دهنده نرم‌افزار و برنامه‌نویس خاص‌منظوره هم نیست. زیرا گیریم برون‌سپاری کردید و نهایتا سه ماهه، کار تمام و تحویل شد و زیر بار اجرا هم رفت. تکلیف پشتیبانی آن چه می‌شود؟ تکلیف ارتقاهای آتی هم سمت وردپرس و هم سمت آن نرم‌افزار چه می‌شود که الزام می‌کند تا کدنویسی بخش میانی یکپارچه‌ساز بازبینی و اصلاح شود.
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - برنامه‌نویسی اختصاصی برای یکپارچگی، بسیار پر هزینه و زمان‌بر است
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - تجربه می‌گوید شرکت‌های نرم‌افزاری ایرانی، روی خوشی نشان نمی‌دهند

تجربه می‌گوید شرکت‌های نرم‌افزاری ایرانی، روی خوشی نشان نمی‌دهند!افزوده شده در ویرایش : دوشنبه ۲۹-۱۰-۱۳۹۹

ما سالهاست در این صنعت طراحی سایت، مشغول به کاریم و تجربه 21 ساله ما نشان می‌دهد، در موضوع یکپارچه‌سازی با دیگر سامانه‌ها، علیرغم ظاهر خوشی که شرکت‌های نرم‌افزاری، عمدتا هنگام خرید نرم‌افزارشان، به مشتری نشان می‌دهند، اما در عمل، بنا به دلایل زیر، دلی در گرو یکپارچه‌سازی ندارند :

  • جهانی نشدن و هشت گرو نه بودن: شرکت‌های نرم‌افزاری ایرانی، هیچکدام جهانی نشده‌اند و لذا، ولو کل کشور را قبضه کرده باشند، پشت صحنه، هشت شان گرو نه است و زیر بار سنگین مبلغ توسعه نرم‌افزار و پشتیبانی تعداد زیادی مشتری مانده‌اند و لذا توسعه‌های آتی ایشان چندان متوازن، منظم و مطابق با نیاز واقعی بازار نخواهد بود.
  • عدم وجود مکانیزمی مدون برای شنیدن نیازهای واقعی مشتریان : شرکت‌های معتبر نرم‌افزاری خارجی، روش‌ها و سیستم‌ها و سامانه‌های تدوین شده‌ای، برای شنیدن درخواست‌های خارج از چارچوب مردم و فیچر‌های مورد تقاضای خریداران دارند که در همان سامانه‌ها، کار اولویت‌دهی و مرتب‌سازی کدام فیچر را زودتر توسعه دهیم، به صورت دموکراتیک و سیستماتیک رخ می‌دهد. چنین چیزی در شرکت‌های ایرانی وجود ندارد. لذا نمی‌توانید چندان امیدوار باشید که نیاز شما به یکپارچه‌سازی، توسط دیگر خریداران هم، به گوش شرکت نرم‌افزاری برسد.
  • اولویت‌های متفاوت داخلی : مدیران شرکت‌های نرم‌افزاری، در فضایی غیر شفاف، پشت درهای بسته، تصمیماتی می‌گیرند که لزوما همه به نفع مشتریان و خریداران فلان محصول نرم‌افزاری شان نیست، تصمیماتی نظیر :
    • ورود به یک عرصه استارت آپی جدید
    • بازنویسی کامل نرم‌افزار مذکور بر اساس یک معماری یا پلت فرم جدید
    • توقف توسعه نرم‌افزار مذکور
    • توسعه یک نرم‌افزار جدید و متفاوت
  • عدم رقابتی بودن بازار : بازار هم در ایران رقابتی نیست. فلان نرم‌افزار سی‌آر‌ام بنا به سابقه فعالیت و یا تبلیغاتی که داشته، جا افتاده و بازار خود را دارد. لذا چندان به دنبال افزودن فیچرهای مورد تقاضای مشتریان، مثل یکپارچه‌سازی، برای جذب مشتری بیشتر نیست.

نرم‌افزارهای ایرانی، چندان استاندارد کار نکرده‌اند که بتوانند یکپارچه شوندافزوده شده در ویرایش : چهارشنبه ۱۱-۰۵-۱۳۹۶

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

  • عدم وجود دید استاندارد و جهانی و سازمانی از روز اول : لزوما شرکت نرم‌افزاری با یک دید کامل نسبت به وجود مشکلی در بازار و مطالعه تعاریف درست آن و بررسی نمونه‌های جهانی، شکل نگرفته است. بلکه عمدتا، تعدادی مهندس نرم‌افزار، برای یک مشتری خاص، دست به توسه سیستمی زده‌اند و سپس با تغییراتی به کسی دیگر فروخته‌اند و اندک اندک سامانه‌ای را توسعه داده‌اند که آن را به همه می‌فروشند.
  • عدم وجود مستندات فنی : از روز اول، به صورت منظم و قاعده‌مند، مستندات فنی برای نرم‌افزار شکل نگرفته است. معماری کلی نرم‌افزار در ذهن توسعه‌دهندگان اصلی است. معمولا یک نفر همه چیز را در ذهن دارد که اگر خدای نکرده بلایی سر او آمد، شرکت نرم‌افزاری بیچاره می‌شود!
  • عدم وجود ارتباط مثبت بین شرکت‌های مختلف : شرکت‌های مختلف نرم‌افزاری ارتباطات منظم، سیستماتیک یا حسنه‌ای با هم ندارند. جلسات منظمی بین ایشان نیست. بلکه ارتباط بیشتر از نوع رقابت و آن هم نه چندان سالم است. لذا شرکت‌های نرم‌افزاری ایرانی، چندان دل خوشی از هم ندارند که به دنبال یکپارچه‌سازی سامانه‌هایشان با همدیگر باشند! طوری که در کل کشور نمی‌توانید دو نرم‌افزار توسعه‌یافته توسط دو شرکت مختلف را پیدا کنید که خیلی اصولی و بی‌دغدغه با یکدیگر یکپارچه شوند. یکپارچه‌سازی که هیچ! حتی در اکسپورت دادن اطلاعات، که مشتری بتواند روزی از آن نرم‌افزار کوچ کند، هم همکاری نمی‌کنند!
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - نرم‌افزارهای ایرانی، چندان استاندارد کار نکرده‌اند که بتوانند یکپارچه شوند
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - اگر هنوز نرم‌افزار جانبی را نخریده‌اید، ایرانیِ آن را نخرید، جهانی بخرید

اگر هنوز نرم‌افزار جانبی را نخریده‌اید، ایرانیِ آن را نخرید، جهانی بخرید!افزوده شده در ویرایش : شنبه ۰۴-۰۲-۱۴۰۰

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

داده‌ورزان، برای طراحی سایت شما، از نرم‌افزار سیستم مدیریت محتوای ایرانی، ساخته و پرداخته خودش، استفاده نمی‌کند! بلکه از وردپرس جهانی، آنهم بدون کوچکترین تغییر ایرانی، بهره می‌برد. همچنین شرکت داده‌ورزان، درون شرکت خود، از نسخه خریدنی و پولی نرم‌افزارهای خارجی استفاده می‌کند، نه ایرانی :

  • در موضوع مدیریت تسک و وظایف پروژه‌ها، از نرم‌افزار آمریکایی Click Up
  • در موضوع مدیریت پشتیبانی و تیکت مشتریان : از نرم‌افزار جهانی WHMCS
  • در موضوع مدیریت متمرکز سایت‌های وردپرسی : از نرم‌افزار ManageWP آمریکایی
  • در موضوع مدیریت ارتباط با مشتریان : از سرویس HubSpot جهانی
  • در موضوع مدیریت تلفن سانترال : از سامانه Asterisk جهانی

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

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

موضوع سینک، هنوز در کسب و کار شما، تبدیل به یک درد نشده است!افزوده شده در ویرایش : سه‌شنبه ۱۱-۰۴-۱۳۹۸

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

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

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

  • خودتان برنامه‌نویسی خاص‌منظوره کنید برای اتصال سایت وردپرس و آن سامانه نرم‌افزاری : اشتباه محض است. پر هزینه و سخت است. با اولین آپدیت بعدی وردپرس و یا آن نرم‌افزار، سامانه شما خطا خواهد داد!
  • بدهید شرکت طراح برای شما بنویسد : ما چنین کاری نمی‌کنیم! بنا به تمام استدلالات این صفحه این تیپ برنامه‌نویسی را درست نمی دانیم.
  • از خیر راه‌اندازی سایت با وردپرس بگذرید : یعنی به علت بی‌استانداری یک شرکت نرم‌افزاری ایرانی، وب سایت تان که می‌توانسته با نرم‌افزاری جهانی و استاندارد پیاده شود را از بین ببرید و آن را با استاندارد ایرانی پیاده کنید یا قید تخصص داده‌ورزان در طراحی سایت را بزنید و کار سایت را هم به همان شرکت نرم‌افزاری بسپارید. نهایتا از هر دو پشیمان خواهید شد و نه خیری از سایت خواهید دید و نه از آن نرم‌افزار جانبی.
  • کلا سایت و نرم‌افزار مذکور را همه را از صفر خودتان برای خودتان توسعه دهید : به احترام این اشتباه فاحش سکوت می‌کنیم!
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - موضوع سینک، هنوز در کسب و کار شما، تبدیل به یک درد نشده است
استدلالات تعاملات داده ورزان و شرح دلایل موجه شرکت داده ورزان بر اینکه گرچه تمایل مشتری صاحب سایت به یکپارچگی غلط نیست، اما برنامه نویسی خاص منظوره برای اتصال وردپرس به دیگر سامانه های نرم‌افزاری درون تشکیلاتی، غلط است و طرف نرم‌افزاری باید پلاگین مشترک با وردپرس به دست دهد - صدای خود را به گوش شرکت نرم‌افراری برسانید اما خودتان انجام ندهید

صدای خود را به گوش شرکت نرم‌افزاری برسانید اما خودتان انجام ندهید!افزوده شده در ویرایش : چهارشنبه ۱۶-۰۷-۱۳۹۹

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

نفس اینکه شما یکپارچه‌سازی را بخواهید یا برای شما مهم باشد،عیب شما نیست. ایراد از کشور ما و اکوسیستم معیوب نرم‌افزارهای داخلی است. اما اگر این اصرار علیحده، باعث تصمیمات اشتباه توسط شما شود که مثلا به خیال بهره‌مندی از برنامه‌نویسی خاص‌منظوره، با شنیدن جواب منفی از داده‌ورزان، بروید از سی‌ام‌اس‌های خاص ایرانی استفاده کنید، این خود از چاله به چاه افتادن است و بر اساس یک قطعه غلط، تمام پازل را اشتباه چیدن است!

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

جان گرگان و سگان از هم جداست ....... متحد جان‌های مردان خداست

پرسش‌های متداول مرتبط با موضوع یکپارچه‌سازی سایت با نرم‌افزارهای جانبی

اگر سوالی دارید که پاسخش را اینجا مشاهده نمی‌کنید در پرسیدنش از ما راحت باشید. 

با تمام این توصیفات، اگر ما همچنان بر یکپارچه سازی با برنامه نویسی خاص اصرار داشته باشیم، چه می‌کنید؟

سایت شما متعلق به شماست و تصمیم‌گیرنده نهایی شما هستید و ما هم به این تصمیم شما احترام خواهیم گذاشت. حتی می توانیم تیمی از برنامه نویسان خوب که وابسته یا متعلق به داده ورزان نیستند اما مراتب فنی ایشان مورد تایید  ماست به شما معرفی کنیم و لینک مربوط به مستندات فنی جهانی و در دسترس API‌های اتصال به وردپرس استاندارد را هم در اختیار شما یا ایشان قرار خواهیم داد. اما طبیعتا هیچ دخالتی در پروژه برنامه نویسی بخش یکپارچه ساز یا واسط میانی نخواهیم داشت و عملکرد صحیح یا غیر صحیح این بخش، ارتباطی به واحد پشتیبانی ما پیدا نخواهد کرد.

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

از ما بپرسید

  • نکته : اگر می‌خواهید تخمین زمان و هزینه اجرای پروژه طراحی وب خود را بپرسید، لطفا به جای این فرم، فرم درخواست پیش‌فاکتور را تکمیل نمایید.
  • این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.