How we develop sustainable and powerful software products

LiSEL - our service cycle of digital solutions

What is LiSEL?


The iterative light software development life cycle in seven steps. Only individual components of the process can be used or the entire approach.

A project starts with an analysis of your requirements. We will then define and design the software solution. Based on this, your solution is developed and tested. The final milestone is the commissioning of the software. But even after that, we remain at your side as experts at a technical level or with specialist advice on your processes and support your software solution.

In our VUCA world, requirements are changing rapidly. Do you want agile further development after go-live? You can – we go through parts of our LiSEL process again! In doing so, we always have our business purpose in mind: to bring your idea to life.

Comprehensive consulting, implementation and operation of individual software solutions.

Analysis

You don’t need to know your solution from the outset. If you can clearly formulate the challenge, the first step has already been taken. We are convinced that you are experts in your job and we want to help you do it even better.

As part of the requirements analysis, we can determine together what your short, medium and long-term project plan is. We discuss whether the project is feasible and determine what the desired solution outline looks like.

We lay the foundations for your project. Here we listen carefully to understand your challenges and goals. Together we define the scope of the project and plan the phases for successful implementation. We support you in structuring your project into clear sub-goals and developing an efficient software solution.

Our analysis focuses on finding a customized solution that meets your business needs. We use agile development methods and rely on prototyping and MVP to achieve rapid progress that can be adapted to quickly bring your project to success.

With our experienced team at your side, you can be sure that your project is in good hands. We take the time to understand your vision and work with you to find the best way to realize it.

Business analysis

We examine your business requirements and objectives to identify the problem or opportunity to be addressed by our software solution. This includes an in-depth analysis of your current business processes, market trends and competitive situation.

Technical feasibility

We assess the technical capabilities and constraints of your project, including technology availability, infrastructure requirements, integration with existing systems and other technical factors.

Risk analysis

We identify potential risks that could affect the success of the project and develop strategies to avoid, minimize or manage risks.

Determining the scope of the project

Together, we define the scope of your project, including the functionalities, features and requirements to be implemented. This allows us to set clear boundaries and manage stakeholder expectations.

Resource planning

We estimate the resources required, such as personnel, budget, time and technology, to successfully complete the project. In doing so, we create a project plan.

Development of the project strategy

We develop a comprehensive strategy for your project, including the selection of the appropriate development methodology, communication and collaboration plans.

AGILE development methods

Definition of

In the definition phase of our software development lifecycle, we lay the foundation for the success of your individual solution. Based on the needs of your company identified in the requirements definition, we go one step further. We document, validate and prioritize your requirements to ensure that the end product is perfectly tailored to your needs and offers real added value for your company.

Our approach goes beyond the mere definition of requirements. On request, we can also provide you with advice and offer strategy workshops. Together we plan the development of your individual portal or platform solution. Our goal is to help you develop a clear and achievable vision that serves as a solid foundation for the next steps.  This enables us to find the optimum solution for your challenge – targeted, customized and cost-efficient.

User analysis

We identify and analyze all relevant users, including your customers, end users, managers and other stakeholders.

Collection of requirements

We capture your requirements using various methods such as interviews, surveys, design thinking workshops, design sprints and brainstorming sessions with you and your teams.

Requirements documentation

Your requirements are documented clearly and comprehensibly. Whether in the form of requirements specifications, user stories or other suitable documents, we ensure that your vision for the product is captured.

Requirements validation

We review and validate your requirements to ensure that they are clear, consistent, complete and feasible. Your satisfaction is our top priority.

Prioritization of requirements

Together we set priorities based on your needs and the business benefits. This ensures that we focus on the most important functions.

Creation of the product backlog

All collected requirements are summarized in a product backlog. This serves as a central control instrument for the planning and implementation of your project.

Concept and design

Welcome to the concept and design phase of our software development lifecycle!

In this phase, our experts take your requirements and create technical specifications and designs for your individual software solution. We take great care to fully understand your needs and those of your users and integrate them into the design. From the user interface to security, every detail is carefully designed to ensure an optimal user experience.

Our experienced project managers carry out precise requirements and expectations management to ensure that the end product meets your highest expectations. We use creative techniques such as design sprints or the development of an MVP to ensure an efficient development process.

The result is a customized software solution that perfectly meets your requirements and helps you achieve your business goals.

Figma
Architectural design

We develop a robust and scalable architecture for your software product that takes both functional and non-functional requirements into account. We define the structure of the system, identify components and interfaces and determine data flows and storage.

Data modeling

We design and model the data structures of your system to store, manage and process information. This includes the creation of database diagrams, entity-relationship diagrams (ERDs) and other models to represent data relationships.

User interface design

We develop intuitive, appealing and user-friendly user interfaces (UI) and user experiences (UX). We create wireframes, prototypes and mockups to illustrate the visual design and interaction processes.

System design

We define components, modules and interfaces of your system as well as their interactions and dependencies. We define design patterns, frameworks and technologies to be used for implementation.

Security design

We integrate security mechanisms and policies into the design to ensure the confidentiality, integrity and availability of your data and system. To do this, we identify security threats, implement authentication and authorization and encrypt sensitive data.

Performance and scalability design

We take performance requirements into account and plan measures to optimize system performance and scalability. This includes identifying bottlenecks, implementing caching mechanisms and scaling the infrastructure as required.

Software development

In the development phase, the code is implemented according to the specifications and the actual software is developed. We focus on turning the designs and technical specifications from the previous design phase into working software. Our goal is to write the code according to the defined requirements and designs and to ensure that the software provides the desired functionality. We rely on modern best practices such as agile software development with methods such as Scrum and use tools such as JIRA and Confluence for efficient collaboration and communication.

By using code reviews, test-driven development and continuous integration, we achieve high code quality and reliable products. The focus is on microservices and cloud technologies to create a scalable and flexible solution. During this phase, you have the opportunity to see the project grow continuously and make adjustments if necessary. Our experienced team configures and optimizes the hardware components while writing the necessary programs to bring your software solution to life.

Microsoft
Azure
SQL
c#
.net
React
Python
odoo
Angular
Flutter
Coding and implementation

Our software developers start with the actual implementation of the design and technical specifications by writing the code to implement the desired functions and features. We follow best practices and coding standards to ensure high quality and maintainability of the code.

Code reviews

During the coding process, we conduct regular code reviews where other developers review the written code to find bugs, promote best practices and improve code quality.

Integration of components

The developed code sections and modules are integrated into the overall system to ensure that they work together properly and provide the desired functionality.

Development of unit tests

In parallel to coding, we develop unit tests to ensure that each individual component or function can be tested in isolation and independently. This allows us to improve the reliability and accuracy of the code.

Test-Driven Development (TDD)

In some development approaches, we can use TDD, where the tests are written before the implementation. This encourages iterative development and helps to ensure that the code meets the requirements and works correctly.

Continuous Integration (CI)

The code is continuously integrated into the main development branch of the project in order to identify conflicts and problems at an early stage and ensure that the executable software is always available.

Documentation

During the development process, we can create technical documentation that describes the code, its functionality and the use of APIs or libraries. This enables other developers to better understand and maintain the code.

Versioning and configuration management

The developed code is managed in a version control system to track, manage and undo changes. This also ensures the consistency and integrity of the code during the development process.

Testing

In the testing phase of our software development lifecycle, your customized software is thoroughly tested to ensure that it meets your requirements and works flawlessly. This phase is crucial to ensure that your software is of the highest quality and provides an outstanding user experience. We use iterative processes to identify and resolve any issues early on – because we learn from mistakes and continuously improve.

Our test management covers all test levels, from smoke tests to performance tests. We attach great importance to quality assurance, because your trust in our solution is our top priority. Thanks to agile development, we can guarantee reliability, optimization and troubleshooting – through regular, manual and automated testing. We test your platform on various end devices and operating systems to ensure an optimal user experience.

All system modules are carefully brought together and tested for defects and interoperability to ensure that the system behaves as expected and fully meets your project requirements. This gives you a proven and secure solution that meets your individual needs and gives you a competitive advantage.

Selenium
Functional tests

We check whether the software fulfills the functional requirements defined in the specifications. We test all functions, features and scenarios to ensure that they work properly.

Regression tests

We check that new changes or functions do not have any unexpected effects on existing functions. To do this, we retest functions that have already been tested to ensure that they continue to function correctly after changes.

Performance and load tests

We check the performance and scalability of the software under various load conditions. We test response times, resource utilization and stability of the software under normal and peak load conditions.

Security tests

We identify security gaps and vulnerabilities in the software to ensure the confidentiality, integrity and availability of the data and the system. To do this, we test authentication, authorization, encryption and other security mechanisms.

Usability tests

We evaluate the usability and user experience of the software by real users. We test the user interface, navigation, information architecture and other aspects that influence user interaction.

Compatibility tests

We check that the software works properly on different platforms, operating systems and devices. We test on different web browsers, mobile devices and other environments to ensure that the software is accessible to all users.

Documentation of test cases and results

We create test cases that describe the scenarios to be tested, expected results and test conditions. Once the tests have been completed, we document the results, including errors found, tests passed and other important information.

Troubleshooting

After errors are identified during testing, we report them to the development team, who fix them and provide new versions of the software to correct the errors.

Provision

In the subsequent phase of our cycle, deployment, the focus is on the successful delivery and productive use of your software solution. We ensure that your software is put into operation smoothly. Our experts take care of the provision of your platform on servers in Germany, Europe or worldwide, with a special focus on security and data protection. We implement security measures and carry out regular data backups at your request to ensure the availability of your data – even in the event of regional outages or disasters.

Provision of the software

We provide and install the software in the production environment. We configure servers, databases and other required resources and transfer the software files.

Hosting

We can not only deliver the desired software, but also host it. The hosting aspect includes setting up the infrastructure and configuring servers or cloud resources. This also includes the implementation of security measures, monitoring systems and scalability solutions to ensure reliable and efficient delivery of the software.

User training

We train users and administrators to ensure they can use the software effectively. This may include training courses, training materials and online resources to help users familiarize themselves with the software.

Data migration

We transfer data and configurations from existing systems for use with the new software. This ensures that all relevant information is transferred to the new environment and that users can work seamlessly with the new software.

Handover to the company

Responsibility for the operation and maintenance of the software is handed over to the operations team, which is responsible for the ongoing support, monitoring and maintenance of the software.

Data storage

Implementation of a reliable and scalable data storage solution that meets the requirements of the software solution. This may include the selection of suitable databases, file systems and cloud storage services to store and retrieve data efficiently.

Disaster recovery

Development and implementation of a disaster recovery plan that enables data and systems to be restored quickly in the event of an emergency or disaster. This includes the planning of emergency measures, the regular backup of data and the establishment of redundancies and failover mechanisms.

Care and support

Our maintenance and support service offers comprehensive support for your software solution throughout its entire life cycle. From continuous monitoring and troubleshooting to the implementation of updates and improvements, we are there for you. Our experienced team of ITIL experts and support staff are on hand to ensure your software runs smoothly and meets your business needs. We provide detailed analysis and reporting on the performance of your software solution to identify optimization potential and ensure the best possible performance.

Whether cloud-based solutions or internal IT infrastructures, we support you in keeping your software environment running optimally and up to date. Our proactive monitoring and maintenance measures ensure that potential issues are identified and resolved early to minimize downtime and maximize the availability of your software. With our commitment to service excellence and long-term partnerships, you can rest assured that your software solution will always perform optimally and help you achieve your business goals.

CheckMK
Nagstamon
JIRA
elastic Search
Kibana
Grafana
sentry
Troubleshooting

Identifying, investigating and resolving errors and problems that occur during operation of the software. This includes the analysis of error reports, the rectification of problems and the implementation of corrections to ensure the stability and reliability of the software.

Software updates and improvements

Implementation of software updates, patches and new versions to add new features, improve existing features and respond to changing requirements or technologies. This makes it possible to continuously improve the software and meet the needs of users.

Performance monitoring and optimization

Continuous monitoring of system performance, resource utilization and user experience to identify and resolve potential bottlenecks or problems at an early stage. This includes optimizing database queries, code optimization and scaling the infrastructure as needed.

Documentation and knowledge management

Updating and maintaining technical documentation, user manuals and training materials to ensure that users and administrators have up-to-date information and can use the software effectively. This also promotes knowledge management within the development team and supports the continuous improvement of the software.

Technical support and helpdesk services

We provide 24/7 support from Monday to Sunday as required. This includes technical support and assistance for users to answer questions, solve problems and help them use the software. Our aim is to increase user satisfaction and acceptance of the software.

Security and compliance updates

Implementation of security patches, updates and policies to ensure the security of the software and its data. This also includes compliance with legal regulations and industry standards with regard to data protection and data security.

Proactive monitoring and alerting

Implementation of systems to proactively monitor the software and underlying infrastructure to detect potential problems at an early stage. This includes setting up alarms and notifications to respond to critical events or deviations from the norm before they lead to serious problems.

Continuous improvement of operating processes

Evaluation and optimization of operational processes and workflows to improve efficiency, reliability and scalability. This includes conducting retrospective analyses to learn lessons from past events and introducing automation and best practices to standardize operational processes.

Capacity planning and scaling

Proactive planning and scaling of the infrastructure to respond to changing requirements and peak loads. This includes monitoring resource utilization, forecasting future demand and the timely provision of additional resources to ensure smooth performance.

Security monitoring and threat defense

Continuous monitoring of the security situation and implementation of proactive measures to counter threats. This includes analysing security incidents, carrying out penetration tests and updating security guidelines to minimize potential security risks.

Working together

Let's work together.