Software Re-engineering is a complex procedure for the modernisation of software. It usually consists of different sub-processes. Software Re-engineering is used to increase the maintainability of the system, to improve the performance, scalability, security of systems without changing the functionality significantly.

Successful re-engineering is a big challenge and must be prepared and planned in detail.

Software re-engineering is often a cost-effective option for the further development of software systems. It is also often an intermediate step towards a completely new solution. In most cases, an evolutionary approach is preferable to a revolutive one

 

Re engineering wieso

 

When is re-engineering appropriate?
And why is that?

We're used to fixing things when they're broken. Or then to replace them completely. In IT there is another approach: Here it is advisable to update and improve software at regular intervals before it becomes obsolete.

Software expires in the course of time. It is the environment that imposes updates on software. Without it, it ages. Fortunately, there are many measures in place to prevent or at least slow down the aging process.

So when is re-engineering of software products an appropriate option?

  1. If no new security updates and patches are available for a software product, there is usually no way around re-engineering.
  2. Dramatic technology leaps can immediately overtake promising solutions. To keep a solution attractive, re-engineering with the goal of using newer technologies is often unavoidable for any company.
  3. If a solution developed for your business is flawed, often fails and limits the overall performance of the business, re-engineering can make it more efficient and better.
  4. In addition, maintaining outdated systems requires a lot of resources and time and is usually not cost-effective. Re-engineering is therefore worthwhile in many cases.
  5. Last but not least, software re-engineering is not only a means to remain a market leader. It is also a way to become one. Re-engineering always offers the chance to make processes more efficient and to make the company more competitive.


A successful re-engineering is a big challenge and belongs in the hands of specialists with a lot of experience.

Your direct contact:

Patrick Büchler

Patrick Büchler
CTO

Software re-engineering, modernisation and digitalisation

Gain your freedom back!

-Are new functions hardly implementabl...

What does software re-engineering involve?

In the context of re-engineering, four a...

Code Smell

Excuse me, but...

Code-Smell is badly structured source co...

Reference Projects Re-engineering - why actually?
Raiffeisen
Kunde: Raiffeisen Group
Applikation: Raiffeisen
Technologie: C++, JAVA; TCL/TKL, HTML5/JSON

In recent years, the Raiffeisen Group has established itself as the leading retail banking group and third largest banking group in Switzerland. Its strength is its local roots. Today, Raiffeisen customers include 3.7 million Swiss nationals. Of these, over 1.8 million are members of cooperatives and thus co-owners of their Raiffeisen bank.

The Raiffeisen Group provides its individual autonomous Raiffeisen banks with price information for foreign exchange, interest rates (e.g. mortgages) and securities. Together with Dion Global Solutions, soXes has developed a central pricing tool specially for the Raiffeisen Group, which receives, validates and calculates market data from different providers (Reuters, Bloomberg, Sungard etc.). This information is then made available to the different systems (e.g. Avaloq) or the local Raiffeisen banks.

This pricing tool was implemented several years ago and is still in daily use today. Today, soXes takes over the maintenance and support of this application. In addition, changes and improvements are regularly incorporated into the solution within the scope of small projects.

From a technical point of view, the solution consists of a backend (central computer) developed in C++/Java and a frontend developed in TCL/TKL and HTML5/JSON.

Mercer
Kunde: Mercer Alternatives AG
Applikation: Mercer
Technologie: Web2Py, Python , MySQL

Mercer Alternatives AG is an independent Swiss investment advisor for institutional investments in private equity, real estate and infrastructure. With more than 130 employees at its offices in Zurich and Nyon, Mercer is one of the leading providers of pension advice, investment consulting and solutions as well as advice on human capital and compensation management in Switzerland.

The company offers individual advisory solutions and collective investment vehicles, as well as investment controlling and reporting services.

soXes has developed an application for Mercer to calculate the total expense ratio, or TER (Total Expense Ratio). The Total Expense Ratio is a key figure that puts all administrative costs of an investment vehicle in relation to the assets under management.

The calculation basis (funds and their net asset value as well as investors and their units per fund) is imported from a central system via an import interface into the Mercer TER application. In contrast, the management costs are entered manually. Based on this data, the application calculates the total cost ratio per investor for their investments at the touch of a button. The results can be output as PDF or Excel reports and distributed to the investors. A user management function allows the distribution of roles with different authorizations.

The Mercer web application is programmed in Python and the data is managed in a PostgreSQL database.

soXes developed the initial web application in 2013 and since then has further developed the TER application in the context of change requests. In 2019 soXes received a refactoring order. The data model was fundamentally revised in order to better represent fund of fund structures (multi-level hierarchy) and at the same time the technology stack was updated.

With today's solution, calculations are more efficient, significantly faster and easier. This reduces the source of errors and enables significant time savings. The documents are now stored centrally and clearly arranged at the right place and are available at any time. In addition, the proportionate total cost ratio for an investor in complex investment structures can be calculated in the desired level of detail.

Hypothekenzentrum
Kunde: Hypothekenzentrum AG
Applikation: Hypothekenzentrum
Technologie: VBA, ASP.NET, SQL

HypothekenZentrum AG is an operationally independent company of the VZ Group. It specialises in the management of mortgages for private and institutional clients. Its organisation and work processes are lean and computer-supported, which minimises administrative costs and enables it to offer cost-effective financing for mortgage borrowers.

HypothekenZentrum AG is supported in handling of their core processes by a modular application. This is based on an SQL database and is a further development of an old MS Access solution. soXes ensures the maintenance and support of the complex application environment. On the other hand, soXes supports HypothekenZentrum AG in reacting to changing customer requirements by developing extensions or new modules.

Thanks to its specialist knowledge in a wide range of development environments from VBA to SQL and ASP.NET, soXes can not only guarantee the smooth operation of the existing application modules, but also provide individual further development based on the latest technologies.

Tarifsuisse
Kunde: tarifsuisse AG
Applikation: Tarifsuisse
Technologie: IT-Consulting

tarifsuisse AG, headquartered in Solothurn, is a subsidiary of the santésuisse industry association and, with 47 affiliated health insurers, is the largest service purchaser in the KVG sector. tarifsuisse exploits synergy benefits by distributing the fixed costs of tariff development, tariff management and tariff controlling among many insurers. Tarifsuisse's range of services includes the national and cantonal tariff agreements. Tarifsuisse manages, negotiates and concludes these agreements.

tarifsuisse wants to optimize its processes and the IT system landscape based on them in the future. To this end, tarifsuisse AG has asked soXes GmbH to carry out a systematic analysis of its current processes and IT systems in order to identify any potential for optimization.

Within the framework of this project, soXes started in a first phase with the analysis of the processes within tarifsuisse. In a first step, the main tasks (core processes) were identified. For the core processes, the value chains as well as the event-driven process chains were recorded, designed and visualized in detail by means of interviews with the process owners. The tasks, functions and the organizational units involved (per process step) were
and in particular the tools and systems used for this purpose.

In a further step, the tools, artifacts and interfaces used in the core processes and thus the current IT system landscape were identified. Furthermore, it was evaluated which data is generated or required within which functions/processes and to what extent it is generated.

 

DB-KKT
Kunde: Catholic denomination of the canton of St.Gallen
Applikation: DB-KKT
Technologie: ASP.NET, Javascript, SQL Server

The Catholic denomination of the Canton of St.Gallen makes a significant contribution to the common good. They work in the service of society, with particular emphasis on education, culture, social affairs and pastoral care.

The personnel data of the Catholic denominational part of the Canton of St.Gallen used to be managed using a simple Access application. Within the scope of this project, soXes was commissioned to create a software solution that would allow the user-friendly collection and management of data of internal, external and freelance employees.

For this purpose, soXes developed a new web-based solution based on ASP.NET and Java Script. Thanks to the new application, a simpler, faster and more sustainable use of personnel data within the Catholic denominational part of the Canton of St.Gallen is made possible. Duplications can be eliminated and the technical basis raised to a modern level. Within the application, various functions can be assigned to a person and this person can be assigned to one or more organizational units. Furthermore, clever filter functions, analysis lists and simple reports allow the user to create his own reports. The application also offers the possibility to export data for an Outlook import or a file readable for Adobe InDesign.

With the help of our application, personal data can be easily recorded and managed. The personal data can easily be combined into a personnel directory and the Catholic denominational part of the Canton of St.Gallen saves time, which it can then dedicate to the common good.

DION Global
Kunde: DION Global Solutions GmbH
Applikation: DION Global
Technologie: C/C++, Java, TCL/TK, mySQL DB, Oralce, Neartime processing

Dion is a global company active in the technical finance industry. It offers tailor-made solutions for the financial industry. soXes is a development partner of Dion and supports them in the development and integration of software solutions for the financial market. Thanks to the joint cooperation, many projects in this area have already been successfully implemented. These include the integration and development support of X-Gen (a workflow management system) and I-Pricer (a multi-asset-class pricing solution) and RateStream (a dynamic FX and money market calculation engine). Technically, these applications are based on C/C++, Java, TCL/TK, mySQL DB, Oralce and neartime processing.

GoPIN
Kunde: Worldwide Equity Research AG
Applikation: GoPIN
Technologie: C#, Windows Presentation Foundation

Bloomberg requests historical market data on securities, evaluates it using various methods and processes it graphically into charts. This data is enriched with statistical data from Lohrmann WER AG, which are integrated into the charts.

The user has the possibility to search for securities either by their name or by their statistical characteristics. It is also possible to create and manage portfolios of these securities. Statistics on various characteristics of entire markets can also be analysed graphically. Daily news and information on current stock market events round off the offer.

IDMS
Kunde: Interactive Data Managed Solutions AG
Applikation: IDMS
Technologie: Outsourcing, PHP, Zend Framework, JAVA Script

Interactive Data Managed Solutions AG (IDMS) offers independent valuations of fixed income securities, a wide range of international reference data and stock market information. These include market data in less than a millisecond for algorithmic and electronic trading applications, sophisticated analysis tools for investment advisors, and customized web-based financial information systems and desktop solutions.  

Currently headquartered in Bedford, Massachusetts, USA, the company employs approximately 2,500 people in its offices in North America, Europe, Asia and Australia and is the global leader in market information and market information systems for the front, middle and back office.

soXes has been a development partner of IDMS for several years and works closely with the IDMS team. Together they have already successfully implemented several projects. Among others, soXes develops individual market information systems directly for IDMS customers.

The different solutions are technically based on PHP, Zend Framework, Doctrine and primarily ExtJS, JQuery highchart (JSON frameworks) on the front end side.

Wiegand
Kunde: Wiegand AG
Applikation: Wiegand
Technologie: JAVA, SOA, SQL, Java Script, Angular JS, Python, Phone Gap, Mobile, Unit Test, Build Server

Wiegand AG, based in Bülach, specializes in drug management and hospital logistics. It develops concepts for medication processes, storage and transport of medication and consumables in hospitals and homes.
 
In a comprehensive IT project of more than 2 years duration, with a team of 7 developers, Wiegand AG has commissioned soXes to develop a secure, fast and reliable system that ensures the management of medication in hospitals. This comprehensive system is based on four pillars: WMCC (central management server) WMPS (directional station), WM5R (mobile device for dispensing) and the MedManager Cockpit (WMCP)
 
The WMPS straightening station is primarily concerned with the electronic support of the set-up or preparation of medication. Via 2D barcode readers, all medications for straightening are identified and managed - including LOT and expiry dates, if available. Step by step, the straightening station guides the nursing staff both when straightening medication into the distribution dispenser and when providing individual medication. The electronic prescription provides information about the medication, preparation and dispensing. Straightening and dispensing activities are compared with the time axis. Traffic light functions signal the urgency status of the activities.
 
WM5R is a mobile app that runs on various operating systems and devices. It ensures that medication can be traced back to the patient's bedside, thus ensuring traceability and medication safety by allowing the dispensing process to be logged directly at the patient's bedside. The WM5R app implements the 5-R rule: right patient, right drug, right dosage, right application, right time.  Both the entries from the WMPS and the WM5R are automatically fed back into the hospital system.
 
The WMM environment can be managed with the web application WMCP Cockpit. In addition to user and group administration and an overview of patients and prescriptions, this includes a very large part of logistics. The entire supply of the pharmacy and central warehouse as well as the ward can be monitored and coordinated via WMCP. The staff has an overview of the stock levels of all wards everywhere and at any time via a web-based interface. Orders are automatically triggered or manually released and transmitted to the purchasing system. Thus, every material movement is automatically saved (date, user, patient). Evaluations per package, LOT, expiration date, etc. make it possible to trace the movements in detail. The automatic ordering procedure is a central component of this solution and is implemented based on three principles:
1. directional station: according to the dispensations (consumption), the system determines a forecast of the future demand for a drug.
2. kanban: orders are automatically triggered when stock levels fall below a certain level.
3. autoinventory: special cabinets with scales, especially for consumables, allow a completely automatic warehouse, which determines the stock and the necessary orders by weight.
 
The Wiegand drug management system is based on the Java programming language with a PostgreSQL database in the background for WMCC and WMPS. The WMCP was implemented with Python on the server and AngularJS, Bootstrap and HTML5 on the frontend. The WM5R app runs under Phonegap (Apache Cordova) on all major mobile platforms. Throughout Switzerland, the system has already been successfully implemented in several hospitals and connected to the local hospital information and prescription system, while maintaining the HL7 (Health Level 7 an international standard for the exchange of data between health care organizations and their computer systems) standard.

 

Relevant Topics
cloud button Cloud View
list button List View

Testimonials

 
Our dedicated soXes team helps us to successfully develop Prisma World further. A big thank you to the IT professionals. Dr. J. P. Pflüger, CEO Prisma World AG
soXes convinces us with its agility paired with broad and deep know-how for complex software developments. Markus Wiegand, CEO Wiegand AG
soXes has always managed our projects to our satisfaction. CorXL Ltd. JPD Dr. med. Jan Steffel, Senior Physician Cardiology / Rhythmology at the University Hospital Zurich
With soXes we know that we are in very good hands. Belinda Stublia, Lucullus SA
The soXes team convinces with its incredible commitment and passion. Argjent Ukshini, IT Project Manager Customer Service Electrolux Schweiz AG
soXes has shown to be a very professional partner and we value their responsiveness, quick turnarounds and enthusiastic work ethics. Patrick Brigger, Co-founder & Chairman, getAbstract
We have been working successfully with soXes for over 10 years. The professionalism and flexibility of soXes continues to convince us. Mark Rüegg, CEO CelsiusPro AG
With competence, commitment and energy, soXes opens the way to success. Cornelia Nestic, Associate Director, HypothekenZentrum AG
The cooperation with the soXes project managers of my project is markedly cooperative and open. soXes shows the flexibility and agility required for such projects. For me, this is a decisive factor for the success of the project. Dan Keller, Manager Major Projects, TUS Telekommunikation und Sicherheit
With soXes at our side, we have succeeded in breaking new ground in software technology, Bruno Schmed, Member of the Executive Board, T&N Telekom und Netzwerk AG
At soXes we get competence and professional results - at any time in a completely uncomplicated way, Simon Keel, Chief Technology Officer, Tolomeo Capital AG
soXes convinces in projects with experienced solutions and close customer contact. Roman Aebi, CEO Cenprom AG
soxes has implemented our ideas into an overall solution: professional, timely and at a fair price. Andreas Lehmann, CEO, PortaNet AG
soXes has demonstrated great expertise and commitment to the complex overall IoT solution with LoRaWAN and NFC. This, and the well structured cooperation were the basis for the simplicity that distinguishes MyPortaNet. Christoph Röthlisberger, IoT/Industry 4.0, PortaNet AG

 

Are you looking for a company that offers you effective support and consulting in the implementation and support of your software projects?


Our services cover the entire life cycle of an IT solution as well as the entire spectrum of modern software development.


From business and process analysis, IT architecture to implementation. From commissioning to support. You benefit from our specialist knowledge and our experts.

With over 150 successful development projects and more than 80 active customers, we have the experience and you have the idea.

Notice

Our website uses cookies to ensure the best possible service. By using the site, you agree to the use of cookies. You can change this in your browser settings. Privacy Policy.