{"global":{"lastError":{},"locale":"en","locales":{"data":[{"id":"de","name":"Deutsch"},{"id":"en","name":"English"}],"loading":false,"error":false},"currency":{"id":49,"name":"EUR"},"currencies":{"data":[{"id":49,"name":"EUR"},{"id":124,"name":"RUB"},{"id":153,"name":"UAH"},{"id":155,"name":"USD"}],"loading":false,"error":false},"translations":{"company":{"role-vendor":{"ru":"Производитель","_type":"localeString","en":"Vendor"},"role-supplier":{"en":"Supplier","ru":"Поставщик","_type":"localeString"},"products-popover":{"_type":"localeString","en":"Products","de":"die produkte","ru":"Продукты"},"introduction-popover":{"en":"introduction","ru":"внедрения","_type":"localeString"},"partners-popover":{"ru":"партнеры","_type":"localeString","en":"partners"},"update-profile-button":{"ru":"Обновить профиль","_type":"localeString","en":"Update profile"},"read-more-button":{"en":"Show more","ru":"Показать ещё","_type":"localeString"},"hide-button":{"ru":"Скрыть","_type":"localeString","en":"Hide"},"user-implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"categories":{"ru":"Компетенции","_type":"localeString","en":"Categories"},"description":{"en":"Description","ru":"Описание","_type":"localeString"},"role-user":{"ru":"Пользователь","_type":"localeString","en":"User"},"partnership-vendors":{"ru":"Партнерство с производителями","_type":"localeString","en":"Partnership with vendors"},"partnership-suppliers":{"en":"Partnership with suppliers","ru":"Партнерство с поставщиками","_type":"localeString"},"reference-bonus":{"en":"Bonus 4 reference","ru":"Бонус за референс","_type":"localeString"},"partner-status":{"_type":"localeString","en":"Partner status","ru":"Статус партнёра"},"country":{"en":"Country","ru":"Страна","_type":"localeString"},"partner-types":{"ru":"Типы партнеров","_type":"localeString","en":"Partner types"},"branch-popover":{"_type":"localeString","en":"branch","ru":"область деятельности"},"employees-popover":{"ru":"количество сотрудников","_type":"localeString","en":"number of employees"},"partnership-programme":{"_type":"localeString","en":"Partnership program","ru":"Партнерская программа"},"partner-discounts":{"ru":"Партнерские скидки","_type":"localeString","en":"Partner discounts"},"registered-discounts":{"en":"Additional benefits for registering a deal","ru":"Дополнительные преимущества за регистрацию сделки","_type":"localeString"},"additional-advantages":{"en":"Additional Benefits","ru":"Дополнительные преимущества","_type":"localeString"},"additional-requirements":{"_type":"localeString","en":"Partner level requirements","ru":"Требования к уровню партнера"},"certifications":{"_type":"localeString","en":"Certification of technical specialists","ru":"Сертификация технических специалистов"},"sales-plan":{"ru":"Годовой план продаж","_type":"localeString","en":"Annual Sales Plan"},"partners-vendors":{"_type":"localeString","en":"Partners-vendors","ru":"Партнеры-производители"},"partners-suppliers":{"_type":"localeString","en":"Partners-suppliers","ru":"Партнеры-поставщики"},"all-countries":{"ru":"Все страны","_type":"localeString","en":"All countries"},"supplied-products":{"_type":"localeString","en":"Supplied products","ru":"Поставляемые продукты"},"vendored-products":{"en":"Produced products","ru":"Производимые продукты","_type":"localeString"},"vendor-implementations":{"en":"Produced deployments","ru":"Производимые внедрения","_type":"localeString"},"supplier-implementations":{"en":"Supplied deployments","ru":"Поставляемые внедрения","_type":"localeString"},"show-all":{"_type":"localeString","en":"Show all","ru":"Показать все"},"not-yet-converted":{"ru":"Данные модерируются и вскоре будут опубликованы. Попробуйте повторить переход через некоторое время.","_type":"localeString","en":"Data is moderated and will be published soon. Please, try again later."},"schedule-event":{"_type":"localeString","en":"Events schedule","ru":"Pасписание событий"},"implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"register":{"ru":"Регистрация ","_type":"localeString","en":"Register"},"login":{"en":"Login","ru":"Вход","_type":"localeString"},"auth-message":{"ru":"Для просмотра ивентов компании авторизируйтесь или зарегистрируйтесь на сайт.","_type":"localeString","en":"To view company events please log in or register on the sit."},"company-presentation":{"ru":"Презентация компании","_type":"localeString","en":"Company presentation"}},"header":{"help":{"ru":"Помощь","_type":"localeString","en":"Help","de":"Hilfe"},"how":{"de":"Wie funktioniert es","ru":"Как это работает","_type":"localeString","en":"How does it works"},"login":{"en":"Log in","de":"Einloggen","ru":"Вход","_type":"localeString"},"logout":{"_type":"localeString","en":"Sign out","ru":"Выйти"},"faq":{"_type":"localeString","en":"FAQ","de":"FAQ","ru":"FAQ"},"references":{"_type":"localeString","en":"Requests","de":"References","ru":"Мои запросы"},"solutions":{"ru":"Возможности","_type":"localeString","en":"Solutions"},"find-it-product":{"en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта","_type":"localeString"},"autoconfigurator":{"ru":"Калькулятор цены","_type":"localeString","en":" Price calculator"},"comparison-matrix":{"ru":"Матрица сравнения","_type":"localeString","en":"Comparison Matrix"},"roi-calculators":{"ru":"ROI калькуляторы","_type":"localeString","en":"ROI calculators"},"b4r":{"ru":"Бонус за референс","_type":"localeString","en":"Bonus for reference"},"business-booster":{"_type":"localeString","en":"Business boosting","ru":"Развитие бизнеса"},"catalogs":{"ru":"Каталоги","_type":"localeString","en":"Catalogs"},"products":{"_type":"localeString","en":"Products","ru":"Продукты"},"implementations":{"_type":"localeString","en":"Deployments","ru":"Внедрения"},"companies":{"_type":"localeString","en":"Companies","ru":"Компании"},"categories":{"ru":"Категории","_type":"localeString","en":"Categories"},"for-suppliers":{"ru":"Поставщикам","_type":"localeString","en":"For suppliers"},"blog":{"ru":"Блог","_type":"localeString","en":"Blog"},"agreements":{"en":"Deals","ru":"Сделки","_type":"localeString"},"my-account":{"_type":"localeString","en":"My account","ru":"Мой кабинет"},"register":{"_type":"localeString","en":"Register","ru":"Зарегистрироваться"},"comparison-deletion":{"en":"Deletion","ru":"Удаление","_type":"localeString"},"comparison-confirm":{"ru":"Подтвердите удаление","_type":"localeString","en":"Are you sure you want to delete"},"search-placeholder":{"ru":"Введите поисковый запрос","_type":"localeString","en":"Enter your search term"},"my-profile":{"en":"My profile","ru":"Мои данные","_type":"localeString"},"about":{"_type":"localeString","en":"About Us"},"it_catalogs":{"_type":"localeString","en":"IT catalogs"},"roi4presenter":{"en":"Roi4Presenter","_type":"localeString"},"roi4webinar":{"_type":"localeString","en":"Pitch Avatar"},"sub_it_catalogs":{"_type":"localeString","en":"Find IT product"},"sub_b4reference":{"_type":"localeString","en":"Get reference from user"},"sub_roi4presenter":{"_type":"localeString","en":"Make online presentations"},"sub_roi4webinar":{"_type":"localeString","en":"Create an avatar for the event"},"catalogs_new":{"_type":"localeString","en":"Products"},"b4reference":{"en":"Bonus4Reference","_type":"localeString"},"it_our_it_catalogs":{"en":"Our IT Catalogs","_type":"localeString"},"it_products":{"_type":"localeString","en":"Find and compare IT products"},"it_implementations":{"_type":"localeString","en":"Learn implementation reviews"},"it_companies":{"_type":"localeString","en":"Find vendor and company-supplier"},"it_categories":{"_type":"localeString","en":"Explore IT products by category"},"it_our_products":{"_type":"localeString","en":"Our Products"},"it_it_catalogs":{"_type":"localeString","en":"IT catalogs"}},"footer":{"copyright":{"ru":"Все права защищены","_type":"localeString","en":"All rights reserved","de":"Alle rechte vorbehalten"},"company":{"de":"Über die Firma","ru":"О компании","_type":"localeString","en":"My Company"},"about":{"ru":"О нас","_type":"localeString","en":"About us","de":"Über uns"},"infocenter":{"en":"Infocenter","de":"Infocenter","ru":"Инфоцентр","_type":"localeString"},"tariffs":{"en":"Subscriptions","de":"Tarife","ru":"Тарифы","_type":"localeString"},"contact":{"_type":"localeString","en":"Contact us","de":"Kontaktiere uns","ru":"Связаться с нами"},"marketplace":{"_type":"localeString","en":"Marketplace","de":"Marketplace","ru":"Marketplace"},"products":{"de":"Produkte","ru":"Продукты","_type":"localeString","en":"Products"},"compare":{"ru":"Подобрать и сравнить","_type":"localeString","en":"Pick and compare","de":"Wähle und vergleiche"},"calculate":{"en":"Calculate the cost","de":"Kosten berechnen","ru":"Расчитать стоимость","_type":"localeString"},"get_bonus":{"ru":"Бонус за референс","_type":"localeString","en":"Bonus for reference","de":"Holen Sie sich einen Rabatt"},"salestools":{"ru":"Salestools","_type":"localeString","en":"Salestools","de":"Salestools"},"automatization":{"de":"Abwicklungsautomatisierung","ru":"Автоматизация расчетов","_type":"localeString","en":"Settlement Automation"},"roi_calcs":{"en":"ROI calculators","de":"ROI-Rechner","ru":"ROI калькуляторы","_type":"localeString"},"matrix":{"en":"Comparison matrix","de":"Vergleichsmatrix","ru":"Матрица сравнения","_type":"localeString"},"b4r":{"de":"Rebate 4 Reference","ru":"Rebate 4 Reference","_type":"localeString","en":"Rebate 4 Reference"},"our_social":{"de":"Unsere sozialen Netzwerke","ru":"Наши социальные сети","_type":"localeString","en":"Our social networks"},"subscribe":{"en":"Subscribe to newsletter","de":"Melden Sie sich für den Newsletter an","ru":"Подпишитесь на рассылку","_type":"localeString"},"subscribe_info":{"ru":"и узнавайте первыми об акциях, новых возможностях и свежих обзорах софта","_type":"localeString","en":"and be the first to know about promotions, new features and recent software reviews"},"policy":{"ru":"Политика конфиденциальности","_type":"localeString","en":"Privacy Policy"},"user_agreement":{"en":"Agreement","ru":"Пользовательское соглашение ","_type":"localeString"},"solutions":{"ru":"Возможности","_type":"localeString","en":"Solutions"},"find":{"ru":"Подбор и сравнение ИТ продукта","_type":"localeString","en":"Selection and comparison of IT product"},"quote":{"ru":"Калькулятор цены","_type":"localeString","en":"Price calculator"},"boosting":{"ru":"Развитие бизнеса","_type":"localeString","en":"Business boosting"},"4vendors":{"ru":"поставщикам","_type":"localeString","en":"4 vendors"},"blog":{"en":"blog","ru":"блог","_type":"localeString"},"pay4content":{"ru":"платим за контент","_type":"localeString","en":"we pay for content"},"categories":{"en":"categories","ru":"категории","_type":"localeString"},"showForm":{"en":"Show form","ru":"Показать форму","_type":"localeString"},"subscribe__title":{"_type":"localeString","en":"We send a digest of actual news from the IT world once in a month!","ru":"Раз в месяц мы отправляем дайджест актуальных новостей ИТ мира!"},"subscribe__email-label":{"_type":"localeString","en":"Email","ru":"Email"},"subscribe__name-label":{"ru":"Имя","_type":"localeString","en":"Name"},"subscribe__required-message":{"_type":"localeString","en":"This field is required","ru":"Это поле обязательное"},"subscribe__notify-label":{"en":"Yes, please, notify me about news, events and propositions","ru":"Да, пожалуйста уведомляйте меня о новостях, событиях и предложениях","_type":"localeString"},"subscribe__agree-label":{"ru":"Подписываясь на рассылку, вы соглашаетесь с %TERMS% и %POLICY% и даете согласие на использование файлов cookie и передачу своих персональных данных*","_type":"localeString","en":"By subscribing to the newsletter, you agree to the %TERMS% and %POLICY% and agree to the use of cookies and the transfer of your personal data"},"subscribe__submit-label":{"_type":"localeString","en":"Subscribe","ru":"Подписаться"},"subscribe__email-message":{"_type":"localeString","en":"Please, enter the valid email","ru":"Пожалуйста, введите корректный адрес электронной почты"},"subscribe__email-placeholder":{"en":"username@gmail.com","ru":"username@gmail.com","_type":"localeString"},"subscribe__name-placeholder":{"_type":"localeString","en":"Last, first name","ru":"Имя Фамилия"},"subscribe__success":{"ru":"Вы успешно подписаны на рассылку. Проверьте свой почтовый ящик.","_type":"localeString","en":"You are successfully subscribed! Check you mailbox."},"subscribe__error":{"ru":"Не удалось оформить подписку. Пожалуйста, попробуйте позднее.","_type":"localeString","en":"Subscription is unsuccessful. Please, try again later."},"roi4presenter":{"ru":"roi4presenter","_type":"localeString","en":"Roi4Presenter","de":"roi4presenter"},"it_catalogs":{"en":"IT catalogs","_type":"localeString"},"roi4webinar":{"_type":"localeString","en":"Pitch Avatar"},"b4reference":{"_type":"localeString","en":"Bonus4Reference"}},"breadcrumbs":{"home":{"en":"Home","ru":"Главная","_type":"localeString"},"companies":{"en":"Companies","ru":"Компании","_type":"localeString"},"products":{"_type":"localeString","en":"Products","ru":"Продукты"},"implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"login":{"ru":"Вход","_type":"localeString","en":"Login"},"registration":{"ru":"Регистрация","_type":"localeString","en":"Registration"},"b2b-platform":{"_type":"localeString","en":"B2B platform for IT buyers, vendors and suppliers","ru":"Портал для покупателей, поставщиков и производителей ИТ"}},"comment-form":{"title":{"ru":"Оставить комментарий","_type":"localeString","en":"Leave comment"},"firstname":{"en":"First name","ru":"Имя","_type":"localeString"},"lastname":{"ru":"Фамилия","_type":"localeString","en":"Last name"},"company":{"_type":"localeString","en":"Company name","ru":"Компания"},"position":{"ru":"Должность","_type":"localeString","en":"Position"},"actual-cost":{"ru":"Фактическая стоимость","_type":"localeString","en":"Actual cost"},"received-roi":{"ru":"Полученный ROI","_type":"localeString","en":"Received ROI"},"saving-type":{"ru":"Тип экономии","_type":"localeString","en":"Saving type"},"comment":{"en":"Comment","ru":"Комментарий","_type":"localeString"},"your-rate":{"ru":"Ваша оценка","_type":"localeString","en":"Your rate"},"i-agree":{"en":"I agree","ru":"Я согласен","_type":"localeString"},"terms-of-use":{"_type":"localeString","en":"With user agreement and privacy policy","ru":"С пользовательским соглашением и политикой конфиденциальности"},"send":{"en":"Send","ru":"Отправить","_type":"localeString"},"required-message":{"ru":"{NAME} - это обязательное поле","_type":"localeString","en":"{NAME} is required filed"}},"maintenance":{"title":{"en":"Site under maintenance","ru":"На сайте проводятся технические работы","_type":"localeString"},"message":{"_type":"localeString","en":"Thank you for your understanding","ru":"Спасибо за ваше понимание"}}},"translationsStatus":{"company":"success"},"sections":{},"sectionsStatus":{},"pageMetaData":{"company":{"translatable_meta":[{"translations":{"ru":"Компания","_type":"localeString","en":"Company"},"name":"title"},{"name":"description","translations":{"en":"Company description","ru":"Описание компании","_type":"localeString"}},{"name":"keywords","translations":{"ru":"Ключевые слова для компании","_type":"localeString","en":"Company keywords"}}],"title":{"en":"ROI4CIO: Company","ru":"ROI4CIO: Компания","_type":"localeString"},"meta":[{"name":"og:image","content":"https://roi4cio.com/fileadmin/templates/roi4cio/image/roi4cio-logobig.jpg"},{"content":"website","name":"og:type"}]}},"pageMetaDataStatus":{"company":"success"},"subscribeInProgress":false,"subscribeError":false},"auth":{"inProgress":false,"error":false,"checked":true,"initialized":false,"user":{},"role":null,"expires":null},"products":{"productsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null,"useProductLoading":false,"sellProductLoading":false,"templatesById":{},"comparisonByTemplateId":{}},"filters":{"filterCriterias":{"loading":false,"error":null,"data":{"price":{"min":0,"max":6000},"users":{"loading":false,"error":null,"ids":[],"values":{}},"suppliers":{"loading":false,"error":null,"ids":[],"values":{}},"vendors":{"loading":false,"error":null,"ids":[],"values":{}},"roles":{"id":200,"title":"Roles","values":{"1":{"id":1,"title":"User","translationKey":"user"},"2":{"id":2,"title":"Supplier","translationKey":"supplier"},"3":{"id":3,"title":"Vendor","translationKey":"vendor"}}},"categories":{"flat":[],"tree":[]},"countries":{"loading":false,"error":null,"ids":[],"values":{}}}},"showAIFilter":false},"companies":{"companiesByAlias":{"sunsmart-technology":{"id":9712,"title":"Sunsmart Technology","logoURL":"https://old.roi4cio.com/uploads/roi/company/Logo_4.png","alias":"sunsmart-technology","address":"","roles":[{"id":2,"type":"supplier"}],"description":"Herbie.AI - The Advanced & Matured Conversational AI is a full time, multicultural, multi-ethnic, multilingual and multi-voice culture digital smart assistant who can speak to your customers and support them by resolving their queries, purchases and so on. With 24x 7x 365 energetic support and Unified approach, Herbie.AI is available on 13 + social channels. Herbie.AI digitally transforms your business by interacting with your customers in their preferred language.","companyTypes":["supplier"],"products":{},"vendoredProductsCount":0,"suppliedProductsCount":0,"supplierImplementations":[],"vendorImplementations":[],"userImplementations":[],"userImplementationsCount":0,"supplierImplementationsCount":0,"vendorImplementationsCount":0,"vendorPartnersCount":0,"supplierPartnersCount":0,"b4r":1,"categories":{"51":{"id":51,"title":"PaaS - Platform as a service","description":"<span style=\"font-weight: bold; \">Platform as a Service (PaaS)</span> or <span style=\"font-weight: bold; \">Application Platform as a Service (aPaaS)</span> or <span style=\"font-weight: bold; \">platform-based service</span> is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.\r\n<span style=\"font-weight: bold; \">PaaS can be delivered in three ways:</span>\r\n<span style=\"font-weight: bold;\">As a public cloud service</span> from a provider, where the consumer controls software deployment with minimal configuration options, and the provider provides the networks, servers, storage, operating system (OS), middleware (e.g. Java runtime, .NET runtime, integration, etc.), database and other services to host the consumer's application.\r\n<span style=\"font-weight: bold;\">As a private service</span> (software or appliance) behind a firewall.\r\n<span style=\"font-weight: bold;\">As software</span> deployed on a public infrastructure as a service.\r\n<span style=\"color: rgb(97, 97, 97); \">The original intent of PaaS technology was to simplify the code-writing process for developers, with the infrastructure and operations handled by the PaaS provider. Originally, all PaaSes were in the public cloud. Because many companies did not want to have everything in the public cloud, private and hybrid PaaS options (managed by internal IT departments) were created.</span>\r\n<span style=\"color: rgb(97, 97, 97); \">PaaS provides an environment for developers and companies to create, host and deploy applications, saving developers from the complexities of the infrastructure side (setting up, configuring and managing elements such as servers and databases).</span>\r\n<span style=\"color: rgb(97, 97, 97); \">PaaS products can improve the speed of developing an app, and allow the consumer to focus on the application itself. With PaaS, the consumer manages applications and data, while the provider (in public PaaS) or IT department (in private PaaS) manages runtime, middleware, operating system, virtualization, servers, storage and networking.</span>\r\n<span style=\"color: rgb(97, 97, 97); \">PaaS offerings may also include facilities for application design, application development, testing and deployment, as well as services such as team collaboration, web service integration, and marshalling, database integration, security, scalability, storage, persistence, state management, application versioning, application instrumentation, and developer community facilitation. Besides the service engineering aspects, PaaS solutions include mechanisms for service management, such as monitoring, workflow management, discovery and reservation.</span>\r\nThere are various types of PaaS providers. All offer application hosting and a deployment environment, along with various integrated services. Services offer varying levels of scalability and maintenance. Developers can write an application and upload it to a PaaS platform that supports their software language of choice, and the application runs on that PaaS.","materialsDescription":"<h1 class=\"align-center\">How PaaS works</h1>\r\n<p class=\"align-left\">PaaS does not replace a company's entire IT infrastructure for software development. It is provided through a cloud service provider's hosted infrastructure with users most frequently accessing the offerings through a web browser. PaaS can be delivered through public, private and hybrid clouds to deliver services such as application hosting and Java development.</p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Other PaaS services include:</span></p>\r\n<ul><li>Development team collaboration</li><li>Application design and development</li><li>Application testing and deployment</li><li>Web service integration</li><li>Information security</li><li>Database integration</li></ul>\r\n<p class=\"align-left\">Users pay for PaaS on a per-use basis. However, different platform as a service providers charge a flat monthly fee for access to the platform and its applications.</p>\r\n<h1 class=\"align-center\">What are the types of PaaS?</h1>\r\n<ul><li><span style=\"font-weight: bold; \">Public PaaS</span></li></ul>\r\nA public PaaS allows the user to control software deployment while the cloud provider manages the delivery of all other major IT components necessary to the hosting of applications, including operating systems, databases, servers and storage system networks. \r\nPublic PaaS vendors offer middleware that enables developers to set up, configure and control servers and databases without the necessity of setting up the infrastructure side of things. As a result, public PaaS and IaaS (infrastructure as a service) run together, with PaaS operating on top of a vendor's IaaS infrastructure while leveraging the public cloud. \r\n<ul><li><span style=\"font-weight: bold; \">Private PaaS</span></li></ul>\r\nA private PaaS is usually delivered as an appliance or software within the user's firewall which is frequently maintained in the company's on-premises data center. A private PaaS software can be developed on any type of infrastructure and can work within the company's specific private cloud. Private PaaS allows an organization to better serve developers, improve the use of internal resources and reduce the costly cloud sprawl that many companies face.\r\n<ul><li><span style=\"font-weight: bold; \">Hybrid PaaS </span></li></ul>\r\nCombines public PaaS and private PaaS to provide companies with the flexibility of infinite capacity provided by a public PaaS model and the cost efficiencies of owning an internal infrastructure in private PaaS. Hybrid PaaS utilizes a hybrid cloud.\r\n<ul><li><span style=\"font-weight: bold; \">Communication PaaS </span></li></ul>\r\nCPaaS is a cloud-based platform that allows developers to add real-time communications to their apps without the need for back-end infrastructure and interfaces. Normally, real-time communications occur in apps that are built specifically for these functions. Examples include Skype, FaceTime, WhatsApp and the traditional phone. CPaaS provides a complete development framework for the creation of real-time communications features without the necessity of a developer building their own framework.\r\n<ul><li><span style=\"font-weight: bold; \">Mobile PaaS</span> </li></ul>\r\nMPaaS is the use of a paid integrated development environment for the configuration of mobile apps. In an mPaaS, coding skills are not required. MPaaS is delivered through a web browser and typically supports public cloud, private cloud and on-premises storage. The service is usually leased with pricing per month, varying according to the number of included devices and supported features.\r\n<ul><li><span style=\"font-weight: bold; \">Open PaaS</span></li></ul>\r\nIt is a free, open source, business-oriented collaboration platform that is attractive on all devices and provides useful web apps, including calendar, contacts and mail applications. OpenPaaS was designed to allow users to quickly deploy new applications with the goal of developing a PaaS technology that is committed to enterprise collaborative applications, specifically those deployed on hybrid clouds.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/PaaS_-_Platform_as_a_service.png","alias":"paas-platform-as-a-service"},"66":{"id":66,"title":"BPM - Business Process Management","description":"<span style=\"font-weight: bold; \">Business process management (BPM)</span> is a discipline in operations management in which people use various methods to discover, model, analyze, measure, improve, optimize, and automate business processes. BPM focuses on improving corporate performance by managing business processes. Any combination of methods used to manage a company's business processes is BPM. Processes can be structured and repeatable or unstructured and variable.\r\nAs an approach, BPM sees processes as important assets of an organization that must be understood, managed, and developed to announce and deliver value-added products and services to clients or customers. This approach closely resembles other total quality management or continuous improvement process methodologies. ISO 9000 promotes the process approach to managing an organization.<span style=\"font-weight: bold; \"></span>\r\n<span style=\"font-weight: bold; \">Successfully employing BPM usually involves the following:</span>\r\nOrganizing around outcomes not tasks to ensure the proper focus is maintained\r\nCorrecting and improving processes before (potentially) automating them; otherwise all you’ve done is make the mess run faster\r\nEstablishing processes and assigning ownership lest the work and improvements simply drift away – and they will, as human nature takes over and the momentum peters out\r\nStandardizing processes across the enterprise so they can be more readily understood and managed, errors reduced, and risks mitigated\r\nEnabling continuous change so the improvements can be extended and propagated over time\r\nImproving existing processes, rather than building radically new or “perfect” ones, because that can take so long as to erode or negate any gains achieved\r\n<span style=\"font-weight: bold; \">Business Process Management Software (BPMS)</span> is a process automation tool. It helps you map out your everyday processes to identify and eliminate bottlenecks, control your company’s costs, make your day-to-day processes as efficient as possible, and ensure the effectiveness of the people involved in your processes. A business process management solution to a company’s needs begins with the alignment of business goals with an eye toward creating value through process change initiatives. This alignment leads to a thorough understanding and design of representative processes typically following an industry standard framework \r\nA BPM based foundation provides for complete lifecycle management of business processes, integration across technologies, and imbeds efficiency among people, processes, and technologies.\r\nCommercial business process management tools tend to center on the automation of business processes, essentially moving them from manual pen-and-paper endeavors to effortless automated transactions. BPM software products track how business information is used and then maps the relevant business process and ensure that transactions are done accordingly. This effectively shows where data and process bottlenecks occur and highlights various deficiencies in business processes, including areas where resources are wasted, allowing managers streamline and optimize those processes.\r\n<p class=\"align-center\"><span style=\"font-weight: bold; \">There are three key types of BPMS:</span></p>\r\n<span style=\"font-weight: bold; \">Efficiency Monitors:</span>Monitors every system of the enterprise for inefficiency in the processes by following it from start to finish. BPM program accurately pinpoints weakness and bottlenecks where customers might get frustrated and discontinue transactions and processes.\r\n<span style=\"font-weight: bold; \">Workflow Software:</span> Uses detailed maps of an existing processes and tries to streamline them by optimizing certain steps. BPM workflow software cannot suggest improvements to the process, only optimize it, so this software is only as good as the process itself.\r\n<span style=\"font-weight: bold; \">Enterprise Application Integration Tools:</span> A mixture of efficiency monitors, process and workflow management, EAI software is used to integrate legacy systems into new systems. This software can be used to map points for integrating old and new systems, optimizing their information-gathering characteristics and increasing the efficiency of system communications.<br /><br /><br />","materialsDescription":"<h1 class=\"align-center\">What Are the Types of Business Process Management Software?</h1>\r\n<p class=\"align-center\">There are <span style=\"font-weight: bold; \">three basic kinds</span> of BPM frameworks:</p>\r\n<span style=\"font-weight: bold; \">Horizontal frameworks.</span>They deal with design and development of business processes. They are generally focused on technology and reuse.\r\n<span style=\"font-weight: bold; \">Vertical BPM frameworks.</span> This focuses on specific sets of coordinated tasks, using pre-built templates which can be easily deployed and configured.\r\n<span style=\"font-weight: bold; \">Full-service BPM suites.</span> They have five basic components: Process discovery and project scoping; Process modeling and design; Business rules engine; Workflow engine; Simulation and testing.\r\n<p class=\"align-center\">There are <span style=\"font-weight: bold; \">two types of BPM software</span> as it pertains to deployment:<span style=\"font-weight: bold; \"></span></p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">On-premise</span> business process management (BPM). This has been the norm for most enterprises.</p>\r\n<span style=\"font-weight: bold; \">Software as a Service (SaaS).</span> Advances in cloud computing have led to an increased interest in various “software-on-demand” offerings.\r\n<h1 class=\"align-center\">What are BPM Tools?</h1>\r\n<span style=\"font-weight: bold; \">Business Process Management (BPM) tools</span> are used for automating, measuring and optimizing business processes. BPM automation tools use workflow and collaboration to provide meaningful metrics to business leaders.\r\n<span style=\"font-weight: bold; \">Misconceptions about BPM Tools.</span> There’s a common misconception that BPM tools do not easily demonstrate their benefit to the organization. While the benefit from using BPM tools can be hard to quantify, it can be expressed more effectively in terms of business value.\r\n<span style=\"font-weight: bold; \">Process Management Tools.</span> Tools that allow process managers (those that are responsible for organizing the process or activity) to secure the resources needed to execute it, and measure the results of the activity, providing rewards or corrective feedback when necessary. Process manager tools also allows process managers to change and improve the process whenever possible.\r\n<span style=\"font-weight: bold;\">Process Modeling Tools.</span> Software tools that let managers or analysts create business process diagrams. Simple tools only support diagramming. Professional Process Modeling Tools store each model element in a database so that they can be reused on other diagrams or updated. Many business process improvement software supports simulation or code generation.<br /><br /><br />","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/BPM_-_Business_Process_Management.png","alias":"bpm-business-process-management"},"72":{"id":72,"title":"LMS - Learning Management System","description":"A<span style=\"font-weight: bold; \"> learning management system (LMS</span>) is a software application for the administration, documentation, tracking, reporting, and delivery of educational courses, training programs, or learning and development programs. \r\n<ul><li><span style=\"font-weight: bold; \">L — Learning. </span>With an LMS, you can create a single source of online courses and training materials. This will become a unique source of knowledge in your area so that you can keep and increase the in-house expertise of your company.</li><li><span style=\"font-weight: bold; \">M — Management.</span> You can manage courses and learners, and even improve your own efficiency. Unlike file-sharing services, an LMS is not just a heap of files; it’s a well-organized system where you manage the training process. To start training, simply add employees and assign courses.</li><li><span style=\"font-weight: bold; \">S — System.</span> A computer system, to be exact. An LMS automates the most boring and tedious work such as grading, processing statistics, and preparing reports. Plus, you can train your employees without leaving the office, managing all the processes right from your work computer.</li></ul>\r\nThe learning management system concept emerged directly from e-Learning. Although the first LMS appeared in the higher education sector, the majority of the LMSs today focus on the corporate market. Learning Management Systems make up the largest segment of the learning system market. \r\nLearning management systems were designed to identify training and learning gaps, utilizing analytical data and reporting. LMSs are focused on online learning delivery but support a range of uses, acting as a platform for online content, including courses, both asynchronous based and synchronous based. Learning management solutions may offer classroom management for instructor-led training or a flipped classroom, used in higher education, but not in the corporate space. \r\nMost modern learning management systems are web-based. There are a variety of integration strategies for embedding content into LMSs, including AICC, xAPI (also called 'Tin Can'), SCORM (Sharable Content Object Reference Model) and LTI (Learning Tools Interoperability). LMSs were originally designed to be locally hosted on-premises, where the organization purchases a license to a version of the software, and installs it on their own servers and network. Many LMSs are now offered as SaaS (software as a service), with hosting provided by the vendors.\r\n<p class=\"align-center\"><span style=\"font-weight: bold;\">Features Of An LMS</span></p>\r\nAll modern LMSs are loaded with many features. Some of the common features are:\r\n<ul><li><span style=\"font-weight: bold;\">Course content authoring and upload.</span> An LMS lets you author course content and upload course content in a wide variety of formats including audio, video, multimedia, documents, etc.</li><li><span style=\"font-weight: bold;\">User and course management.</span> An LMS offers user management and course management. User enrollment, tagging, course administration, order management, pre-registration and assigning courses can be done semi-automatically.</li><li><span style=\"font-weight: bold;\">Communication management.</span> An LMS can handle all course communications and notifications to concerned users. For example, an LMS can automatically send a notification to all enrolled users when a new assignment is uploaded by the teacher. There is no need to copy and paste contact data or switch between two digital services.<span style=\"font-weight: bold;\"></span></li><li><span style=\"font-weight: bold;\">Report management. </span>An LMS can generate a wide variety of reports, including student progress, score, student engagement, etc. The data can be utilized to gain valuable insight into the effectiveness of the course content.<span style=\"font-weight: bold;\"></span></li><li><span style=\"font-weight: bold;\">Assessment creation and management.</span> Assessments are a key part of any course. An LMS makes it easy to create and manage these assessments, both system evaluated and tutor evaluated. You can get a result in a single click for all students.</li></ul>\r\n\r\n","materialsDescription":"<h1 class=\"align-center\"><span style=\"font-weight: bold; \">Types of Learning Management Systems</span></h1>\r\n<span style=\"font-weight: bold; \">Free vs. Commercial.</span> This is typically one of the first dilemmas organizations face when choosing an LMS.\r\n<span style=\"font-style: italic; \">Free, open-source software</span> has a pretty clear upside: It’s free. Also, because the source code is open, it can be modified to be highly customizable for each organization. However, most free LMS products tend to be more complicated than commercial products — typically they are utilized by more sophisticated users. \r\n<span style=\"font-style: italic; \">Commercial software</span>, on the other hand, offers users a support staff, and tends to be much easier to deploy, and use. But of course it costs money. Among commercial LMS products, there are typically two main forms: Installed, or the service-based cloud option.\r\n<span style=\"font-weight: bold; \">Installed vs. SaaS.</span> One of the most important elements of an LMS is the ability to scale up or down quickly and easily. Commercial LMS software solutions are typically sold as either a locally hosted enterprise product, which is hosted on an organization’s own servers, or as a Software-as-a-Service (SaaS) offering, which is hosted on the vendor’s servers and is accessible from anywhere (the data is stored in “the cloud”).\r\nGenerally,<span style=\"font-style: italic; \"> cloud-based</span> LMS products offer trainers more flexibility when it comes to scaling up or down. Because the product is sold as a “service” (usually monthly), the burden of making systems upgrades, freeing up bandwidth, and providing IT support falls on the vendor. Because data does not have to be stored on local servers, scalability isn’t a concern; most SaaS LMSs can ramp up or down by thousands of users with ease.\r\nA <span style=\"font-style: italic; \">locally installed LMS</span> offers users the ability to individualize and customize their LMS. So if an organization already has an IT staff in place that can administer the system, handle support and customization and scalability concerns, a locally hosted LMS can be powerful.\r\n<span style=\"font-weight: bold; \">Course-creating or not. </span>Another thing to look for in an LMS is whether it comes with the ability to create training content. In some cases, an LMS is simply a tool to distribute course content, which must be created in a Learning Content Management System elsewhere.\r\nSome LMS systems, however, do come with some authoring tools that allow trainers and designers to develop their own unique content. Other LMS vendors offer separate course-creation tools for purchase, while some offer no authoring tools whatsoever, and instead rely on third-party course materials.\r\n<span style=\"font-weight: bold; \">Integrated. </span>As LMS systems become more sophisticated, one of the most exciting developments is the ability for the system to integrate with other applications your organization already uses — whether that’s internal calendars, email, or social networks. \r\nOther LMS products may also integrate closely with <span style=\"font-style: italic;\">talent management systems</span>, which tend to focus on providing support to Human Resource staff functions like recruiting, performance management, and payroll. Depending on your organization’s needs, you may keep an eye out for an LMS that features this sort of app integration.<span style=\"font-weight: bold; \"></span>\r\n<h1 class=\"align-center\"><span style=\"font-weight: bold; \">Choosing a Learning Management System</span></h1>\r\n<p class=\"align-left\">Choosing the right LMS is crucial to the success of your eLearning strategy. The selection process may seem overly complicated and stressful, but it doesn’t have to be! With these steps to choosing an LMS, you’ll discover a simple and straightforward technique to help you choose perfect LMS for your business needs. </p>\r\n<span style=\"font-weight: bold; \">Identify your audience.</span> Identify exactly what you need from your LMS and who your learning content is aimed towards. This will vary depending on your learner audience and the type of training you wish to deliver.\r\nIf you’re<span style=\"font-weight: bold; \"> </span><span style=\"font-style: italic; \">training your employees,</span> you’ll need an LMS tools to formalize learning processes, like employee onboarding, and improve employee retention.\r\nIf <span style=\"font-style: italic; \">compliance training </span>is your focus, you’ll need an LMS that makes it easy to achieve, maintain, and track compliance.\r\n<span style=\"font-style: italic; \">Customer training</span> delivered through an LMS optimizes onboarding, increases retention and presents opportunities for upselling thanks to customers who complete training having a more thorough understanding of your product or service.\r\nIf you need an LMS for <span style=\"font-style: italic; \">partner training,</span> your priorities will be scaling your partner business while building and protecting your brand. \r\n<span style=\"font-weight: bold; \">Focus on important features. </span>There are many basic LMS’s out there, but your LMS has to support your “need to have” features to ensure it’s fit for purpose. Some examples of invaluable LMS features include:\r\n<ul><li><span style=\"font-weight: bold; \">Ease of use</span> - A platform that’s easy to use ensures your learners and admins can use the LMS without needing training on how to do so. This makes the process of using the LMS a positive experience, increasing engagement.</li><li><span style=\"font-weight: bold; \">Reporting</span> - LMS reporting makes it easy to accurately track learner progression, course status and completion rate, exam results, etc.</li><li><span style=\"font-weight: bold; \">Integrations</span> - By integrating applications you already use in your organization, you’ll get the most efficiency out of your LMS. LMS integration can help increase learner and admin engagement, and delivers a better user experience.</li><li><span style=\"font-weight: bold; \">SCORM and xAPI compliant </span>- Ensuring your LMS is SCORM and xAPI compliant is a pretty essential feature. If the LMS you’re considering isn’t compliant, it’s likely it’s a very basic system.</li><li><span style=\"font-weight: bold; \">Portals</span> - Learning portals offer your learners a great user experience, but also make it possible to manage multiple training audiences in one system.</li></ul>\r\n<span style=\"font-weight: bold; \"><span style=\"color: rgb(97, 97, 97); \">Evaluate each LMS. </span></span><span style=\"color: rgb(97, 97, 97); \">Start evaluating potential contenders by doing an initial round of high-level research to identify systems that appear to meet both your training audience and features list needs. This will become your LMS longlist. Once compiled you can then evaluate each one individually to rule it in or out of the next stage of selection.</span>\r\n<span style=\"font-weight: bold; \">Look beyond the LMS.</span> Go online and research LMS vendors on your shortlist. Find out as much as you can about each company. Once you’re satisfied with the company’s reputation, peer reviews, and support services, sign yourself up for a free trial and demo so that you can see the LMS in action and understand how the system will meet your audience and feature requirements. You could also submit support tickets to each vendor during your free trial to compare the responsiveness and attentiveness of each support team. \r\n<h1 class=\"align-center\"><span style=\"font-weight: bold; \">What are the advantages and disadvantages?</span><span style=\"font-style: italic; \"></span></h1>\r\n<p class=\"align-left\"><span style=\"font-weight: bold;\"><span style=\"font-style: italic; \">Advantages:</span></span> </p>\r\nThere are six major advantages of LMS: interoperability, accessibility, reusability, durability, maintenance ability and adaptability, which in themselves constitute the concept of LMS.\r\nOther advantages include:\r\n<ul><li>An LMS supports content in various formats: text, video, audio, etc.</li><li>One can access materials anytime, from everywhere, teachers can modify the content, and students can see the updated material.</li><li>The evaluation of students is easier and fair, based on student attendance and online quizzes.</li><li>Students and teachers can re-use the material every time they need.</li><li>Students can learn collaboratively by setting up a School website with the LMS software and helps "Keeps organizations up-to-date with compliance regulations. If your organization must stay up-to-date with current compliance regulations, then a Learning Management System can be an invaluable tool. Compliance laws change on a regular basis, and updating a traditional course to reflect these changes can be a time-consuming chore.</li></ul>\r\n<p class=\"align-left\"><span style=\"font-weight: bold;\"><span style=\"font-style: italic; \">Disadvantages:</span></span></p>\r\nAlthough there are many advantages of LMSs, authors have identified some disadvantages of using these systems.\r\n<ul><li>Implementing an LMS requires a well-built technology infrastructure. Teachers have to be willing to adapt their curricula from face to face lectures to online lectures.</li><li>Expense.</li><li>Difficulty of learning to use authoring software.</li></ul>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/LMS_-_Learning_Management_System1.png","alias":"lms-learning-management-system"},"76":{"id":76,"title":"CPM - Corporate Performance Management","description":"<span style=\"font-weight: bold; \">Corporate performance management (CPM)</span> is an umbrella term that describes the methodologies, metrics, processes and systems used to monitor and manage the business performance of an enterprise. Applications that enable CPM translate strategically focused information to operational plans and send aggregated results. These applications are also integrated into many elements of the planning and control cycle, or they address BAM or customer relationship optimization needs.\r\nCPM must be supported by a suite of analytical applications that provide the functionality to support these processes, methodologies and metrics.\r\n A CPM system is software that monitors and manages an organization's performance, according to key performance indicators. These can be revenue, return on investment, or other corporate strategic goals, such as increasing operational efficiency or improving corporate strategy.\r\nCorporate performance management system supports financial budgeting, planning and forecasting, and help leaders manage strategy and track the company’s financial health against goals. Corporate performance management tools are commonly used by the finance department, but are increasingly designed to be used across the enterprise. All in all, financial corporate performance management helps CFOs and other leaders maintain a clear picture of organizational performance.\r\n<p class=\"align-center\"><span style=\"font-weight: bold; \">CPM Software Comparison</span></p>\r\nTo compare different CPM tools, you might want to consider evaluating options based on these factors:\r\n<span style=\"font-weight: bold; \">Finance vs Strategy:</span> Do you care more about strategic planning or financials (such as consolidation and close, reporting, etc)? Financial corporate performance management products rarely do both of these well, so depending on which is your priority, compare tools based on both capabilities. Look at feature ratings for budgeting, planning and forecasting, versus consolidation and close and reporting.\r\n<span style=\"font-weight: bold; \">Deployment type:</span> Corporate performance management solutions may be cloud-based, on-premise, or offer both deployment types.\r\n<span style=\"font-weight: bold; \">Usability:</span> Ease of use is an important factor, even more so if your use of the CPM software will extend beyond the Finance team. Look for comments about usability in pros & cons sections of reviews, and compare how the products rate for usability.\r\n<span style=\"font-weight: bold; \">Reporting:</span> Corporate performance management software is very centered on reporting and the ability to build custom reports. Reviewers often comment on the quality of reporting, and are asked to rate products based on reporting features.\r\n\r\n","materialsDescription":"<h1 class=\"align-center\">Why is CPM important and who is CPM important for?</h1>\r\nRecent studies have shown that strategy execution is the number one area of focus for senior executives today and CPM performance management is a way to help ensure your strategies get executed. By integrating organizational goals, metrics, and projects, your company is aligned around strategic priorities and can focus on the key drivers of the business.\r\nCPM is important for every company, but especially those looking to:\r\n<ul><li>Remodel their budget</li><li>Reduce costs</li><li>Better align KPIs</li><li>Upgrade their organizational strategy</li><li>Improve the financial planning process<span style=\"font-weight: bold; \"></span></li></ul>\r\n<h1 class=\"align-center\">Importance of Corporate Performance Management Software</h1>\r\nIn the era of business management intelligence, it’s important that corporations embrace processes automation. Here are some of the benefits of adopting an enterprise and corporate performance management solution.\r\n<span style=\"font-weight: bold;\">1. Real-time feedback.</span> Performance management software has smart dashboards which contain every measurable metric a management team may need to use in its decision-making. However, the detail is not in the variety. It’s in the ability to read and use data as changes happen in real-time across all parts of the organization. \r\n<span style=\"font-weight: bold;\">2. Data consolidation for easy management.</span> The tools have the intelligence to gather, group, and combine data from multiple sources, be it departments, spreadsheets, or even companies. \r\n<span style=\"font-weight: bold;\">3. Provide ease of risk management.</span> One significant advantage of CPM is the integration of tools like what-if models. For instance, the model empowers managers to mitigate risks and make informed decisions based on the simulation of the best-worst case scenarios. \r\n<span style=\"font-weight: bold;\">4. Provide simple data feedback and access.</span> Performance management tools enable managers to have ease of access to information while still fostering accuracy and quality. \r\n<span style=\"font-weight: bold;\">5. Ease of collaboration.</span> CPM tools are not only locally integrated but also cloud connected to allows all users to stay in sync across all departments.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/CPM_-_Corporate_Performance_Management.png","alias":"cpm-corporate-performance-management"},"150":{"id":150,"title":"Workforce Performance Management","description":"","materialsDescription":"","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Workforce_Performance_Management.png","alias":"workforce-performance-management"},"168":{"id":168,"title":"EAM - Enterprise Asset Management","description":"<span style=\"font-weight: bold; \"><span style=\"font-weight: bold; \">EAM</span> (Enterprise asset management)</span> involves the management of the maintenance of physical assets of an organization throughout each asset's lifecycle. EAM management system is used to plan, optimize, execute, and track the needed maintenance activities with the associated priorities, skills, materials, tools, and information. This covers the design, construction, commissioning, operations, maintenance and decommissioning or replacement of plant, equipment and facilities.\r\n"Enterprise" refers to the scope of the assets in an Enterprise across departments, locations, facilities and, potentially, supporting business functions eg; Finance & GL, Human Resources and Payroll. \r\n<span style=\"font-weight: bold; \">Enterprise asset management software </span>is a computer software that handles every aspect of running a public works or asset-intensive organization. Maintenance management software collects and analyzes data for physical assets during all phases of the asset lifecycle, including the acquisition, maintenance, and disposal phase. EAM software is used by large organizations that have outgrown basic CMMS software. These organizations have hundreds of physical assets (machinery, equipment, etc) and employees that are responsible for managing the asset lifecycle. These employees, referred to as asset managers, are also responsible for making decisions that require them to track warranties, depreciation, and downtime.\r\nIn terms of features, the lines are becoming blurred between CMMS and EAM solutions as some CMMS products allow asset managers to track these items. But true EAM program gives asset managers the ability to track every phase of an asset’s lifecycle and provide full transparency about its historical and present state to other departments. \r\n<span style=\"font-weight: bold; \">Enterprise asset management system includes</span> elements of design perspectives centered on the idea that by creating digital models, companies can optimize how they utilize each asset that they invest money in according to its build and the greater context around its use. This helps companies better predict asset depreciation and never be surprised by unexpected asset failure.\r\nEAM asset management tools also include insurance and warranty information. They look at things like the environmental performance of an asset or piece of machinery to assist with audit trails and environmental impact reports. They also integrate with inventory and supply chain software to reduce menial data entry tasks and perform inventory management tasks. Another way to describe the key use of EAM solutions is they ensure change never affects the total cost of ownership (TCO) of an asset.","materialsDescription":"<h1 class=\"align-center\"> What is EAM?</h1>\r\n<span style=\"font-weight: bold; \">EAM (Enterprise Asset Management)</span> system is the management of the assets of an enterprise across departments, facilities, business units and geographical locations. Enterprise asset management market integrates techniques for holistic control and optimization throughout asset life cycles, including design, commissioning, operations and replacement:\r\n<span style=\"font-weight: bold; \">EAM definition allows to categorize it as follows</span>:\r\n<ul><li>Physical asset and infrastructure management</li><li>IT service management</li><li>Digital asset (electronic media and content) management</li><li>Fixed asset management and accounting</li><li>Emerging asset management</li></ul>\r\nThe EAM framework optimizes and extends asset life cycles and reduces Total Cost of Ownership (TCO) while maximizing Overall Asset Productivity (OAP) and Return on Assets (ROA), which is key for manufacturing and similar industries with high-value equipment. EAM arose as an extension of the <span style=\"font-weight: bold; \">computerized maintenance management system </span>(CMMS) which is usually defined as a system for the computerisation of the maintenance of physical assets.\r\n<p class=\"align-center\"><span style=\"font-weight: bold; \">Asset Management is geared toward the following results:</span> </p>\r\n<ul><li><span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Asset lifecycle management.</span> Keep all asset data and documentation at your fingertips, so it’s there when you need it — regardless of where you are in the asset’s lifecycle.</span></li><li><span style=\"font-weight: bold; \">Work order management.</span> Diagnose a problem, and quickly assign specific technicians to the job. Schedule and organize work orders for employees and contractors, and keep track of upcoming work.</li><li><span style=\"font-weight: bold; \">MRO materials management.</span> Control costs with full oversight into inventory procurement and management. Understand the demand for materials at your facility and manage parts accordingly.</li><li><span style=\"font-weight: bold; \">Labor management. </span>Manage assessment, training, and certification for employees and contractors responsible for asset management in your organization.</li><li><span style=\"font-weight: bold; \">Service contract management. </span>Control compliance and spending at every step of the contract lifecycle. Create and manage contracts and service agreements with customers, vendors, partners, and employees.</li><li><span style=\"font-weight: bold; \">Financial management.</span> Gather data on work order costs, and integrate with finance software to manage accounting and project spending.</li><li><span style=\"font-weight: bold; \">Reporting and analytics. </span>Analyze asset performance to spot issues before they become bigger problems. Collect key performance indicators for your entire facility to make better business decisions. </li></ul>\r\n<h1 class=\"align-center\">Some of popular EAM software features include:</h1>\r\n<span style=\"font-weight: bold; \">Downtime tracking and </span><span style=\"font-weight: bold; \">asset tracking system.</span> When equipment breaks down, asset managers can manually log downtime in the EAM software based on the timestamps on fault codes or work requests. Also, when equipment is marked as non-operational by technicians during repairs and PMs, downtime is automatically tracked by the software. \r\n<span style=\"font-weight: bold; \">Lockout-tagout.</span> This is a safety feature that documents and enforces the physical lockout-tagout devices that are used during maintenance on dangerous machinery. By tracking lockout-tagout and check in/out procedures in the EAM software, everyone in a facility knows when an asset is unavailable. \r\n<span style=\"font-weight: bold; \">Maintenance reports. </span>Data that’s logged in maintenance software solutions shows the performance of assets in terms of reliability rather than production output. Seeing how reliable a machine is over time informs asset managers and procurement whether that machine model should be purchased again. \r\n<span style=\"font-weight: bold; \">Financial audits.</span> Asset managers can connect their software to financial software to align their efforts with the organization’s financial department. This data-sync streamlines financial audits and helps organizations manage the complete asset lifecycle without requiring financial departments to learn how to navigate the EAM software.\r\n<h1 class=\"align-center\">What’s the difference between EAM and CMMS software? EAM vs CMMS comparison</h1>\r\n<p class=\"align-left\">At first glance, the differences between EAM and CMMS software are minimal—both help organizations move from a reactive to a preventive maintenance strategy by automating maintenance activities, inventory management, and work orders.</p>\r\n<p class=\"align-left\">But as the name indicates, a <span style=\"font-weight: bold; \">computerized maintenance management system (CMMS)</span> is used primarily to manage maintenance during the operational part of an asset’s life—the time when it’s up and running and working as a productive part of a facility.</p>\r\nEAM asset management software, on the other hand, manages the entire lifecycle of an asset, from creation or procurement through to disposal. It is often used by organizations with a larger number of users across multiple sites and includes capabilities like lifecycle planning.\r\n<p class=\"align-left\">Basically, <span style=\"font-weight: bold; \">EAM lets you see a much bigger picture.</span> It gives you an overview of priorities and lets you see what tools—including finances, skills, materials, and information—are at your disposal to meet those priorities.</p>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/EAM_-_Enterprise_Asset_Management.png","alias":"eam-enterprise-asset-management"},"217":{"id":217,"title":"Business-to-Business Middleware","description":" Middleware is a very broad term that can be defined as a translation layer between different applications and encompasses a number of different technologies, such as message-oriented middleware and database middleware. B2B middleware though has a narrower definition and is concerned first and foremost with routing data from a firm’s business applications to the applications of business partners such as customer, suppliers or banks.\r\nData must be extracted from the source system, which might be an ERP system or securities trading platform or an HR system whether it is an installed system or, as is increasingly the case, a cloud-based system. Data can be extracted using an API or specialized middleware supplied by the enterprise application.\r\nOnce the data has been extracted, it must be correctly formatted so that it can be shared by a completely different system. Typical standard formats are EDI or XML. However, each of these formats has specific variants specific to particular vertical industries. When the data has been formatted, it must then be transmitted to the business partner and, once again, there are a number of different network protocols such as HTTP-baaed AS1 and AS2, or FTP to support B2B integration.","materialsDescription":" <span style=\"font-weight: bold; \">What is Middleware?</span>\r\nMiddleware is the software that connects network-based requests generated by a client to the back-end data the client is requesting. It is a general term for software that serves to "glue together" separate, often complex and already existing programs.\r\nMiddleware programs come in on-premises software and cloud services, and they can be used independently or together, depending upon the use case. While cloud providers bundle middleware into cloud services suites, such as middleware as a service (MWaaS) or integration PaaS (iPaaS), industry researchers note that many businesses still choose independent middleware products that fit their specific needs.\r\n<span style=\"font-weight: bold; \">How middleware works</span>\r\nAll network-based requests are essentially attempts to interact with back-end data. That data might be something as simple as an image to display or a video to play, or it could be as complex as a history of banking transactions.\r\nThe requested data can take on many different forms and may be stored in a variety of ways, such as coming from a file server, fetched from a message queue or persisted in a database. The role of middleware is to enable and ease access to those back-end resources.\r\n<span style=\"font-weight: bold;\">Middleware categories</span>\r\nIn general, IT industry analysts -- such as Gartner Inc. and Forrester Research -- put middleware into two categories: enterprise integration middleware and platform middleware.\r\n<ul><li>Enterprise application integration middleware enables programmers to create business applications without having to custom-craft integrations for each new application. Here, middleware helps software and services components work together, providing a layer of functionality for data consistency and multi-enterprise or B2B integration. Typically, integration middleware provides messaging services, so different applications can communicate using messaging frameworks like Simple Object Access Protocol (SOAP), web services, Representational State Transfer (REST) or JavaScript Object Notation (JSON). Other middleware technologies used in this category include Object Request Brokers (ORBs), data representation technologies like XML and JavaScript Object Notation (JSON), and more.</li></ul>\r\nBusinesses can purchase individual middleware products or on-premises or cloud-based application integration suites.\r\n<ul><li>Platform middleware supports software development and delivery by providing a runtime hosting environment, such as a container, for application program logic. Its primary components are in-memory and enterprise application servers, as well as web servers and content management. Middleware includes web servers, application servers, content management systems and similar tools that support application development and delivery. Generally, embedded or external communications middleware allows different communications tools to work together. These communications tools enable application and service interaction. Resource management services, such as Microsoft Azure Resource Manager, host application program logic at runtime, another key function in platform middleware. Other components include Trusted Platform Modules (TPMs) and in-memory data grids (IMDGs).</li></ul>\r\nPlatform middleware products are also available as specific on-premises or cloud service tools, as well as multitool suites. On a cloud suite site, middleware as a service offers an integrated set of platform tools and the runtime environment.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Business-to-Business_Middleware.png","alias":"business-to-business-middleware"},"249":{"id":249,"title":"Development Languages, Environments, and Tools","description":" Free software development environments have different purposes: educational, developmental, educational, and the like. Their students can be schoolchildren, students, novice programmers.\r\nScientists propose the following classification of free software development environments:\r\n<ul><li>Environments that support one programming language;</li><li>Environments with support for multiple programming languages;</li><li>Development environments for web systems and applications;</li><li>Environments aimed at a children's audience.</li></ul>\r\nOf the free environments focused on a single programming language, the following tools should be highlighted: Lazarus, PyScripter, DrPython, Wing IDE.\r\nAmong the free software development tools designed for several programming languages, the following should be noted: CodeLite, Dev-C, Anjuta, Eric, Eclipse, HiAsm, Kylix, MonoDevelop, NetBeans, SharpDevelop, Xcode, etc.\r\nFrom the list of free environments for creating web applications, you can select the following: AJAX.OOP, MooTools Code :: Blocks, Codelobster PHP Edition, Geany, Ultimate, Symfony, Grails. With their help, experts also produce the creation of websites and Internet interfaces.\r\nAmong the development tools intended for children's audiences, the following environments can be singled out: Algo, Alice, EToys, Scratch, Squeak, etc. The main purpose of their use is to encourage children to learn to program.\r\nAn integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.\r\nThe boundary between an IDE and other parts of the broader software development environment is not well-defined; sometimes a version control system or various tools to simplify the construction of a graphical user interface (GUI) are integrated. Many modern IDEs also have a class browser, an object browser, and a class hierarchy diagram for use in object-oriented software development.\r\nIntegrated development environments are designed to maximize programmer productivity by providing tight-knit components with similar user interfaces. IDEs present a single program in which all development is done. This program typically provides many features for authoring, modifying, compiling, deploying and debugging software. This contrasts with software development using unrelated tools, such as vi, GCC or make.\r\nOne aim of the IDE is to reduce the configuration necessary to piece together multiple development utilities, instead it provides the same set of capabilities as one cohesive unit. Reducing setup time can increase developer productivity, especially in cases where learning to use the IDE is faster than manually integrating and learning all of the individual tools. Tighter integration of all development tasks has the potential to improve overall productivity beyond just helping with setup tasks. For example, code can be continuously parsed while it is being edited, providing instant feedback when syntax errors are introduced. Allowing developers to debug code much faster and easier with an IDE.\r\nSome IDEs are dedicated to a specific programming language, allowing a feature set that most closely matches the programming paradigms of the language. However, there are many multiple-language IDEs.\r\nWhile most modern IDEs are graphical, text-based IDEs such as Turbo Pascal were in popular use before the widespread availability of windowing systems like Microsoft Windows and the X Window System (X11). They commonly use function keys or hotkeys to execute frequently used commands or macros.","materialsDescription":" <span style=\"font-weight: bold;\">What is "software development tools"?</span>\r\nSoftware development tools - a set of techniques, methods, techniques, as well as a set of tool programs (compilers, application/system libraries, etc.) used by the developer to create program code for the program that meets the specified requirements.\r\n<span style=\"font-weight: bold;\">What does "program development" mean?</span>\r\nProgram development is a complex process, the main purpose of which is to create and maintain a program code that provides the necessary level of reliability and quality. To achieve the main goal of software development, software development tools are used.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Development_Languages_Environments_and_Tools.png","alias":"development-languages-environments-and-tools"},"251":{"id":251,"title":"Software Construction Components","description":" The software construction components market, which is ruled by client experience and representation software components, is relied upon to keep on growing. Software construction components allude to the inexactly coupled individual components which are merged into a bigger software framework. As far as engineering disciplines, software construction with the divided components is known as component-based software engineering (CBSE). These components might be as a software bundle, a web administration, asset or a module that contains related information or capacities.\r\nComponents from a pre-built software are autonomously removed and sold independently by the software designers themselves or through outsiders to help in building another software framework. The primary reason for component-based software construction is re ease of use in other software frameworks for construction and redesigning of existing software frameworks.\r\nSoftware Construction Components Market is rendered by expanding interest for new applications with enlarged highlights and customization capacities. The requirement for decreasing many-sided quality and expanding efficiency is fortifying the development of the software construction components market. The coming of the internet of things (IoT) has made software advancement a bigger and complex process.\r\nThe consequence of data analytics to the operation and functioning of a business has risen to a large extent in the last few years. With the rising spread of the internet, huge volumes of data are being generated on a regular basis, which creates the need for advanced tools for data management. With the increasing popularity of smart technology these days, global Software Construction Components Market has thus become prominent creators of digital information. These systems let users collate, collect, and analyze the generated data, which subsequently has triggered the rapid development of the global market in the last few years.","materialsDescription":" \r\n<span style=\"font-weight: bold;\">What is software construction?</span>\r\nSoftware construction is a software engineering discipline. It is the detailed creation of working meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging. It is linked to all the other software engineering disciplines, most strongly to software design and software testing.\r\n<span style=\"font-weight: bold;\">Software construction fundamentals</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Minimizing complexity</span></span>\r\nThe need to reduce complexity is mainly driven by limited ability of most people to hold complex structures and information in their working memories. Reduced complexity is achieved through emphasizing the creation of code that is simple and readable rather than clever. Minimizing complexity is accomplished through making use of standards, and through numerous specific techniques in coding. It is also supported by the construction-focused quality techniques.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Anticipating change</span></span>\r\nAnticipating change helps software engineers build extensible software, which means they can enhance a software product without disrupting the underlying structure. Research over 25 years showed that the cost of rework can be 10 to 100 times (5 to 10 times for smaller projects) more expensive than getting the requirements right the first time. Given that 25% of the requirements change during development on average project, the need to reduce the cost of rework elucidates the need for anticipating change.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Constructing for verification</span></span>\r\nConstructing for verification means building software in such a way that faults can be ferreted out readily by the software engineers writing the software, as well as during independent testing and operational activities. Specific techniques that support constructing for verification include following coding standards to support code reviews, unit testing, organizing code to support automated testing, and restricted use of complex or hard-to-understand language structures, among others.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Reuse</span></span>\r\nSystematic reuse can enable significant software productivity, quality, and cost improvements. Reuse has two closely related facets:\r\n<ul><li>Construction for reuse: Create reusable software assets.</li><li>Construction with reuse: Reuse software assets in the construction of a new solution.</li></ul>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Standards in construction</span></span>\r\nStandards, whether external (created by international organizations) or internal (created at the corporate level), that directly affect construction issues include:\r\n<ul><li>Communication methods: Such as standards for document formats and contents.</li><li>Programming languages</li><li>Coding standards</li><li>Platforms</li><li>Tools: Such as diagrammatic standards for notations like UML.</li></ul>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Software_Construction_Components.png","alias":"software-construction-components"},"255":{"id":255,"title":"Modeling and Architecture Tools","description":" Enterprise Architecture (EA) is a discipline that has gained and will continue to gain huge importance to master enterprise organization and its IT support.\r\nEnterprise Architecture is a complete expression of the enterprise, a master plan which “acts as a collaboration force” between aspects of business planning (such as goals, visions, strategies and governance principles), aspects of business operations (such as business terms, organization structures, processes, and data), aspects of automation (such as information systems and databases) and the enabling technological infrastructure of the business (such as computers, operating systems, and networks).\r\nEnterprise architects use various business methods, analytical techniques and conceptual tools to understand and document the structure and dynamics of an enterprise. In doing so, they produce lists, drawings, documents, and models, together called "artifacts". These artifacts describe the logical organization of business functions, business capabilities, business processes, people, information resources, business systems, software applications, computing capabilities, information exchange and communications infrastructure within the enterprise.","materialsDescription":" <span style=\"font-weight: bold; \">What is enterprise architecture?</span>\r\nEnterprise architecture (EA) is "a well-defined practice for conducting enterprise analysis, design, planning, and implementation, using a comprehensive approach at all times, for the successful development and execution of strategy. Enterprise architecture applies architecture principles and practices to guide organizations through the business, information, process, and technology changes necessary to execute their strategies. These practices utilize the various aspects of an enterprise to identify, motivate, and achieve these changes."\r\nPractitioners of enterprise architecture, enterprise architects, are responsible for performing the analysis of business structure and processes and are often called upon to draw conclusions from the information collected to address the goals of enterprise architecture: effectiveness, efficiency, agility, and continuity of complex business operations.\r\n<span style=\"font-weight: bold; \">What are the terms "enterprise" and "architecture"?</span>\r\nThe term enterprise can be defined as describing an organizational unit, organization, or collection of organizations that share a set of common goals and collaborate to provide specific products or services to customers.\r\nIn that sense, the term enterprise covers various types of organizations, regardless of their size, ownership model, operational model, or geographical distribution. It includes those organizations' complete socio-technical systems, including people, information, processes, and technologies.\r\nThe term architecture refers to fundamental concepts or properties of a system in its environment, embodied in its elements, relationships, and in the principles of its design and evolution.\r\nUnderstood as a socio-technical system, the term enterprise defines the scope of enterprise architecture.\r\n<span style=\"font-weight: bold;\">What are the benefits?</span>\r\nThe benefits of enterprise architecture are achieved through its direct and indirect contributions to organizational goals. It has been found that the most notable benefits of enterprise architecture can be observed in the following areas:\r\n<ul><li><span style=\"font-style: italic;\">Organizational design</span> - Enterprise architecture provides support in the areas related to design and re-design of the organizational structures during mergers, acquisitions or during general organizational change.</li><li><span style=\"font-style: italic;\">Organizational processes and process standards</span> - Enterprise architecture helps enforce discipline and standardization of business processes, and enable process consolidation, reuse, and integration.</li><li><span style=\"font-style: italic;\">Project portfolio management</span> - Enterprise architecture supports investment decision-making and work prioritization.</li><li><span style=\"font-style: italic;\">Project management</span> - Enterprise architecture enhances the collaboration and communication between project stakeholders. Enterprise architecture contributes to efficient project scoping and defining more complete and consistent project deliverables.</li><li><span style=\"font-style: italic;\">Requirements Engineering</span> - Enterprise architecture increases the speed of requirement elicitation and the accuracy of requirement definitions, through the publishing of the enterprise architecture documentation.</li><li><span style=\"font-style: italic;\">System development</span> - Enterprise architecture contributes to optimal system designs and efficient resource allocation during system development and testing.</li><li><span style=\"font-style: italic;\">IT management and decision making</span> - Enterprise architecture is found to help enforce discipline and standardization of IT planning activities and to contribute to a reduction in time for technology-related decision making.</li><li><span style=\"font-style: italic;\">IT value</span> - Enterprise architecture helps reduce the system's implementation and operational costs and minimize the replication of IT infrastructure services across business units.</li><li><span style=\"font-style: italic;\">IT complexity</span> - Enterprise architecture contributes to a reduction in IT complexity, consolidation of data and applications, and to better interoperability of the systems.</li><li><span style=\"font-style: italic;\">IT openness</span> - Enterprise architecture contributes to more open and responsive IT as reflected through increased accessibility of data for regulatory compliance, and increased transparency of infrastructure changes.</li><li><span style=\"font-style: italic;\">IT risk management</span> - Enterprise architecture contributes to the reduction of business risks from system failures and security breaches. Enterprise architecture helps reduce risks of project delivery.</li></ul>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Modeling_and_Architecture_Tools.png","alias":"modeling-and-architecture-tools"},"257":{"id":257,"title":"Web Design and Development Tools","description":" If your business is not active on the internet, then you can miss the great opportunity to get the various benefits. A website of a business is a must for gaining popularity and profits. Through a business website, you can easily sell your products and services. In the present, every single person is active on the internet and searches the services through the internet or Google search engine. If you would like to build a website, then you have to hire the best web design and development services. Web design is collecting ideas and implementing them, guided by certain principles for specific purposes. Web design contains various parameters such as layout, color, graphics, fonts, and contents.\r\nWeb development is different than web design, but the main task of web development is maintaining and building the website. It gives actual life to design files. If you want to get the best web design and development services to create the perfect and unique website of your business, then you have to hire a professional company. If you don’t want to hire a professional, then you can get the help of tools. On the internet, several web design and development tools are available which helps to build your effective business website at a reasonable cost. With the help of the designing tool, you can easily save your money and time.\r\nWeb designers use a variety of different tools depending on what part of the production process they are involved in. These tools are updated over time by newer standards and software but the principles behind them remain the same. Web designers use both vector and raster graphics editors to create web-formatted imagery or design prototypes. Technologies used to create websites include W3C standards like HTML and CSS, which can be hand-coded or generated by WYSIWYG editing software. Other tools web designers might use include mark up validators and other testing tools for usability and accessibility to ensure their websites meet web accessibility guidelines.","materialsDescription":"<span style=\"font-weight: bold;\"> What is included in a creation of website design?</span>\r\nWeb design has very big differences from ordinary printing design. Creating a website design is usually a certain process, which takes into account various requirements of not only artistic but also technical nature. Such a process may include several stages:\r\n<ul><li>development of an attractive, easily perceived design of the start page, as well as other sections and subsequent levels (including various forms of registrations, baskets, etc.);</li><li>development and coordination of a well-designed structure of the entire site;</li><li>designing a convenient, fairly simple site navigation;</li><li>correctly positioned text on the pages;</li><li>availability of opportunities for simple support and expansion of the site.</li></ul>\r\n<span style=\"font-weight: bold;\">What design to choose when creating a site?</span>\r\nWhen creating a website design, you must take into account its theme.\r\nSo, a commercial website should attract visitors with its memorable look and corporate identity that is specific to your company. And, at the same time, be convenient and contain all the information necessary for the user about you and your goods, services. Not to mention the fact that various forms of receiving on-line consultations, placing orders, etc. are welcome on such a site. The presence of such functions and their intuitiveness and accessibility for the site user significantly increases what is commonly called the "site conversion". Those. how much your site will be "selling", and whether it can not only be an analogue of your company's business card on the Internet, but also attract new, by no means virtual clients for your business. Therefore, the creation of a website design of this kind should be carried out very carefully in order to fully reflect the individuality of the image of the company.\r\nSometimes it is recommended to adhere to a concise style, which is able to emphasize your uniqueness and stability as a company. In other cases (for example, if we are talking about the sites of wedding agencies), a certain tone is considered to be a certain romance and tenderness of the color scheme, combined with joyful, bright elements. And sites that appeal to potential customers with unusual requests are simply obliged to have a unique, sometimes very extravagant design (while maintaining, however, the basic principles of good usability - the simplicity and convenience of using your Internet resource).\r\nIf you plan, for example, to launch an information site, then its design should be designed in a strict style, without flashy colors, since in this case it is the content that is more important than the design.\r\nHowever, the last statement is true for any site. Indeed, sometimes it doesn’t matter how beautiful the wrapper is, if instead of candy inside the user finds a dummy. The content of the site, its content and how convenient it is for the user to receive the information he needs on your site is the most important thing! Alas, in the Russian Internet zone, so far, 9 out of 10 sites (even with an excellent initial design) are simply “killed” by inappropriate or uninteresting user content. And then, simply, its absence.\r\n<span style=\"font-weight: bold;\">Web design when creating sites: beauty or functionality?</span>\r\nWhen creating the design of the future site, it is important to remember, first of all, the functionality and the tasks that the future site will have to solve. And, therefore, remember about those for whom you are creating it - about future users. An overly elaborate design or an inconvenient menu, the difficulty of finding the necessary information on the site - this can lead to the fact that your visitor will go to other sites. Those. to your competitors.\r\nThe user of the Internet network often does not care about designer delights or the “coolness” of a programmer who has implemented non-standard site navigation, which you can’t even figure out without additional instructions. A site visitor came to you for information. And it is important, first of all, how quickly he found her, how much she met his needs, how much she helped in solving him, the user of the problem.\r\nThen the site will be remembered, and the visitor will not only return to you himself, but also, perhaps, will bring friends.\r\nA good web designer is not only, and not so much an artist, as a very thoughtful and experienced Internet resource designer who will attract attention, while remaining convenient and in demand within the framework of your marketing policy.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Web_Design_and_Development_Tools.png","alias":"web-design-and-development-tools"},"261":{"id":261,"title":"Automated Software Quality Tools","description":" Some software testing tasks, such as extensive low-level interface regression testing, can be laborious and time-consuming to do manually. In addition, a manual approach might not always be effective in finding certain classes of defects. Test automation offers a possibility to perform these types of testing effectively. Once automated tests have been developed, they can be run quickly and repeatedly. Many times, this can be a cost-effective method for regression testing of software products that have a long maintenance life. Even minor patches over the lifetime of the application can cause existing features to break which were working at an earlier point in time.\r\nThere are many approaches to test automation, however below are the general approaches used widely:\r\n<ul><li>Graphical user interface testing. A testing framework that generates user interface events such as keystrokes and mouse clicks, and observes the changes that result in the user interface, to validate that the observable behavior of the program is correct.</li><li>API driven testing. A testing framework that uses a programming interface to the application to validate the behaviour under test. Typically API driven testing bypasses application user interface altogether. It can also be testing public (usually) interfaces to classes, modules or libraries are tested with a variety of input arguments to validate that the results that are returned are correct.</li></ul>\r\nTest automation tools can be expensive, and are usually employed in combination with manual testing. Test automation can be made cost-effective in the long term, especially when used repeatedly in regression testing. A good candidate for test automation is a test case for common flow of an application, as it is required to be executed (regression testing) every time an enhancement is made in the application. Test automation reduces the effort associated with manual testing. Manual effort is needed to develop and maintain automated checks, as well as reviewing test results.\r\nIn automated testing the test engineer or software quality assurance person must have software coding ability, since the test cases are written in the form of source code which, when run, produce output according to the assertions that are a part of it. Some test automation tools allow for test authoring to be done by keywords instead of coding, which do not require programming.\r\nOne way to generate test cases automatically is model-based testing through use of a model of the system for test case generation, but research continues into a variety of alternative methodologies for doing so. In some cases, the model-based approach enables non-technical users to create automated business test cases in plain English so that no programming of any kind is needed in order to configure them for multiple operating systems, browsers, and smart devices.\r\nWhat to automate, when to automate, or even whether one really needs automation are crucial decisions which the testing (or development) team must make. A multi-vocal literature review of 52 practitioner and 26 academic sources found that five main factors to consider in test automation decision are: 1) System Under Test (SUT), 2) the types and numbers of tests, 3) test-tool, 4) human and organizational topics, and 5) cross-cutting factors. The most frequent individual factors identified in the study were: need for regression testing, economic factors, and maturity of SUT.","materialsDescription":" <span style=\"font-weight: bold;\">Unit testing</span>\r\nA growing trend in software development is the use of unit testing frameworks such as the xUnit frameworks (for example, JUnit and NUnit) that allow the execution of unit tests to determine whether various sections of the code are acting as expected under various circumstances. Test cases describe tests that need to be run on the program to verify that the program runs as expected.\r\nTest automation mostly using unit testing is a key feature of extreme programming and agile software development, where it is known as test-driven development (TDD) or test-first development. Unit tests can be written to define the functionality before the code is written. However, these unit tests evolve and are extended as coding progresses, issues are discovered and the code is subjected to refactoring. Only when all the tests for all the demanded features pass is the code considered complete. Proponents argue that it produces software that is both more reliable and less costly than code that is tested by manual exploration. It is considered more reliable because the code coverage is better, and because it is run constantly during development rather than once at the end of a waterfall development cycle. The developer discovers defects immediately upon making a change, when it is least expensive to fix. Finally, code refactoring is safer when unit testing is used; transforming the code into a simpler form with less code duplication, but equivalent behavior, is much less likely to introduce new defects when the refactored code is covered by unit tests.\r\n<span style=\"font-weight: bold;\">Graphical User Interface (GUI) testing</span>\r\nMany test automation tools provide record and playback features that allow users to interactively record user actions and replay them back any number of times, comparing actual results to those expected. The advantage of this approach is that it requires little or no software development. This approach can be applied to any application that has a graphical user interface. However, reliance on these features poses major reliability and maintainability problems. Relabelling a button or moving it to another part of the window may require the test to be re-recorded. Record and playback also often adds irrelevant activities or incorrectly records some activities.\r\nA variation on this type of tool is for testing of web sites. Here, the "interface" is the web page. However, such a framework utilizes entirely different techniques because it is rendering HTML and listening to DOM Events instead of operating system events. Headless browsers or solutions based on Selenium Web Driver are normally used for this purpose.\r\nAnother variation of this type of test automation tool is for testing mobile applications. This is very useful given the number of different sizes, resolutions, and operating systems used on mobile phones. For this variation, a framework is used in order to instantiate actions on the mobile device and to gather results of the actions.\r\nAnother variation is script-less test automation that does not use record and playback, but instead builds a model of the application and then enables the tester to create test cases by simply inserting test parameters and conditions, which requires no scripting skills.\r\n<span style=\"font-weight: bold; \">API driven testing</span>\r\nAPI testing is also being widely used by software testers due to the difficulty of creating and maintaining GUI-based automation testing. It involves directly testing APIs as part of integration testing, to determine if they meet expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer. API testing is considered critical when an API serves as the primary interface to application logic since GUI tests can be difficult to maintain with the short release cycles and frequent changes commonly used with agile software development and DevOps.\r\n<span style=\"font-weight: bold;\">Continuous testing</span>\r\nContinuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. For Continuous Testing, the scope of testing extends from validating bottom-up requirements or user stories to assessing the system requirements associated with overarching business goals.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Automated_Software_Quality_Tools1.png","alias":"automated-software-quality-tools"},"263":{"id":263,"title":"Software Configuration Management Tools","description":"<span style=\"font-weight: bold; \">Software configuration management</span> (SCM) is a set of processes, policies, and tools that organizes the development process. It simultaneously maintains the current state of the software (called the “baseline”), while enabling developers to work on new versions for features or fixes.\r\nIn software engineering, <span style=\"font-weight: bold; \">software configuration management process</span> is the task of tracking and controlling changes in the software, part of the larger cross-disciplinary field of configuration management. SCM practices include revision control and the establishment of baselines. If something goes wrong, SCM can determine what was changed and who changed it. If a configuration is working well, SCM can determine how to replicate it across many hosts. \r\nThe acronym "SCM" is also expanded as <span style=\"font-weight: bold; \">source configuration management process</span> and <span style=\"font-weight: bold; \">software change and configuration management.</span> However, "configuration" is generally understood to cover changes typically made by a system administrator. \r\nSoftware configuration control usually includes the updates and the versions that have been applied to software packages, as well as locations and network addresses of hardware devices. When a system needs a software or hardware upgrade, the user can access the configuration management program and database to see what is currently installed and then make a more informed decision about the upgradation needed. Configuration management tools list have been divided into three categories: <span style=\"font-weight: bold;\">tracking</span>, <span style=\"font-weight: bold;\">version management</span>, and r<span style=\"font-weight: bold;\">elease tools.</span>\r\nThe SCM configuration management traces changes and verifies that the software has all of the planned changes that are supposed to be included in a new release. It includes four procedures that should be defined for each software project to ensure that a reliable software configuration management process is utilized. The four procedures typically found in a reliable system configuration management tools are:\r\n<span style=\"font-weight: bold; \">Configuration identification. </span>It is the procedure by which attributes are identified that defines all the properties of a configuration item. A configuration item referred to as an object is a product (hardware and/or software) that supports use by an end user. These attributes are recorded in configuration documents or database tables and baselined. A baseline is an approved configuration object, such as a project plan, that has been authorized for implementation.\r\n<span style=\"font-weight: bold; \">Configuration control.</span> It is a set of processes and approval stages required to change a configuration object’s attributes and to rebaseline them.<span style=\"font-weight: bold; \"><br /></span>\r\n<span style=\"font-weight: bold; \">Configuration status documentation. </span>Configuration status accounting is the ability to record and report on the configuration baselines associated with each configuration object at any point in time.\r\n<span style=\"font-weight: bold; \">Configuration audits. </span>Configuration audits are divided into functional and physical configuration audits. An audit occurs at the time of delivery of a project or at the time a change is made. A functional configuration audit is intended to make sure that functional and performance attributes of a configuration object are achieved. A physical configuration audit attempts to ensure that a configuration object is installed based on the requirements of its design specifications.\r\n<span style=\"font-weight: bold; \">The advantages of software configuration management system are:</span>\r\n<ul><li>It reduces redundant work</li><li>It effectively manages simultaneous updates</li><li>It avoids configuration related problems</li><li>It simplifies coordination between team members</li><li>It is helpful in tracking defects</li></ul>\r\n\r\n\r\n\r\n","materialsDescription":"<h1 class=\"align-center\"> What are the outcomes of well-implemented configuration management?</h1>\r\n<ul><li><span style=\"font-weight: bold; \">Disaster Recovery<br /></span></li></ul>\r\nIf the worst does happen, automated configuration management tools ensures that our assets are easily recoverable. The same applies to rollbacks. Configuration management makes it so that when we’ve put out bad code, we can go back to the state of our software before the change.\r\n<ul><li><span style=\"font-weight: bold; \">Uptime and Site Reliability</span></li></ul>\r\nThe term “site reliability” refers to how often your service is up. A frequent cause of downtime is bad deployments, which can be caused by differences in running production servers to test servers. With our configuration managed properly, our test environments can mimic production, so there’s less chance of a nasty surprise.\r\n<ul><li><span style=\"font-weight: bold; \">Easier Scaling</span></li></ul>\r\nProvisioning is the act of adding more resources (usually servers) to our running application. Сonfiguration automation tools ensure that we know what a good state of our service is. That way, when we want to increase the number of servers that we run, it’s simply a case of clicking a button or running a script. The goal is really to make provisioning a non-event.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/Software_Configuration_Management_Tools.png","alias":"software-configuration-management-tools"},"337":{"id":337,"title":"Sales","description":" Sales are activities related to selling or the number of goods or services sold in a given targeted time period.\r\nThe seller, or the provider of the goods or services, completes a sale in response to an acquisition, appropriation, requisition, or a direct interaction with the buyer at the point of sale. There is a passing of title (property or ownership) of the item, and the settlement of a price, in which agreement is reached on a price for which transfer of ownership of the item will occur. The seller, not the purchaser, typically executes the sale and it may be completed prior to the obligation of payment. In the case of indirect interaction, a person who sells goods or service on behalf of the owner is known as a salesman or saleswoman or salesperson, but this often refers to someone selling goods in a store/shop, in which case other terms are also common, including salesclerk, shop assistant, and retail clerk.\r\nIn common law countries, sales are governed generally by the common law and commercial codes. In the United States, the laws governing sales of goods are somewhat uniform to the extent that most jurisdictions have adopted Article 2 of the Uniform Commercial Code, albeit with some non-uniform variations.\r\nA person or organization expressing an interest in acquiring the offered item of value is referred to as a potential buyer, prospective customer, or prospect. Buying and selling are understood to be two sides of the same "coin" or transaction. Both seller and buyer engage in a process of negotiation to consummate the exchange of values. The exchange, or selling, process has implied rules and identifiable stages. It is implied that the selling process will proceed fairly and ethically so that the parties end up nearly equally rewarded. The stages of selling, and buying, involve getting acquainted, assessing each party's need for the other's item of value, and determining if the values to be exchanged are equivalent or nearly so, or, in buyer's terms, "worth the price". Sometimes, sellers have to use their own experiences when selling products with appropriate discounts.\r\nAlthough the skills required are different, from a management viewpoint, sales is a part of marketing. Sales often form a separate grouping in a corporate structure, employing separate specialist operatives known as salespersons (singular: salesperson). Selling is considered by many to be a sort of persuading "art". Contrary to popular belief, the methodological approach of selling refers to a systematic process of repetitive and measurable milestones, by which a salesman relates his or her offering of a product or service in return enabling the buyer to achieve their goal in an economic way.","materialsDescription":" <span style=\"font-weight: bold;\">What's the Difference Between Sales and Marketing?</span>\r\nSales and Marketing: two terms we often hear together when working with mid-size companies. In some ways, this is logical because the two need to work together. But in fact, Sales and Marketing are two very different functions and require very different skills.\r\nBusiness leaders know what Operations are; they make stuff. They know what Accounting is; they record and control the money. And they know what Sales do; they sell stuff. So if you are not making stuff, selling stuff, or recording the money—what is marketing and why do you need it?\r\nWhat's the difference between Sales and Marketing? To answer this question, let's define what Sales and Marketing are separately and how they support one another.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">What is Marketing? Aligning with Customers, Now and for the Future</span></span>\r\nA key job of Marketing is to understand the marketplace from the perspective of the customer looking back towards the company and helping lead the company where it should be in the future. Marketing’s job is to direct the organization toward the segments, or groups of customers and channels where the company can profitably compete. It should help the organization see how it needs to modify its product offerings, pricing, and communication so that it meets the needs of the distribution channel or end customers.\r\nMarketing also needs to convert the market understanding into tools and tactics to attract the market, build (often digital) relationships, and develop leads. Without Sales, Marketing efforts run short. Marketing directs Sales as to where they should be hunting and what ammo to use. Note, however, that if Marketing becomes a sales support function focused only on the now, the future can become lost.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Without Marketing, Sales Suffers</span></span>\r\nNot even the best hunter can bring home dinner if they are shooting blanks at decoys. Markets are constantly changing. The job of marketing is to stay ahead of the changes and help the hunters see where they should be hunting and provide them with the right ammunition. If Marketing is only focused on delivering the ammunition for today, nobody will see where the industry is moving or where the company needs to hunt next. This limits growth not only for Sales and Marketing but also for your entire organization.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Can You be Both Sales and Marketing?</span></span>\r\nIn all my years, working for companies that ranged from Fortune 100 to mid-size companies I have never met anyone who was really good at both sales and marketing. I have held the title of VP of Sales and Marketing, managing a 500 person sales and merchandising force. I was really a marketing person with sales authority. The skills required to focus on the now and the push of sales are different. In many ways, they are contrary to the skills of looking to the future and the customer perspective of marketing.\r\nEvery Sales organization feels they have a good understanding of their customers. But every Sales conversation with a customer has a sales transaction lurking in the background. Therefore, customers can never be completely open about their needs and want when talking to a sales person.\r\nFor a company to really grow, someone must have the job of looking out the window towards where the company needs to go in the future. For many companies, this is the job of the CEO and Sales hires someone to do some sales support and gives them a marketing title. But as companies grow, the job of CEO starts to become a full-time job in itself and the strategic role of Marketing gets short-changed. A study of mid-size companies by the University of Texas showed that companies that separated the roles of Marketing and Sales were much more likely to grow faster than the industry average.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Sales and Marketing: Today and the Future</span></span>\r\nSales need to be focused on the now. You can’t run a company unless your sales team is focused on bringing in today’s business. But you can’t really ask your Sales leaders where the company should go next and to develop the 18-month plan to get there without losing focus on today’s revenue. Besides, if your sales executive was really good at developing future-focused business strategies and tying that strategy to the plans and tools of marketing to make it happen, they would be a marketing person and not a now-focused sales person.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Sales.png","alias":"sales"},"339":{"id":339,"title":"Marketing","description":" Marketing is the study and management of exchange relationships. It is the business process of creating relationships with and satisfying customers. Because marketing is used to attract customers, it is one of the primary components of business management and commerce. Marketers can direct product to other businesses (B2B marketing) or directly to consumers (B2C marketing).\r\nRegardless of who is being marketed to, several factors, including the perspective the marketers will use. These market orientations determine how marketers will approach the planning stage of marketing. This leads into the marketing mix, which outlines the specifics of the product and how it will be sold. This can in turn, be affected by the environment surrounding the product, the results of marketing research and market research, and the characteristics of the product's target market.\r\nOnce these factors are determined, marketers must then decide what methods will be used to market the product. This decision is based on the factors analyzed in the planning stage as well as where the product is in the product life cycle.\r\nMarketing is defined by the American Marketing Association as "the activity, set of institutions, and processes for creating, communicating, delivering, and exchanging offerings that have value for customers, clients, partners, and society at large". The term developed from the original meaning which referred literally to going to market with goods for sale. From a sales process engineering perspective, marketing is "a set of processes that are interconnected and interdependent with other functions of a business aimed at achieving customer interest and satisfaction".\r\nPhilip Kotler defined marketing as "Satisfying needs and wants through an exchange process", and a decade later defines it as “a social and managerial process by which individuals and groups obtain what they want and need through creating, offering and exchanging products of value with others.”\r\nThe Chartered Institute of Marketing defines marketing as "the management process responsible for identifying, anticipating and satisfying customer requirements profitably". A similar concept is the value-based marketing which states the role of marketing to contribute to increasing shareholder value. In this context, marketing can be defined as "the management process that seeks to maximise returns to shareholders by developing relationships with valued customers and creating a competitive advantage".\r\nIn the past, marketing practice tended to be seen as a creative industry, which included advertising, distribution and selling. However, because the academic study of marketing makes extensive use of social sciences, psychology, sociology, mathematics, economics, anthropology and neuroscience, the profession is now widely recognized as a science, allowing numerous universities to offer Master-of-Science (MSc) programs.\r\nThe process of marketing is that of bringing a product to market, which includes these steps: broad market research; market targeting and market segmentation; determining distribution, pricing and promotion strategies; developing a communications strategy; budgeting; and visioning long-term market development goals. Many parts of the marketing process (e.g. product design, art director, brand management, advertising, inbound marketing, copywriting etc.) involve use of the creative arts.","materialsDescription":"<span style=\"font-weight: bold; \">What the differences between B2B and B2C Marketing?</span>\r\nThe different goals of B2B and B2C marketing lead to differences in the B2B and B2C markets. The main differences in these markets are demand, purchasing volume, amount of customers, customer concentration, distribution, buying nature, buying influences, negotiations, reciprocity, leasing and promotional methods.\r\n<span style=\"font-style: italic; \">Demand:</span> B2B demand is derived because businesses buy products based on how much demand there is for the final consumer product. Businesses buy products based on customer's wants and needs. B2C demand is primarily because customers buy products based on their own wants and needs.\r\n<span style=\"font-style: italic; \">Purchasing Volume:</span> Businesses buy products in large volumes to distribute to consumers. Consumers buy products in smaller volumes suitable for personal use.\r\n<span style=\"font-style: italic; \">Amount of Customers:</span> There are relatively fewer businesses to market to than direct consumers.\r\n<span style=\"font-style: italic; \">Customer Concentration:</span> Businesses that specialize in a particular market tend to be geographically concentrated while customers that buy products from these businesses are not concentrated.\r\n<span style=\"font-style: italic; \">Distribution:</span> B2B products pass directly from the producer of the product to the business while B2C products must additionally go through a wholesaler or retailer.\r\n<span style=\"font-style: italic; \">Buying Nature:</span> B2B purchasing is a formal process done by professional buyers and sellers while B2C purchasing is informal.\r\n<span style=\"font-style: italic; \">Buying Influences:</span> B2B purchasing is influenced by multiple people in various departments such as quality control, accounting, and logistics while B2C marketing is only influenced by the person making the purchase and possibly a few others.\r\n<span style=\"font-style: italic; \">Negotiations:</span> In B2B marketing, negotiating for lower prices or added benefits is commonly accepted while in B2C marketing (particularly in Western cultures) prices are fixed.\r\n<span style=\"font-style: italic; \">Reciprocity:</span> Businesses tend to buy from businesses they sell to. For example, a business that sells printer ink is more likely to buy office chairs from a supplier that buys the business's printer ink. In B2C marketing, this does not occur because consumers are not also selling products.\r\n<span style=\"font-style: italic; \">Leasing:</span> Businesses tend to lease expensive items while consumers tend to save up to buy expensive items.\r\n<span style=\"font-style: italic; \">Promotional Methods:</span> In B2B marketing, the most common promotional method is personal selling. B2C marketing mostly uses sales promotion, public relations, advertising, and social media.\r\n<span style=\"font-weight: bold; \">What are marketing orientations?</span>\r\nA marketing orientation has been defined as a "philosophy of business management." or "a corporate state of mind" or as an "organization[al] culture". Although scholars continue to debate the precise nature of specific orientations that inform marketing practice, the most commonly cited orientations are as follows:\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Product</span></span>\r\nA firm employing a product orientation is mainly concerned with the quality of its product. A product orientation is based on the assumption that all things being equal, consumers will purchase products of superior quality. The approach is most effective when the firm has deep insights into customer needs and desires as derived from research and/or intuition and understands consumer's quality expectations and price consumers are willing to pay. Although the product orientation has largely been supplanted by the marketing orientation, firms practicing a product orientation can still be found in haute couture and arts marketing.\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Sales</span></span>\r\nA sales orientation focuses on the selling/promotion of the firm's existing products, rather than developing new products to satisfy unmet needs or wants. This orientation seeks to attain the highest possible sales through promotion and direct sales techniques. The sales orientation "is typically practiced with unsought goods." One study found that industrial companies are more likely to hold a sales orientation than consumer goods companies. The approach may also suit scenarios in which a firm holds dead stock, or otherwise sells a product that is in high demand, with little likelihood of changes in consumer tastes diminishing demand.\r\nA 2011 meta-analyses found that the factors with the greatest impact on sales performance are a salesperson's sales-related knowledge (knowledge of market segments, sales presentation skills, conflict resolution, and products), degree of adaptiveness (changing behavior based on the aforementioned knowledge), role clarity (salesperson's role is to expressly to sell), cognitive aptitude (intelligence) and work engagement (motivation and interest in a sales role).\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Production</span></span>\r\nA firm focusing on a production orientation specializes in producing as much as possible of a given product or service in order to achieve economies of scale or economies of scope. A production orientation may be deployed when a high demand for a product or service exists, coupled with certainty that consumer tastes and preferences remain relatively constant (similar to the sales orientation). The so-called production era is thought to have dominated marketing practice from the 1860s to the 1930s, but other theorists argue that evidence of the production orientation can still be found in some companies or industries. Specifically, Kotler and Armstrong note that the production philosophy is "one of the oldest philosophies that guides sellers... [and] is still useful in some situations."\r\n<span style=\"font-style: italic; \"><span style=\"font-weight: bold; \">Marketing</span></span>\r\nThe marketing orientation is the most common orientation used in contemporary marketing. It is a customer-centric approach that involves a firm basing its marketing program around products that suit new consumer tastes. Firms adopting a marketing orientation typically engage in extensive market research to gauge consumer desires, use R&D (Research & Development) to develop a product attuned to the revealed information, and then utilize promotion techniques to ensure consumers are aware of the product's existence and the benefits it can deliver. Scales designed to measure a firm's overall market orientation have been developed and found to be robust in a variety of contexts.\r\nThe marketing orientation has three prime facets, which are:\r\n<span style=\"font-style: italic; \">Customer orientation:</span> A firm in the market economy can survive by producing goods that people are willing and able to buy. Consequently, ascertaining consumer demand is vital for a firm's future viability and even existence as a going concern.\r\n<span style=\"font-style: italic; \">Organizational orientation:</span> The marketing department is of prime importance within the functional level of an organization. Information from the marketing department is used to guide the actions of a company's other departments.\r\nAs an example, a marketing department could ascertain (via marketing research) that consumers desired a new type of product or a new usage for an existing product. With this in mind, the marketing department would inform the R&D department to create a prototype of a product/service based on consumers' new desires.\r\nThe production department would then start to manufacture the product, while the marketing department would focus on the promotion, distribution, pricing, etc. of the product. Additionally, a firm's finance department would be consulted, with respect to securing appropriate funding for the development, production, and promotion of the product. Finance may oppose the required capital expenditure since it could undermine a healthy cash flow for the organization.\r\n<span style=\"font-style: italic;\">Mutually beneficial exchange:</span> In a transaction in the market economy, a firm gains revenue, which thus leads to more profits, market shares, and/or sales. A consumer, on the other hand, gains the satisfaction of a need/want, utility, reliability and value for money from the purchase of a product or service.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Societal marketing</span></span>\r\nA number of scholars and practitioners have argued that marketers have a greater social responsibility than simply satisfying customers and providing them with superior value. Marketing organizations that have embraced the societal marketing concept typically identify key stakeholder groups such as employees, customers, and local communities. Companies that adopt a societal marketing perspective typically practice triple bottom line reporting whereby they publish social impact and environmental impact reports alongside financial performance reports. Sustainable marketing or green marketing is an extension of societal marketing.","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Marketing.png","alias":"marketing"},"341":{"id":341,"title":"Customer Service","description":" Customer service is the process of ensuring customer satisfaction with a product or service. Often, customer service takes place while performing a transaction for the customer, such as making a sale or returning an item. Customer service can take the form of in-person interaction, a phone call, self-service systems, or by other means.\r\nCustomer service is an important part of maintaining ongoing client relationships, which is key to continuing revenue. For this reason, many companies have worked hard to increase their customer satisfaction levels.\r\nMost successful businesses recognize the importance of providing outstanding customer service. Courteous and empathetic interaction with a trained customer service representative can mean the difference between losing or retaining a customer.\r\nWhen problems arise, customers should receive timely attention to the issue. Prompt attention to emails and phone calls is critical to maintaining good relations. Requiring customers to stand in long lines or sit on hold can sour an interaction before it begins.\r\nIdeally, customer service should be a one-stop endeavor for the consumer. For example, if a customer calls a helpline regarding a problem with a product, the customer service representative should follow through with the customer until the issue is fully resolved.\r\nThis may entail scheduling appointments with in-person repair personnel if the problem cannot be resolved on the phone, or transferring a call to skilled technicians in another department. Proactively following up with the customer to ensure that he or she is fully satisfied is another smart move.","materialsDescription":" What are customer service standards?\r\nCustomer service standards are an internal corporate set of rules governing the company's customer service activities, an algorithm for communicating with customers, and general standards for responding to unusual situations. The standard of customer service is an integral part of the corporate standard of the company.\r\nFunctions of customer service standards:\r\n<ol><li>To order. The client does not encounter problems, does not see them, which means that he is confident that all the staff without exception are professionals who know their business.</li><li>To control. It is difficult to assess and monitor the work of each manager if there are no clear criteria for evaluation. At the same time, the implementation of the sales plan cannot be the only parameter of the assessment; you need to know whether the manager of customer service standards adopted in this company adheres.</li><li>To adapt. Among other things, the availability of customer service standards simplifies the procedure.</li></ol>\r\nCustomer service standards are effective if the customer does not see the difference between the work of two (or more) managers, and sees only “proprietary” service, always the same, regardless of any external factors or circumstances. The customer service standard, which has been tested in practice, backed up by experience (perhaps even someone else's), created on the basis of analytical studies and recognized methods, can be called "gold". It allows you to increase profits, improve the image of the company, attract new customers.\r\nCustomer service standards are an important part of the company's brand. But, in addition, the standards are necessary and other units, in particular, the department to work with staff. Therefore, their development must take into account the needs of all interested services of the company.\r\n<span style=\"font-weight: bold; \">What is the purpose of introducing customer service standards in the company?</span>\r\nThe objectives of implementing the standards are as follows:\r\n<ul><li>For employees with experience: minimize the number of erroneous and unnecessary actions. The result of this will be saving time of each employee (no errors - no need to spend time correcting them). And, as a result, increased productivity.</li><li>For novice employees: customer service standards allow you to transfer the necessary knowledge in the most concise manner and in a short time.</li><li>For the company: the abolition of dependence on the old-timers. Not all employees who have worked in the company for many years (or even since the day of foundation) are able to resist the so-called star disease. Having knowledge and experience, a person loses the ability to objectively evaluate his work, he begins to think that he is the best manager in the company. It can end very badly - in the event of dismissal, such an employee will take the base, and turn clients against the company. Standards for customer service are needed to ensure that all employees can be assessed on a single scale, based on the actual benefits they bring to the company, as well as the attitude of the employee to the company.</li><li>For the company: the uniformity of control activities of managers. Standards are unequivocal, exclude double interpretations, and therefore cannot cause controversy about the rightness of an employee or employer.</li><li>For managers: the standards of uniform customer service are the same for all managers, and this makes it possible to make the pay of each manager absolutely transparent and intelligible. Realizing that there will be no double interpretations, the manager may not be afraid that he will be paid less than expected - all his mistakes and achievements are immediately visible and understandable.</li></ul>\r\n<span style=\"font-weight: bold; \">The application of service standards allows you:</span>\r\n<ul><li>to develop a company style in dealing with clients;</li><li>to increase the effectiveness of the work of managers with new customers;</li><li>to bring the quality of communication with customers to a higher level;</li><li>to create a positive opinion of the company about the company, so that it can be recommended to its acquaintances, thus increasing the number of potential and then real customers;</li><li>to minimize conflicts between the manager and the customer;</li><li>to develop a technology for training newcomers;</li><li>to transfer the assessment of the work of the manager from the subjective to the objective, transparent and understandable to everyone;</li><li>to establish a procedure for controlling the work of personnel;</li><li>to increase the motivation of managers to work.</li></ul>\r\n<span style=\"font-weight: bold;\">Benefits of applying service standards</span>\r\n<ul><li>The accumulation of experience: the entire base focuses on the company, and not on the hands of managers, "old-timers." Thus, the departure of one or several “old” employees does not become a “natural disaster” for the company.</li><li>Motivation, analysis and control: customer service standards make it possible to develop a transparent scheme of managers' motivation based on a clear, almost mathematical analysis of their work. The sales process is optimized.</li><li>Setting goals. With the help of standards, the company has the ability to set clear, reasonable plans. This allows you to keep the atmosphere in the team friendly and stable, and the lack of "muffled" tasks - to increase the loyalty of managers to the company.</li><li>Standards of customer service is a fairly mobile system that allows you to immediately detect errors in working with clients and quickly eliminate them. In addition, at any stage of working with a client, the head of the sales department can intervene in the process, noticing an error in the work of the manager, and even be proactive in order to prevent an error to which the manager is heading.</li><li>Quick and easy start for beginners. Customer service standards are actually a knowledge base, collected, analyzed, and streamlined. Such information is easily transmitted and assimilated by beginners, which means that the beginner quickly gets to work and starts to make a profit. In addition, a newbie will not spoil relations with a client by awkward actions, since he already knows what to do in any conflict and problem situations.</li><li>Customer confidence. Customer service standards allow the latter to feel confident in the company - no matter where the customer is, he will always easily recognize “his” company by brand features and can be absolutely sure that in a small town they will be served as qualitatively as in a million-plus city, because that the company is well aware of their work. So, such a company can be trusted.</li></ul>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Customer_Service.png","alias":"customer-service"},"347":{"id":347,"title":"Production Planning","description":" <span style=\"font-weight: bold; \">Production planning</span> is the planning of production and manufacturing modules in a company or industry. It utilizes the resource allocation of activities of employees, materials and production capacity, in order to serve different customers.<br />Different types of production methods, such as single item manufacturing, batch production, mass production, continuous production etc. have their own type of production planning. Production planning can be combined with production control into production planning and control, or it can be combined with <span style=\"font-weight: bold; \">enterprise resource planning (ERP)</span>. \r\nProduction planning can help in efficient manufacturing or setting up of a production site by facilitating required needs.A production plan is made periodically for a specific time period, called the <span style=\"font-weight: bold; \">planning horizon.</span>\r\nIn order to develop production plans, the <span style=\"font-weight: bold; \">production planner</span> or <span style=\"font-weight: bold; \">production planning department</span> needs to work closely together with the marketing department and sales department. They can provide sales forecasts, or a listing of customer orders.\r\n<span style=\"font-weight: bold; \">Production scheduling</span> is the process of syncing and planning the steps in the manufacturing process to ensure that production runs smoothly and customers receive what they ordered on schedule.\r\n<p class=\"align-left\"><span style=\"font-weight: bold;\">Areas of production scheduling</span></p>\r\n<ul><li><span style=\"font-weight: bold;\">Procurement</span>: Production can't proceed if you don't have the materials necessary for manufacturing. Procurement scheduling is an art and a science that involves keeping enough on hand without carrying a bloated inventory. You can tighten procurement systems by using digital or manual spreadsheets to track inventory and by developing relationships with suppliers who can get you what you need consistently and quickly.</li><li><span style=\"font-weight: bold;\">Personnel</span>: Planning and scheduling employee time is critical to developing a successful production work flow plan. There should be enough workers on hand to finish projects within the promised time frame but not enough to bloat your payroll or create inefficiencies by crowding your work space. It helps to understand the strengths and weaknesses of each staff member so you can leverage employee skills and circumvent potential difficulties.</li><li><span style=\"font-weight: bold;\">Machinery</span>: Like your employees, your equipment has a limited number of capacity hours that should be scheduled thoughtfully. Machines should be well maintained according to a schedule that doesn't take them out of production any longer than necessary.</li></ul>\r\n<p class=\"align-center\"><span style=\"font-weight: bold;\">Tools for Scheduling Production </span></p>\r\n<ul><li><span style=\"font-weight: bold;\">Software</span>: Once the logistics of your production schedule become complex enough to bog you down, there is a range of software options available to help you manage the details. Programs help you to set priorities, coordinate processes and manage staffing.</li><li><span style=\"font-weight: bold;\">Written documents</span>: If your production processes are relatively simple, you may be able to effectively create useful and meaningful lists so team members and managers have a clear idea of what needs to happen and in what order. Timelines and flow charts can help to provide useful visuals to help staff understand how processes interface.</li><li><span style=\"font-weight: bold;\">Custom spreadsheet</span>s: You can also design your own spreadsheets to plan and communicate work flow. Custom spreadsheets offer the advantage of being tailored specifically to your company and your processes. They pose the disadvantage of potentially being less robust or nimble than a software system designed by professionals drawing on a deeper and broader database of scheduling tools and knowledge.</li></ul>\r\n<p class=\"align-left\"><br /><br /></p>","materialsDescription":"<h1 class=\"align-center\"> <span style=\"font-weight: normal;\">What is production planning?</span></h1>\r\n<span style=\"font-weight: bold;\">Production planning</span> – a systematic approach, which helps to calculate and estimate goals and stages of manufacturing process during the constant changes of multiple factors. Some of these factors might include an increase of product range, introduction of new manufacturing equipment, changing inventory stock and others.<br /><br />For a manufacturers it is very important to be able to make calculations and estimates of these factors as precisely, as possible. As a result they want to be able to answer all of the following questions:\r\n<ul><li>What are we planning to produce?</li><li>What do we need for that?</li><li>What do we have?</li><li>What else is needed?</li></ul>\r\n<h1 class=\"align-center\"><span style=\"font-weight: normal;\">What are the types of production planning software?</span></h1>\r\n<p class=\"align-left\">The development of technology has made production-planning process very easy to perform. While there are still manufacturing companies, utilizing pen and paper, when doing their MRP estimates, most manufacturing companies using one or the other type of software solution.</p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold;\">Spreadsheet based software </span>– Excel, Open Office or Google Documents. For example Microsoft Excel comes with a standard Microsoft Office package already preinstalled on every Windows PC, thus baring no additional expenses for business.</p>\r\n<p class=\"align-left\">In addition, Excel is a very easy tool to work with, it has a big user database worldwide, so any question that might occur will be answered. However, no matter how good of a tool Excel is, it has its limitations. One of these limitations is speed – the more different tables and individual files are being interlinked between each other, the slower is the performance of an Excel work file.<span style=\"font-weight: bold;\"></span></p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold;\">Custom made planning software </span>– this includes solutions done in-house. Companies that decide to go this route, most often than not have experience working with Excel or similar spreadsheet based software. By creating solution in-house manufacturer is thinking of increasing the productivity and reliability of its planning department. While idea of using some sort of software instead of a complex spreadsheet is a good one, creating a totally new planning software from scratch could be very challenging. <span style=\"font-weight: bold;\"></span></p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold;\">Specialized production planning software</span> – a professionally developed production planning software for small business offers the best of two worlds – it provides all the production planning features that a small business needs and unlike spreadsheet software it is fast and reliable.</p>\r\n<h1 class=\"align-center\"><span style=\"font-weight: normal;\">What is project management software?</span></h1>\r\nProject management software is a suite of tools that helps improve production teams’ efficiency. They usually come as cloud-based, multi-user platforms that host features such project planning and scheduling, collaboration, advanced reporting, and project budgeting, among many others. They are meant to ensure that all project stakeholders are constantly in the know and that every project is delivered on time.<br /> \r\n<h1 class=\"align-center\"><span style=\"font-weight: normal;\">What does project management software do?</span></h1>\r\n<p class=\"align-left\">Some of the best features revolve around the generation of repetitive and unique tasks and projects, team collaboration, project completion, proper tracking for the purposes of budgeting and due diligence, and effective documentation. But that’s par for the course for most applications in the market. </p>\r\n<ul><li><span style=\"font-weight: bold;\">Project tracking.</span> This is the most basic function of a project management software: tracking your projects. This includes being able to track who worked on which task last, the general overview of the entire project, identifying bottlenecks, and identifying performers.<span style=\"font-weight: bold;\"></span><span style=\"font-weight: bold;\"></span></li><li><span style=\"font-weight: bold;\">Easier collaboration.</span> It makes it easier for coworkers to check on the latest changes to a project, pick up where they left off, or pick up from where their colleagues left off.<span style=\"font-weight: bold;\"></span></li></ul>\r\n<ul><li><span style=\"font-weight: bold;\">Better communication. </span>Part of the collaborative effort involves better communication, and the best project management software should make person-to-person and department-to-department communication easier and more efficient.<span style=\"font-weight: bold;\"></span></li></ul>\r\n<ul><li><span style=\"font-weight: bold;\">Documentation. </span>Since tracking a project involves documenting the knowledge gained throughout the entire endeavor, proper documentation is key. This means your app should be able to help you and your team simplify the process of documenting changes, technology, project updates, and new intelligence.</li></ul>\r\n<ul><li><span style=\"font-weight: bold;\">Accurate dashboards for reporting. </span>This is an important purpose of productivity planner app and software. Accurate reporting is a key component of identifying your company’s KPI, and project management software should help you in generating the best reports for your business. </li></ul>\r\n<h1 class=\"align-center\"><span style=\"font-weight: normal;\">What are the factors to consider when getting a project management software?</span></h1>\r\n<ul><li><span style=\"font-weight: bold;\">Task and project creation.</span> Most of the time, you’ll be using your project management software as a task calendar to create cyclical, templated projects. But once in a while, you’ll want to create unique tasks and projects for your company’s needs. The flexibility between creating unique tasks and projects and setting up templated ones is integral in ensuring that you are able to tackle projects of different shapes and sizes.</li></ul>\r\n\r\n<ul><li><span style=\"font-weight: bold;\">Simple and efficient reporting.</span> If you’re going to be working with a project management system, you’ll need accurate report creation powers. This feature is found in all of the best organiser apps in the market. And for good reason: when you’re working on a project that blew up in terms of man-hours and budget, you will want to be able to pinpoint just how much you spent on the project, and what caused the problem. A good reporting feature in a productivity calendar will go a long way in helping with this.</li></ul>\r\n\r\n<ul><li><span style=\"font-weight: bold;\">File sharing options</span>. It’s always awesome whenever a project management solution offers decent storage space for all the files you’ll be sharing. But sometimes, having the option to use a third-party storage solution like Box or Dropbox can be helpful too, especially if you’re more familiar with another cloud storage provider.</li></ul>\r\n\r\n<ul><li><span style=\"font-weight: bold;\">Intuitive and clean UI. </span>A good user interface can make or break a good project management team. Sometimes, having an easy time using the application can be more important than what the application can do.</li></ul>\r\n\r\n<ul><li><span style=\"font-weight: bold;\">Reliable support.</span> Who are you going to call when something breaks in your project management software? Knowing that you’re working with people who are willing and able to help you come up with a solution to your app’s issues is a treasure</li></ul>\r\n<p class=\"align-left\"> </p>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Production_Planning.png","alias":"production-planning"},"373":{"id":373,"title":"Workforce Management","description":"","materialsDescription":"","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Workforce_Management.png","alias":"workforce-management"},"401":{"id":401,"title":"Service-Oriented Architecture and Web Services","description":" Service-oriented architecture (SOA) is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. An SOA service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. SOA is also intended to be independent of vendors, products and technologies.\r\nA service has four properties according to one of many definitions of SOA:\r\n<ul><li>It logically represents a business activity with a specified outcome.</li><li>It is self-contained.</li><li>It is a black box for its consumers, meaning the consumer does not have to be aware of the service's inner workings.</li><li>It may consist of other underlying services.</li></ul>\r\nDifferent services can be used in conjunction to provide the functionality of a large software application,[4] a principle SOA shares with modular programming. Service-oriented architecture integrates distributed, separately maintained and deployed software components. It is enabled by technologies and standards that facilitate components' communication and cooperation over a network, especially over an IP network.\r\nSOA is related to the idea of an application programming interface (API), an interface or communication protocol between different parts of a computer program intended to simplify the implementation and maintenance of software. An API can be thought of as the service, and the SOA the architecture that allows the service to operate.","materialsDescription":" <span style=\"font-weight: bold;\">What is Service-Oriented Architecture?</span>\r\nService-oriented architecture (SOA) is a software architecture style that supports and distributes application components that incorporates discovery, data mapping, security and more. Service-oriented architecture has two main functions:\r\n<ol><li>Create an architectural model that defines goals of applications and methods that will help achieve those goals.</li><li>Define implementations specifications linked through WSDL (Web Services Description Language) and SOAP (Simple Object Access Protocol) specifications.</li></ol>\r\nService-oriented architecture principles are made up of nine main elements:\r\n<ol><li>Standardized Service Contract where services are defined making it easier for client applications to understand the purpose of the service.</li><li>Loose Coupling is a way to interconnecting components within the system or network so that the components can depend on one another to the least extent acceptable. When a service functionality or setting changes there is no downtime or breakage of the application running.</li><li>Service Abstraction hides the logic behind what the application is doing. It only relays to the client application what it is doing, not how it executes the action.</li><li>Service Reusability divides the services with the intent of reusing as much as possible to avoid spending resources on building the same code and configurations.</li><li>Service Autonomy ensures the logic of a task or a request is completed within the code.</li><li>Service Statelessness whereby services do not withhold information from one state to another in the client application.</li><li>Service Discoverability allows services to be discovered via a service registry.</li><li>Service Composability breaks down larger problems into smaller elements, segmenting the service into modules, making it more manageable.</li><li>Service Interoperability governs the use of standards (e.g. XML) to ensure larger usability and compatibility.</li></ol>\r\n<span style=\"font-weight: bold;\">How Does Service-Oriented Architecture Work?</span>\r\nA service-oriented architecture (SOA) works as a components provider of application services to other components over a network. Service-oriented architecture makes it easier for software components to work with each other over multiple networks.\r\nA service-oriented architecture is implemented with web services (based on WSDL and SOAP), to be more accessible over standard internet protocols that are on independent platforms and programming languages.\r\nService-oriented architecture has 3 major objectives all of which focus on parts of the application cycle:\r\n<ol><li>Structure process and software components as services – making it easier for software developers to create applications in a consistent way.</li><li>Provide a way to publish available services (functionality and input/output requirements) – allowing developers to easily incorporate them into applications.</li><li>Control the usage of these services for security purposes – mainly around the components within the architecture, and securing the connections between those components.</li></ol>\r\nMicroservices architecture software is largely an updated implementation of service-oriented architecture (SOA). The software components are created as services to be used via APIs ensuring security and best practices, just as in traditional service-oriented architectures.\r\n<span style=\"font-weight: bold;\">What are the benefits of Service-Oriented Architecture?</span>\r\nThe main benefits of service-oriented architecture solutions are:\r\n<ul><li>Extensibility – easily able to expand or add to it.</li><li>Reusability – opportunity to reuse multi-purpose logic.</li><li>Maintainability – the ability to keep it up to date without having to remake and build the architecture again with the same configurations.</li></ul>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Service_Oriented_Architecture_and_Web_Services.png","alias":"service-oriented-architecture-and-web-services"},"403":{"id":403,"title":"Software Quality Analysis and Measurement","description":" Software quality measures whether the software satisfies its requirements. Software requirements are classified as either functional or non-functional.\r\nFunctional requirements specify what the software should do. Functional requirements could be calculations, technical details, data manipulation, and processing, or any other specific function that defines what an application is meant to accomplish.\r\nNon-functional requirements specify how the system should work. Also known as “quality attributes” non-functional requirements include things like disaster recovery, portability, privacy, security, supportability, and usability.\r\nNote that most factors indicating software quality fit into the non-functional requirements category. And, while it’s obviously important that software does what it’s built to do, this is the bare minimum you would expect from any application.\r\nBelow are some examples of test metrics and methods for measuring the important aspects of software quality. Efficient measuring and testing of your software for quality is the only way to maximize the chances of releasing high-quality software in today’s fast-paced development environments.\r\nYou can measure reliability by counting the number of high priority bugs found in production. You can also use load testing, which assesses how well the software functions under ordinary conditions of use. It’s important to note that “ordinary conditions of use” can vary between low loads and high loads—the point is that such environments are expected.\r\nLoad testing is also useful for measuring performance efficiency. Stress testing is an important variation on load testing used to determine the maximum operating capacity of an application.\r\nStress testing is conducted by inundating software with requests far exceeding its normal and expected patterns of use to determine how far a system can be pushed before it breaks. With stress testing, you get insight into the recoverability of the software when it breaks—ideally, a system that fails should have a smooth recovery.\r\nYou can measure security by assessing how long it takes to patch or fix software vulnerabilities. You can also check actual security incidents from previous software versions, including whether the system was breached and if any breaches caused downtime for users. All previous security issues should, of course, be addressed in future releases.\r\nCounting the number of lines of code is a simple measure of maintainability—software with more lines of code is harder to maintain, meaning changes are more likely to lead to errors.\r\nThere are several detailed test metrics used to check the complexity of code, such as cyclomatic complexity, which counts the amount of linearly independent paths through a program’s source code.\r\nYou can check the rate of delivery by counting the number of software releases. Another measure is the number of “stories” or user requirements shipped to the user.\r\nYou can test the GUI to make sure it’s simple and not frustrating for end-users. The problem is that GUI testing is complex and time-consuming – there are many possible GUI operations and sequences that require testing in most software. And that means it takes a long time to design test cases.\r\nThe complexity of GUI testing competes with the objective of releasing software quickly, which has necessitated the implementation of automated testing. Several test suites that completely simulate user behavior are available.","materialsDescription":" <span style=\"font-weight: bold;\">What is Software Quality Metrics?</span>\r\nThe word 'metrics' refers to standards for measurements. Software Quality Metrics means a measurement of attributes, pertaining to software quality along with its process of development.\r\nThe term "software quality metrics" illustrate the picture of measuring the software qualities by recording the number of defects or security loopholes present in the software. However, quality measurement is not restricted to the counting defects or vulnerabilities but also covers other aspects of qualities such as maintainability, reliability, integrity, usability, customer satisfaction, etc.\r\n<span style=\"font-weight: bold;\">Why Software Quality Metrics?</span>\r\n<ol><li>To define and categorize elements in order to have a better understanding of each and every process and attribute.</li><li>To evaluate and assess each of these processes and attribute against the given requirements and specifications.</li><li>Predicting and planning the next move w.r.t software and business requirements.</li><li>Improving the Overall quality of the process and product, and subsequently of project.</li></ol>\r\n<span style=\"font-weight: bold;\">Software Quality Metrics: a sub-category of Software Metrics</span>\r\nIt is basically, a subclass of software metrics that mainly emphasizes on quality assets of the software product, process and project. A software metric is a broader concept that incorporates software quality metrics in it, and mainly consists of three types of metrics:\r\n<ul><li><span style=\"font-weight: bold;\">Product Metrics:</span> it includes size, design, complexity, performance and other parameters that are associated with the product's quality.</li><li><span style=\"font-weight: bold;\">Process Metrics:</span> it involves parameters like time-duration in locating and removing defects, response time for resolving issues, etc.</li><li><span style=\"font-weight: bold;\">Project Metrics:</span> it may include a number of teams, developers involved, cost and duration for the project, etc.</li></ul>\r\n<span style=\"font-weight: bold;\">Features of good Software Quality Metrics:</span>\r\n<ul><li>Should be specific to measure the particular attribute or an attribute of greater importance.</li><li>Comprehensive for a wide variety of scenarios.</li><li>Should not consider attributes that have already been measured by some other metric.</li><li>Reliable to work similarly in all conditions.</li><li>Should be easy and simple to understand and operate.</li></ul>","iconURL":"https://old.roi4cio.com/fileadmin/user_upload/icon_Software_Quality_Analysis_and_Measurement.png","alias":"software-quality-analysis-and-measurement"}},"companyUrl":"https://www.herbie.ai/","countryCodes":["USA"],"certifications":[],"isSeller":true,"isSupplier":true,"isVendor":false,"presenterCodeLng":"","seo":{"title":"Sunsmart Technology","keywords":"","description":"Herbie.AI - The Advanced & Matured Conversational AI is a full time, multicultural, multi-ethnic, multilingual and multi-voice culture digital smart assistant who can speak to your customers and support them by resolving their queries, purchases and so on.","og:title":"Sunsmart Technology","og:description":"Herbie.AI - The Advanced & Matured Conversational AI is a full time, multicultural, multi-ethnic, multilingual and multi-voice culture digital smart assistant who can speak to your customers and support them by resolving their queries, purchases and so on.","og:image":"https://old.roi4cio.com/uploads/roi/company/Logo_4.png"},"eventUrl":"","vendorPartners":[],"supplierPartners":[],"vendoredProducts":[],"suppliedProducts":[],"partnershipProgramme":null}},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"implementations":{"implementationsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"agreements":{"agreementById":{},"ids":{},"links":{},"meta":{},"loading":false,"error":null},"comparison":{"loading":false,"error":false,"templatesById":{},"comparisonByTemplateId":{},"products":[],"selectedTemplateId":null},"presentation":{"type":null,"company":{},"products":[],"partners":[],"formData":{},"dataLoading":false,"dataError":false,"loading":false,"error":false},"catalogsGlobal":{"subMenuItemTitle":""}}