fbpx

blog

Data platform with a “Gold-First” approach

In today’s data-driven world, building a robust and scalable data and integration platform is crucial for making data accessible and extracting its value. A highly effective way to structure data architecture is through the medallion architecture (as defined by Databricks), which organizes data into three levels: bronze, silver and gold. While this approach typically begins with raw data (bronze) that undergoes further refinement, I advocate for a “gold-first” approach, starting with the end-user’s needs and use cases. This approach ensures that valuable business data and insights are prioritized, while also establishing a strong foundation for advanced analytics, such as AI and machine learning.

Gold-First, Top-Down, API-First… You Name It

By adopting a “gold-first” strategy, you place concrete use cases and business requirements at the center. This resembles other technological approaches like API-first or UI-first design, where the final product—or user experience—guides how the system is built. In a gold-first approach, the aim is to identify which data is critical for business decisions and to process this data as quickly as possible into a gold layer, making it immediately ready for use.

This approach forces the organization to ask questions like: What insights are vital for our business processes? What data needs to be readily available for analysis to achieve our desired outcomes? By focusing on the most valuable data models in the gold layer, the platform not only collects data but also enables actionable insights from day one. Early user adoption becomes easier, helping the entire organization get on board.

It also ensures that the model does not end up as a suboptimal replica of the source system’s API model.

Bridging the gap between OT and IT

Another crucial aspect of a modern data and integration platform is bridging the gap between Operational Technology (OT) and Information Technology (IT). OT typically involves systems that monitor and control physical processes, machines and facilities, while IT comprises traditional business systems like ERP (Enterprise Resource Planning), CRM (Customer Relationship Management) and other business applications.

For many organizations, the key to innovation lies in integrating data from OT and IT. For instance, production data from OT systems can provide valuable insights when combined with business data from ERP and CRM systems. By merging production data (such as temperatures, machine performance, and downtime) with business data (orders, costs, revenue, customer satisfaction), companies can identify new optimization opportunities, reduce operating costs, and enhance customer experiences.

A gold-first approach is particularly helpful here, as it requires the organization to define which combinations of OT and IT data are most critical to their business model and ensures that this data is quickly made available in a valuable and user-friendly format.

Ensuring completeness: Don’t exclude potentially valuable data

While focusing on the gold layer is essential, it’s important not to overlook the value of raw or semi-processed data in the bronze and silver layers. Data that initially seems irrelevant for defined use cases may later prove valuable for advanced analytics or machine learning models.

AI and machine learning often require large amounts of data to detect patterns and trends that are not immediately apparent. Therefore, it’s essential to ensure that all relevant data is collected and stored, even if it’s not included in the gold layer right away. In a medallion architecture, it’s easy to return to bronze or silver data when new use cases emerge, without needing to restructure the entire data platform.

This consideration is especially relevant when deciding which OT data (typically time-series data) to include in the data platform and at what resolution.

Conclusion

Building a data and integration platform requires careful planning and prioritization of business requirements. With a gold-first approach, you ensure that the most critical data quickly becomes value-generating, while also allowing for deeper analyses in the long term. This approach is especially powerful when integrating OT and IT, potentially leading to significant business value. It’s also essential to include potentially valuable data in the platform for future AI and machine learning analysis, ensuring the organization can grow and adapt with technological advances.

And remember: An incremental approach is smart. Contact us at Incrementi, and we’ll help your business create a future-proof data platform.

Data platform with a “Gold-First” approach Read More »

Navigating Success: A Strategic Guide to the 'Fail Fast' Approach in Quality Assurance

Navigating Success: A Strategic Guide to the ‘Fail Fast’ Approach in Quality Assurance

Navigating Success: A Strategic Guide to the 'Fail Fast' Approach in Quality Assurance

In the ever-evolving landscape of software development, ‘Fail Fast’ emerges as a guiding principle, offering a strategic approach to Quality Assurance (QA) and testing. QA and testing stand as the guardians of quality, reliability, and user satisfaction in today’s fast-paced business environment.

This article explores how embracing QA and testing from the project’s inception, akin to the principles of ‘Fail Fast,’ can be a game-changer for businesses, providing a full-stack solution for Mobile, Web, and API testing. A stable and reliable API is becoming increasingly crucial as the connectors that make the digital world go round.

We will draw upon real-world examples and experiences to illustrate the profound impact of QA on both technology and business.

Agile Precision: Automating Success for Early Detection and Swift Remediation

One of the fundamental pillars of ‘Fail Fast’ is the incorporation of automation testing throughout the development cycle. A full-stack solution for Mobile, Web, and API testing, as exemplified by VentureDive, not only reduces maintenance efforts but also ensures uncompromised software quality. This technology-driven approach allows teams to proactively catch defects early, saving both time and resources. By identifying and preventing potential defects, this approach goes beyond bug identification; it prevents bugs from taking root in the first place.

Digital Storefront Mastery: End-to-End Web Testing with Device-Based Expertise

Web applications serve as the face of many businesses. End-to-end testing, covering everything from performance to compliance, ensures that your digital storefront is bug-free and runs seamlessly. ‘Failing fast’ in web testing is key to retaining your online audience and protecting your brand reputation. With the surge in mobile applications, rigorous performance, security, and compatibility testing for mobile apps have become paramount. The importance of ‘Fail Fast’ is especially evident in mobile testing, where identifying issues promptly is critical to providing an exceptional user experience.

Strategic Excellence: QA Audit and Consulting for Systematic Quality Enhancement

A deep QA analysis, identification of software vulnerabilities, and guidance for product quality improvement are part of the ‘Fail Fast’ ethos. Usability testing goes beyond traditional bug detection. It collects vital usability data to provide actionable recommendations that accelerate user adoption. This proactive ‘Fail Fast’ approach optimizes your product’s appeal by identifying potential pitfalls early on, reducing the risk of costly late-stage fixes.

Chronicles of Triumph: Real-World Stories as a Testament to ‘Fail Fast’ Wisdom

One of our customers managed to reduce the delivery cycle time from 6 months to just 3 weeks by involving developers in the regression cycle. Introducing acceptance criteria as test scenarios and focusing on failed test cases instead of scattered bugs led to remarkable efficiency gains.

Another customer started to monitor the release progress and identified and prevented release risks before they happened. They increased the test automation coverage, reducing regression time and minimizing rework effort, even as the solution’s complexity increased.

Increased complexity vs Quality - Quality assurance case study


Our contributions, including QA enhancements, automation, root cause analysis, and rigorous testing practices, have led to:

  • A notable reduction in customer-reported bugs.
  • Fewer post-release patches and updates.
  • Comprehensive test case reviews and regression scope analysis to minimize unexpected problems during deployments.

Our customers consistently express satisfaction with the improved quality and reliability of the product. We are proud of our contribution, showcasing the incredible impact of QA. QA was involved from the project’s inception, resulting in minimal production bugs in recent years.

  • Reliability: The project consistently demonstrated a high degree of reliability, a testament to our QA strategy developed at the project’s inception.
  • Performance and Load Testing: Our commitment to performance and load testing, in collaboration with our customers, ensured a consistently responsive and high-performance system.
  • Metrics demonstrate the project’s success, including:
    o A significant decrease in bug counts, as visualized in the attached metrics.
    o Enhanced product stability.
    o High customer satisfaction scores, supported by customer testimonials and feedback.


QA Pinnacle: Cornerstone of Business and Technology Excellence

Embracing QA and ‘Fail Fast’ principles is not an option but a necessity for businesses and technology ventures seeking sustained success. By integrating quality assurance into every phase of development, you not only reduce the likelihood of costly defects but also enhance customer satisfaction and ensure the enduring value of your products. In today’s competitive landscape, where speed and quality are paramount, QA and testing are your best allies in achieving excellence.

In our organization, we have practiced ‘Fail Fast’ ourselves and learned the best way to do it. We’ve helped many organizations embrace it, with a proven track record of how it can improve their complete development process. Reach out to us if you want to hear more on how we can help or if you would like to have an informal chat.

Navigating Success: A Strategic Guide to the ‘Fail Fast’ Approach in Quality Assurance Read More »

Why Incrementi is the Ideal Partner for Tailored IT consultingDigital Services to Drive Your Business's Growth and Expansion

Why Incrementi is the Ideal Partner for Tailored Digital Services to Drive Your Business’s Growth and Expansion

Why Incrementi is the Ideal Partner for Tailored Digital Services to Drive Your Business's Growth and Expansion

Empower Your Business by Identifying, Executing, and Integrating IT-Driven Business Strategies to Enhance Competitivenes

The ever-evolving landscape of Digital technology continually ushers in new opportunities and, simultaneously, reshapes the competitive environment. To maintain a competitive edge, it’s essential to consistently assess the value propositions and internal processes.

Incrementi, specializing in digital services, builds a bridge between business and IT, contributing to meeting the new demands for business and IT development through long-term partnerships.




1. The Resources You Need for Your Digitalization Journey

Incrementi boasts a team of over 500 specialists with extensive experience spanning various technologies and industries, making us a leading force in digital services. We ensure technology serves your business’s needs by offering flexibility and scalability in resource allocation to cater to your specific project requirements, ensuring maximum value for your investment.

2.  Access to Specialized Expertise

At Incrementi, we’ve brought together a team of specialists from diverse fields to guarantee the excellence of your projects. By collaborating with these experts, your organization can strengthen its own knowledge base. Incrementi’s specialized expertise, particularly in digital transformation, grants you a competitive edge by providing access to highly specialized knowledge precisely when you need it.

3. Expertise in your industry, the Strength behind Our Digital Projects

Ensuring our project resources have a deep understanding of your value chain, enabling us to identify digitalization opportunities that maximize efficiency and value. Our focus is always on enhancing your commercial objectives, and we work closely with you to create a tailored business plan that aligns with your long-term strategy.

4. Domain knowledge and business understanding, The power of our digital projects

We ensure that our project resources have a deep understanding of your value chain, so that we can identify digitization opportunities that maximize the value of your investments in digital solutions. Our focus is always on supporting your business goals, and we work closely with you to develop a technical Road Map that supports your business plan and strategic objectives.

5. Close Collaboration with Your Organization Drives Success

We are dedicated to your success, and one of the reasons to choose us is our commitment to closely collaborate with your organization throughout the project’s lifecycle. Whether you’re navigating the complexities of digital transformation or seeking specialized expertise in digital services, we work hand in hand with your team to understand your needs and objectives, taking an active role in project management to ensure top-quality delivery within estimated costs and timelines.

We ensure the availability of the right resources to prevent project bottlenecks and prioritize achieving the desired business value for your organization.

6. Cost support and transparent Cost Structure for You

As a well-established organization, we’ve honed our processes and employ cutting-edge tools to handle digitalization efficiently. Our cost structure is versatile, scalable, and customized to your unique requirements and evolving company phases. With over 15 years of experience, we’ve consistently delivered projects on time and within budget, offering the reliability you need to confidently navigate cyclical challenges.

Schedule a call with us 

Why Incrementi is the Ideal Partner for Tailored Digital Services to Drive Your Business’s Growth and Expansion Read More »

Tre trinn på veien til et vellykket digitalt produkt eller tjeneste

Three Steps on the Path to a Successful Digital Product or Service

Three Steps on the Path
to a Successful Digital Product or Service

Camilla Fledsberg Vatne

Partner

What is the message of this article? Let’s start with a statement: When developing a new digital product or service, the choice of technology is the least important factor. The journey to a new product or service requires a combination of a strategic, commercial, and then a technical approach.

Background

As individuals, we find ourselves in a world where an increasing number of services and functions are becoming digital, wireless, or embedded. Calling a bank’s automated phone line, looking up a number in a phone book, or hearing the sound of an ISDN modem connecting seem like distant memories. Most solutions aim to simplify everyday life and offer opportunities that previous generations could only dream of.

Consequently, we bring these expectations, and eventually demands, to the workplace, whether we are a supplier or a customer. While it was once enough to deliver the product or service itself, the expectations for what is delivered are increasing. “We should have a portal where customers can check status themselves,” “Updates should be automatic,” “We should receive alerts as we approach threshold values,” “It’s cumbersome that information is spread across different systems.” These are scenarios many can relate to.

Digital transformation is about addressing these challenges: enabling information to flow seamlessly between various company systems and creating a shared understanding of the current state.

In this way, you will likely gain better control, become more efficient, have a greater ability to manage the company based on a shared understanding, and probably provide a better customer experience. As you can see, this is about competitiveness. It is achieved through targeted actions to unlock the value within your organization. 

  1. Can you gather data from your products?
  2. Can this insight be used to offer better service, closer follow-up, and targeted services to your customers?
  3. What integration options should you choose?
  4. Should you upgrade an old application used in your business?
  5. Should you opt for customization or purchase an off-the-shelf solution.

Incrementi can help your organization identify and implement business-driven initiatives to enhance your competitiveness through IT technology. We assist you in developing a business case and a benefits realization plan for the solution.

We can also conduct detailed evaluations, such as:

  1. Which integration options should you choose?
  2. What should you do with critical solutions for your business that are approaching obsolescence?
  3. How can you leverage the value of data in your organization?
  4. Should you build a custom application or purchase a standard one?

We at Incrementi have substantial knowledge, both in terms of expertise and experience, about where it’s easy to misstep and what we should have considered. We’ve divided this into three steps, as described below:

Here, we will demonstrate how the three elements – strategy, commercial, and technical – must be considered at all three stages.

 

Step 1: How an MVP Comes to Life

This may sound like a cliché, but the most crucial aspect is to start with the famous “Why.” It’s quite simple to have ideas for solutions that may initially seem clever and good.

But before proceeding, ask these questions:

  1. Does the product or service solve a problem for the customer?
  2. If yes, what is the customer willing to pay for it?
  3. And most importantly, how can you create a solution that the customer can use as easily as possible?

These questions should be asked internally and, of course, to potential customers. The answers will provide a good indication of the market and form the basis for whether it is advisable to continue.

Furthermore, the answers will lay the foundation for developing user requirements and user stories. Market dimensions and the customer’s voice have been heard. And right here, it’s critical to include the strategic perspective through a sound business case.

I won’t go into all the elements that should be included in a business case, but what’s incredibly important to consider is that a digital solution has a much longer perspective than the technical development project. For a digital solution to succeed, it requires a lifecycle approach, and the solution must fit into the strategy for where you want to be in five years.

A plan for versions, further development, and scaling must be created, involving both the technical aspects and the financial consequences.

If all of this is in place and well-handled, you can proceed to establish a project organization for developing the solution. So far, much of the work has been internal, and a solid foundation provides a clear project plan. There are few inputs and demands from external sources, and there may be few changes and adjustments to the plan. To relate it to DevOps: There is a high degree of Dev and minimal Ops.

Step 2: Moving from MVP to Product

 Hvordan gå fra MVP til Produkt


The MVP has been established, and there is great joy when the first pilot customers say yes and sign up. Finally, the many weeks and months of work are about to pay off, and those who have worked on the project are eager to hear positive feedback from customers on how the digital solution is making their lives easier. The project has a relatively long backlog of wishes and essential functionality discovered during development, but it’s time to start addressing them.

As expected, there are some minor challenges with the installation at pilot customers’ locations, documentation needs significant improvement, and customer inquiries start to come in.

Why is it like this? This doesn’t make sense. What was the thinking behind this, and most importantly, something is missing. Customer responses may not be as desired or expected. Sales continue their efforts, and they bring in more potential customers. These potential customers have one thing in common: They think the solution looks great, and they’d like to try it, but there’s a condition: These specific functionalities must be in place for them to use the solution. This marks the transition from MVP to Product.

The development project has completed the MVP, and it’s essential that the organization recognizes that it involves both Dev and Ops. Pilot customers must feel cared for, and where multiple customers have the same needs for functionality, it must be prioritized in the backlog. There is a lot of both Dev and Ops happening concurrently.

It’s crucial to find a structure that manages a planned backlog and urgent customer demands. Disciplined prioritization is key. If something is prioritized up, something else must be prioritized down. Context switching should be minimized.


Step 3: Scaling

Trinn 3 Skalering


The number of customers using the solution is well beyond a handful. The solution is an integral part of several customers’ daily operations, and several have signed SLAs. What was previously about “doing the best you can” has now evolved into formal operational requirements that must be met and planned for.

Launching new versions must be planned and communicated, and, most importantly, APIs must be backward-compatible. Customer requirements are increasing, and it’s easy for the backlog to feel endless. Some customers are starting to get impatient, and there’s a delicate balance between satisfying existing customers and addressing demands from potential customers who need various functionalities to adopt the solution.

Creating a structured roadmap for versions and ensuring that suggestions are prioritized and followed up becomes crucial. 

Customers need predictability. It may be useful to establish a simple user forum where customers can interact and exchange experiences. Most importantly, the final version of the documentation should be shipshape and ready for distribution.

If everything has worked smoothly until now, it’s essentially about continuing the journey that makes this a successful and sustainable product. The three steps mentioned above and a balance between focusing on strategy, the market, and technology

We at Incrementi have both the knowledge and experience needed to succeed and we are happy to have a chat to hear your experiences and challenges. Schedule a call with us

Three Steps on the Path to a Successful Digital Product or Service Read More »

Modernization of legacy software

Modernization of legacy software

The future belongs to those who renew – we have established processes for software development and use the latest AI - assisted development tools

Like tending to a well-manicured garden that requires regular care, software projects rely on continuous maintenance to thrive and maintain their functionality. Legacy systems, built on outdated technology, remain a critical part of the business – somewhat like a golf course in daily use but rarely receiving maintenance or upgrades.

Many organizations are struggling with legacy applications, and the challenges are evident:

  • Dependency on Individuals: Often, projects rely heavily on individual efforts, which is both risky and impractical.

  • Lack of Expertise in Older Technology:  Working with outdated technology is rarely inspiring or attractive to developers, making it difficult to motivate employees and attract new talent.

  • Security Challenges:  Older systems often have security vulnerabilities, and new threats emerge almost weekly. Is your valuable data adequately protected?

  • Infrastructure Issues: Compatibility problems with newer infrastructure and operating systems can limit development opportunities, leading to technological stagnation.

We offer a golden opportunity for improvement:

  • Harness the Potential of New Technology: Let us help you embrace the latest technology to build more efficient and scalable software while keeping costs down.

  • Emphasize Maintainability: Create a solid foundation for future functional changes; strong foundations are the key to lasting success.

  • Save Time: With continuous development, each change takes less time, making results faster, more accurate, and less susceptible to errors.

  • Implement Agile Functional Adjustments: Older systems often have unused functionality and other functionality that require adjustments. These can be seamlessly incorporated as part of the upgrade process.

At the same time, we address common challenges:

  • Troubleshooting Difficulties: Identifying problems can be challenging in an old codebase.

  • Complex Coding: Understanding the code is not always straightforward, especially for newcomers.

  • Slow Feedback Loop: Long cycles to identify and resolve issues can be costly.

  • Lack of Automated Tests: Gaps in test coverage can lead to unexpected problems.

  • Complex Distribution: Implementing updates can be both time-consuming and complicated.

We help minimize technical debt and invest in the future with updated software that provides a significant competitive advantage.

Why choose us now?

  • Effective Development and Execution Capability: We have access to a wide range of IT specialists. We have established processes for software development and use the latest AI-assisted development tools.

  • Proven Experience: We have a successful track record of modernizing and upgrading software.

  • Expertise in Modern Tech Stack: We are leaders in cloud-first and cloud readiness strategies but also adapt to hybrid solutions when appropriate.

  • Future-Ready Provisioning: We emphasize continuous integration and continuous development (CI/CD), thorough documentation, robust API solutions, and comprehensive testing.

So why wait?

Take the step toward a more efficient, competitive, and modern software solution today. We are here to help you on the journey toward software innovation and long-lasting success.

Choose modernization, choose the future!

Modernization of legacy software Read More »

A digital transformation is done through business-oriented change

A digital transformation is done through a business-oriented change

A digital transformation is done through business-oriented change – It is possible to make progress with investments adapted to your business and your level of ambition

Digitization, digital transformation is often associated with a foreign and somewhat threatening future vision of Artificial Intelligence, Block Chain, composable, Cloud, Data Lake, Data factory, Analytics, etc.

Businesses can release large values ​​through a well-evaluated and systematic plan that is implemented. The foundation for the plan should be a well-developed business case. IT must be an investment in the same way as the measures taken in the company’s more physical infrastructure. The solutions do not have to be abstract versions of the future, but concrete and practical steps to make everyday working life easier.

Take something as trivial as updating information in the company’s various computer systems and think through the following:

  • How many times must the same information be entered manually in several systems?
  • Do you find different information about the same topic in different systems?
  • How easy is it for the individual employee and manager to obtain good enough information about development and future prospects for the company and their own area of ​​responsibility?
  • Do managers and employees need their own spreadsheets and shadow systems to keep control and manage effectively?

This is probably an everyday life that many people recognize. Digital Transformation is to address these challenges; let information flow automatically between the various systems in the company, create a common picture of what the status is here.

In this way, you will probably gain better control and management, become more efficient, gain a better ability to manage the company based on a common image and probably create a better customer experience – As you can see, this is about competitiveness. It is created through targeted measures to free up value in your business.

An Accenture study states that companies with automated information flow can free up to 2 hours of working time per day/employee and that companies with a high level of integration grow up to 6X faster than companies that do not.

Incrementi can help your business identify and implement business-driven measures to strengthen competitiveness using IT technology.

Let's talk about your needs

A digital transformation is done through business-oriented change Read More »

Frustreres du av IT-systemer som ikke snakker sammen og gjør arbeidet tungvint?

Are you frustrated by IT systems that don’t talk to each other and make work cumbersome?

Are you frustrated by IT systems that don't talk to each other and make work cumbersome?

When the same information has to be repeatedly updated in several systems, it is experienced as a cumbersome and unnecessary use of time for the employee.

Examples of this could be support processes for new hires. Personal information about the employee must be entered in the HR system, then in the payroll system and then in the training system. This takes time, increases the likelihood of mistakes that can create frustration.

By ensuring that information is transferred automatically between different systems and applications, you will be able to save both time and reduce errors. In this way, you will increase customer and employee satisfaction and strengthen your own competitiveness.

We normally carry out such a project in three phases:

  • Solution design
  • Business case and profit realization plan
  • Development and implementation of solutions

Solution design

We get this job done quickly and efficiently for you. We will normally start with a workshop at your place as a customer. This will take an estimated half to a day. Here we need your contribution so that we can create exactly the solution you need. At the same time, in the workshop you can help us to define the level of ambition that is right for you.

Business case and profit realization plan

The project must be carried out to strengthen your company’s competitiveness. As part of the project, we will work with you to develop a business case and profit realization plan for the solution. In this way, you can actively manage so that you reach the goals you set for investing in this project.

Development and implementation of solutions

Based on the results of the workshop, we can develop all or parts of the solution for you. Here we look at ownership of data, how data should flow, workflows and monitoring of the solution. You choose how active you want to be in the project, but we will anyway include you and keep you informed about the progress and status of the project.

Get in touch – and we’ll see how we can help your business

Let's talk about your needs

Are you frustrated by IT systems that don’t talk to each other and make work cumbersome? Read More »

Digital solutions reduce power consumption and energy costs

Digital solutions reduce power consumption and energy costs

Digitization and digital transformation are connected with overall and abstract descriptions of a new future and that the old is standing for everything. That may well be true.

We believe that digitization and digital transformation are about looking at challenges in businesses and finding solutions to them. Certain challenges are suitable for solving with IT technology, others not at all.

Are galloping energy costs a challenge that can be solved with the use of IT technology?

Can software and IT reduce energy consumption?

IT can be used to streamline operations in the vast majority of companies by automating the flow of information, improving processes and simplifying work tasks.

Increased energy costs put pressure on margins for most businesses. To meet this challenge, many are looking for solutions that reduce energy consumption. The vast majority of companies rely on data and information flows that can be used to create systems that enable more efficient energy utilization through optimization of operations, use systems in periods of lower electricity costs, and consequently reduce the company’s energy costs.

Here’s how we do it:

We carry out a project in accordance with the process described under: Pre-project and design phase, here we define execution and outline a solution, including:

  1. Project plan, including prototype
  2. Cost estimate
  3. Gain
  4. Plan for profit realization and measurement

Based on the results from the preliminary project/design phase and the associated business case, it can be decided whether the project will be carried out, if the project is carried out. If the project is implemented, we will set up a team based on the selected technical solution and implement the project and implement the project plan.

We develop solutions that are scalable, sustainable and enable the solution to fit in with the company’s existing systems Below:

  • Data Management and Analytics
  • UI/UX design
  • Cloud-based solutions
  • IT-security

Our project structure is based on agile teams and efficient project implementation. We deliver as agreed.

Contact us and we’ll see if we can help you reduce your energy consumption.

Let's talk about your needs

Digital solutions reduce power consumption and energy costs Read More »