<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Business-It on Janik von Rotz</title>
    <link>https://janikvonrotz.ch/categories/business-it/</link>
    <description>Recent content in Business-It on Janik von Rotz</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 07 Dec 2020 15:59:44 +0100</lastBuildDate>
    <atom:link href="https://janikvonrotz.ch/categories/business-it/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Develop business applications with Odoo</title>
      <link>https://janikvonrotz.ch/2020/12/07/develop-business-applications-with-odoo/</link>
      <pubDate>Mon, 07 Dec 2020 15:59:44 +0100</pubDate>
      <guid>https://janikvonrotz.ch/2020/12/07/develop-business-applications-with-odoo/</guid>
      <description>&lt;p&gt;In Odoo, various applications are packaged, which work together, but also standalone. For example, the Contact app stores all address data of the company. The Human Resources application for managing employees or the CRM access this address data.&lt;/p&gt;&#xA;&lt;p&gt;Technical features such as access management, report generation, data management or analyses are also packaged under a uniform Odoo interface. These features can be used by software developers without development effort. New applications or extensions to existing apps can be developed in a flash.&lt;/p&gt;&#xA;&lt;p&gt;So Odoo not only is an ERP system, but also a development framework. With Odoo, customized applications can be developed based on a robust framework.&lt;/p&gt;&#xA;&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;&#xA;&lt;p&gt;My company &lt;a href=&#34;https://www.mint-system.ch/&#34;&gt;Mint System&lt;/a&gt; accompanied a customer who has been using a Microsoft Access application for several years. The application has become outdated and is no longer supported by the latest Microsoft Office version.&lt;/p&gt;&#xA;&lt;p&gt;Within the frame of an development project the existing application has been replaced by a new one. This procedure has been applied:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Analysis of the existing data structure&lt;/li&gt;&#xA;&lt;li&gt;Document existing work processes&lt;/li&gt;&#xA;&lt;li&gt;Design of a new data model based on Odoo&lt;/li&gt;&#xA;&lt;li&gt;Development of data migration scripts&lt;/li&gt;&#xA;&lt;li&gt;Requirements engineering for the new app&lt;/li&gt;&#xA;&lt;li&gt;Iterative development of the new Odoo app&lt;/li&gt;&#xA;&lt;li&gt;Replacement of the existing application and project completion&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;In just a few steps, we can migrate a legacy application to a state-of-the-art browser app.&lt;/p&gt;&#xA;&lt;h2 id=&#34;advantages&#34;&gt;Advantages&lt;/h2&gt;&#xA;&lt;p&gt;Development frameworks are a dime a dozen. What are the advantages of developing with the Odoo framework?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;User and access management through Odoo&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Solutions for user and group management are already provided by Odoo. Integrating the application into the ActiveDirectory or an authentication solution with OAuth is possible without any challenges.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Association with existing Odoo entities&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Odoo manages several hundreds of business objects like project, tasks, working hours, employees, invoices, cost centers or messages. Each of these objects can be linked to the cusotm development.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Predefined elements for the user interface&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Odoo offers different views for the data to be displayed: Lists, Graphs, Kanban, Pivot, Grid, Gantt or Map. These views can be adopted for your own data.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Mobile Support&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;All Odoo apps work on mobile devices. The developer does not have to develop a responsive design.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Security and robustness&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Odoo is used by thousands of companies. From SMEs to large companies. Correspondingly many security bugs have been closed, experiences in productive environment gathered and internal company data collected. Odoo is a secure and proven framework for business applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Challenge ERP system</title>
      <link>https://janikvonrotz.ch/2020/11/09/challenge-erp-system/</link>
      <pubDate>Mon, 09 Nov 2020 09:08:38 +0100</pubDate>
      <guid>https://janikvonrotz.ch/2020/11/09/challenge-erp-system/</guid>
      <description>&lt;p&gt;Four factors are responsible why the implementation of an ERP system project fails.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lack of support from management&lt;/li&gt;&#xA;&lt;li&gt;Too much customization&lt;/li&gt;&#xA;&lt;li&gt;Missing requirement analysis&lt;/li&gt;&#xA;&lt;li&gt;Poor data quality&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;management-support&#34;&gt;Management support&lt;/h2&gt;&#xA;&lt;p&gt;An ERP system is primarily a management software. It has to satisfy many stakeholders. From the decision maker, who needs to get to the essential information by means of reports, to the accountant, who wants to automatically trigger the payment of salaries. An ERP system spawns across the entire organization. The requirements of the stakeholders can be contradictory and complex, making a targeted implementation all the more important. This is only possible with the support of management. During the course of implementation, there may be resistance and challenges in both technical and organizational terms. If the project is not guided by the management, a holistic implementation in the company is not possible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;customization&#34;&gt;Customization&lt;/h2&gt;&#xA;&lt;p&gt;Do you adapt the software to the processes or the processes to the software? Business processes are often the differentiating factor for many companies. The processes are strongly intertwined with the employees and corporate culture and therefore difficult to change. There are clear limitations if you want to change existing business processes. The same applies to the ERP system. There are technical limitations. ERP systems allow the software to be adapted to specific needs. However, above a certain limit, the costs for adaptations increase exponentially. It is important to know these limits and take them into account when defining customizations.&lt;/p&gt;&#xA;&lt;h2 id=&#34;requirements-analysis&#34;&gt;Requirements analysis&lt;/h2&gt;&#xA;&lt;p&gt;If you ask users of an ERP system about their needs and expectations, you will get a different version for each person. Stakeholder requirements must be systematically recorded and weighted. Requirements engineering exists for this purpose. With this methodology, the requirements of the software system are determined and structured in advance of the ERP project. A clean requirements analysis is a prerequisite for a successful ERP project.&lt;/p&gt;&#xA;&lt;h2 id=&#34;data-quality&#34;&gt;Data quality&lt;/h2&gt;&#xA;&lt;p&gt;Very few companies start from scratch when introducing a new ERP system. ERP data is already available in different systems. From customer contacts to shipping addresses and product definitions, data must be merged and imported. Data quality plays a decisive role here. For example, if there are duplicates in the source data or missing attributes in data records, this has a direct effect on the functionality of the system. Poor data can lead to functional limitations. The improvement of data quality cannot be achieved by simple measures, it is an ongoing process which, like all processes, requires a lot of time for implementation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use software effectively</title>
      <link>https://janikvonrotz.ch/2020/05/01/use-software-effectively/</link>
      <pubDate>Fri, 01 May 2020 13:19:51 +0200</pubDate>
      <guid>https://janikvonrotz.ch/2020/05/01/use-software-effectively/</guid>
      <description>&lt;p&gt;Increasing productivity is the main goal when introducing new business software. There is always a process or workflow at an organization that can be improved with the help of a software. When it comes to making decisions on how to introduce an existing software you can go in two directions. Adapt the software to suit your existing process or educate employees in adapting processes to the idea of the software.&lt;/p&gt;&#xA;&lt;p&gt;In this short post, we will explore the two ways and see which questions must be answered.&lt;/p&gt;&#xA;&lt;h2 id=&#34;use-case&#34;&gt;Use case&lt;/h2&gt;&#xA;&lt;p&gt;To depict the topic more clearly, I will explain everything based on fictional use case.&lt;/p&gt;&#xA;&lt;p&gt;Lets say that employees in Company ACME track their time in a Excel sheet. Every month the superior collects the time sheets, reviews and enters them in a summarized Excel sheet in a very time consuming fashion. As he is not able to aggregate information properly from all the time sheets, he is unaware of how much time is spent on each project over the last year. He is well aware of the insufficency, but claims that he has not found a software that suits his needs yet.&lt;/p&gt;&#xA;&lt;p&gt;There are tons of time tracking tools on the market. The workflow of these tools follows a common pattern. If you do not want to adopt this pattern, it will be difficult to integrate any time tracking software at all. Each software has a different level of customizability.&lt;/p&gt;&#xA;&lt;p&gt;How should we approach the superior when trying to explain that a software will make his process more efficient?&lt;/p&gt;&#xA;&lt;h2 id=&#34;introducing-new-software&#34;&gt;Introducing new software&lt;/h2&gt;&#xA;&lt;p&gt;As already mentioned the main goal is to increase productivity. We want to merge the software and business workflows, only then there will be an improvement of the process.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://janikvonrotz.ch/images/Business%20IT/Increase%20Productivity.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Once this idea is understood, we can move on consulting the ACME company.&lt;/p&gt;&#xA;&lt;p&gt;New software always needs customization. Technical and business requirements must be fulfilled. Applying customization comes at a cost that must be exceeded the productivity gain, otherwise there is not point in introducing a new software.&lt;/p&gt;&#xA;&lt;h2 id=&#34;adapt-software&#34;&gt;Adapt software&lt;/h2&gt;&#xA;&lt;p&gt;Adapting the software to business needs is one possibility to merge the two fields.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://janikvonrotz.ch/images/Business%20IT/Adapt%20Software.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The limitations are the technical capabilities of the software. If the software does not support critical workflows it should not be evaluated at all. Take it for granted that there are technical limits where the cost of adapting the software grows exponentially.&lt;/p&gt;&#xA;&lt;h2 id=&#34;educate-employees&#34;&gt;Educate employees&lt;/h2&gt;&#xA;&lt;p&gt;Educating employees in using the software is essentials to increase acceptance. Whenever employees are introduced to changes there is wide spectrum of how they handle the situation. There is everything from the welcome, frustrated to the quitter or rebel. Having a well structured roadmap and training for introducing the software is key.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://janikvonrotz.ch/images/Business%20IT/Educate%20Employees.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Aside from costs a limiting factor might be the motivation of the employees to relearn. The are used to make their job in specific manner and expect to move in the same way. Are they willing to learn how to use the new software? This is the limitation of moving users towards the software workflow.&lt;/p&gt;&#xA;&lt;p&gt;The ACME superior must understand that he can move his thinking and employees towards a software workflow. This software workflow if applied correctly can increase his business process dramatically.&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;p&gt;In order to introduce a new software successfully and thus increasing productivity, these requirements must be met:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Adpoting a common pattern&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Should you processes be unique to the company or follow an industry pattern? Launching a new software means to adopting a common workflow.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Software needs customization&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Software always requires customization. The question is how much is company willing and able to pay? Do they adhere to the idea that a software must be runnable out of the box or do they see the point of customization?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Willing to relearn&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Launching a new software means change and change means relearn for most poeple. How much are the employees to willing to relearn?&lt;/p&gt;&#xA;&lt;p&gt;It is not up to the consultant to answer this questions. The must be answered by the company.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
