Our Blog

Insights, stories, and experiments from our team.

Generative UI: What it is, how it works, and when to use it

Generative UI lets AI build the screen each user needs, in real time. What it is, how it works, the trade-offs, and two working demos we built.

Santiago Chiappa

·

Jul 17, 2026

·

12 min read

Read full article

Generative UI is a full-stack architecture that lets AI create, modify, and render user interfaces in real time, based on what each user needs at that exact moment. Instead of static, predefined screens, the interface assembles itself on the fly: a bar chart, a table, a comparison card when you're comparing things.

We've been building proofs of concept with it for the past few weeks. Most of what's written about generative UI is either too abstract or too exciting, so this is our attempt at neither: what it is, how it works, where it helps, where it doesn't, and what we learned from two demos we built.

The short version

  • Generative UI means the AI designs the screen that answers your question, not just the answer.
  • In production, most systems don't let the AI write code. It configures pre-built components. Safer, and good enough.
  • It shines in open-ended workflows like reporting and data exploration, where you can't pre-design every screen someone might need.
  • It complements standard UI. It doesn't replace it. Anyone telling you otherwise is selling something.

What is generative UI?

Generative UI is a full-stack architecture: the backend talks to the LLM, decides what the answer should look like, and picks the components, while the frontend renders them and handles how the user interacts with what’s on screen.

Compare that with how interfaces have always worked. A designer decides what goes on each screen, a developer builds it, and every user sees the same thing. Forever, or until the next redesign.

Generative UI flips that. The interface becomes dynamic and personal instead of static and universal. The AI doesn't just answer your question, it designs the screen that answers your question.

Dashboards and reporting are the most common use cases, but they're far from the only one. The same pattern works for dynamic forms, onboarding flows, and customer support, as it takes input just as easily as it presents output. It can even adjust font size, contrast, or layout for users with low vision, color blindness, or cognitive load.

The three types of generative UI

There are three levels of generative UI, from most constrained to most open (Google Cloud, 2026):

  1. Static. Everything is pre-built. The AI picks which screen to show you from a fixed library. Low risk, low flexibility.
  2. Declarative. The AI assembles a JSON tree that specifies which UI components to use, in what order, with what properties. It doesn't write code. It configures pre-designed widgets. This balances the AI's flexibility with the system's stability.
  3. Open. The AI generates completely new code from scratch and the frontend renders it. Maximum flexibility, maximum risk.

Most production systems today use the declarative approach, and that's what this post assumes from here on. The AI isn't writing HTML or CSS freestyle. It selects components, fills in pre-designed widgets, and composes them into the right screen.

How does generative UI work?

Generative UI works by turning a user request into structured data that describes an interface, then rendering that data as real components. The flow looks like this:

  1. The user asks for something, explicitly or inferred from context.
  2. An LLM analyzes the request. It invokes tools, pulls data, and makes the design decisions: what to show and how.
  3. The system generates structured data describing both the components and the information they'll display.
  4. That schema travels to the frontend through the AG-UI protocol, a standard for communication between agents and frontends. It defines events that keep the agent's state in the backend synchronized with the frontend framework.
  5. The frontend transforms the schema into actual widgets and renders them.

To the user, the result feels like magic. Behind the scenes, it's structured data flowing through a well-defined pipeline. We prefer the second description. It's the one you can build on.

Pros and cons of generative UI

Generative UI trades real personalization and faster development for added latency, inference costs, and less predictable layouts. That's the honest version. Here are the details.

What you gain

Benefit Why it matters
Real personalization Each user sees the view they need, not the view designed for the average user. When that happens, conversion follows.
Flexibility that scales A small set of components combines into thousands of screens, including views you never explicitly built.
Faster development You build the component library once. The system composes it, instead of your team coding endless specific screens.

What you pay for it

Trade-offs What to watch
Latency There's an LLM in the middle, and that adds response time.
Token costs Every generated screen has an inference cost attached.
Less muscle memory The same request won't always render the same layout. Users can't build habits around pixel positions.
Privacy Sending data through an LLM means thinking carefully about what you send and where it goes.

None of these are dealbreakers. There are known techniques to mitigate each one. 

Generative UI examples: two working demos

We built two demos. One with fictional data, one on top of a tool we use every day.

Aurora Goods: a conversational e-commerce dashboard

Aurora Goods is a fictional consumer e-commerce platform we created for the demo. The interface is simple: chat on the left, canvas on the right. You ask about the business, the LLM figures out what you need, pulls the data, and renders it visually.

Ask about 2025 sales and it shows the numbers on cards, with a short note on anything relevant. Ask it to break that down by region and it extends the same view instead of starting over, because it understands the second question builds on the first. This part took us a while to get right, and it's what makes the whole thing feel like a conversation rather than a search box.

The canvas isn't output-only either. You can click into any element and drill down: revenue by category, then inside electronics, then which products sold most.

You configure the widgets once. The system combines them and adds relevant commentary on the spot.

An internal reporting screen for our time-tracking tool

The second demo is closer to home: a generative reporting layer on top of the time-tracking tool we use every day at Kaizen. The questions in this demo are questions someone here has actually asked.

Instead of building dozens of hyper-specific reports, a small amount of code now handles virtually unlimited queries. How many hours were logged in May? Which anomalies showed up in April? How do billable and non-billable hours compare across two months? Who worked on a given project last month, and for how long? Each answer arrives as the right visualization: cards, lists, bar charts, plus a short summary that's easy to scan.

Two details won us over. The LLM suggests next steps, so exploring the data becomes a conversation. And when it's not sure, it asks instead of assuming. Ask for the hours of someone named Alex and, since we have more than one Alex on the team, it asks which one before answering.

Generative UI complements standard UI. That's the point.

Generative UI is a complement, not a replacement. Standard interfaces still win for stable, repetitive workflows where consistency matters. Nobody wants their checkout button to be creative. Generative UI wins where the workflow is complex and the questions are unpredictable.

It also changes what design systems are for. Beyond designing components and screens, teams will need to define semantic rules: how the AI should react to uncertainty, which interfaces match which intentions, and the guardrails that keep generated screens functional and safe.

That's a new kind of design work. And it's already starting.

Want to see generative UI applied to your own data? 

We build working proofs of concept in two weeks. Your data, your workflows, a real thing you can click.

Start a conversation.

·

August 14, 2026

Generative UI: What it is, how it works, and when to use it

Generative UI lets AI build the screen each user needs, in real time. What it is, how it works, the trade-offs, and two working demos we built.

Clock icon

12 min read

Read more
00
articles
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

·

Oct 23, 2024

Why Product Discovery is Essential for Startups

A simple guide to product discovery and how it helps startups validate ideas, reduce risk, and build what users actually need.

12 read time

Read more

Bringing a software product to market—or taking an existing product to the next level—can be a thrilling adventure filled with opportunities and challenges. Whether you’re launching something new or refining a current offering, there’s a critical question every startup must ask: Are we building the right thing, or improving in the right way?

Success isn’t about gut instincts or chasing the latest trends—it comes from truly understanding the problem you’re solving for your users. That’s where product discovery becomes a game-changer. This process helps startups—both new and established—build or improve products that resonate with users and address real needs.

What is Product Discovery?

Product discovery is an iterative process of validating ideas, deeply understanding user needs, and defining a clear path for development or improvement. It ensures that whether you’re building from scratch or refining an existing product, you’re solving the right problem in the right way.

Why Product Discovery Matters for Startups (New or Established)

  1. Minimize Risk: Jumping straight into development without validation can lead to building something that users don’t need. For startups about to launch, discovery helps ensure there’s a real demand for your product. For those with existing products, it ensures you’re improving the right features or adding value where it matters most.
  2. Smarter, Data-Driven Decisions: Discovery isn’t about guessing; it’s about learning from real user feedback. This process equips you with insights that inform your decision-making, allowing you to prioritize the right features and enhancements based on what your users truly need.
  3. Save Time and Money
    By identifying the right features and functionalities upfront, you can streamline development efforts and minimize unnecessary expenses. This focused approach ensures that resources are allocated efficiently, leading to a more cost-effective product launch.
  4. Stay User-Centric as You Grow: The most successful startups don’t just solve problems; they continuously solve problems better than their competitors. Discovery allows you to stay closely connected to your users, understanding their evolving pain points and how your product can continue to meet or exceed their expectations.

Key Steps in the Product Discovery Process

1. Identify the Problem

A common pitfall for startup founders is falling in love with the solution they’ve envisioned rather than the problem they set out to solve. This mindset can blind you to new opportunities for growth or make you resistant to necessary changes. Product discovery shifts your focus back to the problem, allowing you to adapt and pivot as needed. 

For startups looking to grow, this is especially crucial—your product must evolve with your users. Falling in love with the problem means staying flexible and constantly evaluating whether you’re still addressing your users’ biggest pain points.

2. Research and Empathy

Dig deeper into the problem through user research. Use qualitative and quantitative methods to gather insights about users’ behaviors, needs, and frustrations. Tools like user interviews, observation, and empathy maps help you understand their context. 

Remember, understanding your users is the foundation of effective product discovery.

3. Define Objectives and Success Metrics

Clarify your business objectives and define what success looks like. This can involve setting clear goals for your product and determining how to measure the impact. These metrics will guide the rest of the discovery process and keep you focused on what truly matters.

4. Brainstorm Solutions

Once you understand the problem, gather your team to brainstorm possible solutions. Encourage creative thinking and diverse perspectives to ensure a broad set of ideas. Keep an open mind and explore various approaches, remembering that collaboration can spark innovative ideas.

5. Prioritize and Narrow Down

Out of the many ideas generated, prioritize them based on feasibility, user value, and business impact. This step helps you focus on the most promising solutions to prototype or test, ensuring that your resources are spent wisely.

6. Prototyping and Testing

Develop low-fidelity prototypes or mockups of the most viable solution ideas. Test these prototypes with real users to gather feedback. The goal is to validate the solution early before investing significant resources in development. This step can save you time and money down the line.

7. Iterate Based on Feedback

Use the feedback from testing to refine the solution. Iterate multiple times, improving the product idea with each round of user insights. This helps ensure you’re solving the right problem in the best possible way.

8. Create a Product Roadmap

Once the solution is validated, map out the steps for bringing it to life. This includes defining the key features, timelines, and milestones needed to develop, launch, and continuously improve the product. A clear roadmap will guide your team and keep everyone aligned.

Are you looking to create or grow your product?

At Kaizen Softworks, we understand the journey of building or refining a product can feel overwhelming. That’s why we specialize in guiding startups through the product discovery process.

Let’s connect and talk about how we can help turn your vision into reality.

·

Sep 22, 2024

Why Startups Should Prioritize UX Audits?

A practical guide to UX audits and heuristic evaluations, and how they help teams find usability issues before they hurt growth.

12 read time

Read more

Building a product that stands out in the market isn't just about features or innovation—it’s about delivering a seamless, user-friendly experience. But how do you ensure your product is intuitive, usable, and enjoyable for your users? This is where UX audits and usability heuristic evaluations come into play.

What is a UX Audit?

A UX audit focuses on assessing the strengths and weaknesses of your product’s user experience (UX). It’s about identifying what's working well in your interface and what may cause frustration or confusion for your users. Ultimately, the process provides actionable insights to improve usability.

By taking an objective look at areas like interaction design, navigation, and visual consistency, you gain a clearer understanding of how user-friendly your product really is. 

At Kaizen Softworks, we use industry-recognized principles like Jakob Nielsen’s 10 Usability Heuristics to evaluate your product systematically and objectively.

Why Does It Matters for Startups?

We know how hectic startup life can be—juggling timelines, investor expectations, and ensuring your product stands out. Here’s why UX audits and heuristic evaluations are crucial, especially for startups:

  1. Validation of Product-Market Fit
    Startups often operate in high-uncertainty environments, so gaining insights from user feedback is vital. Usability evaluations help you validate whether your product fits your users’ needs, improving the chances of long-term success.
  2. Improved Usability
    A smooth user experience ensures your product is intuitive for new users, which boosts adoption rates. When you remove usability obstacles, it becomes easier for customers to understand, use, and appreciate your product’s value.
  3. Costs Savings
    Identifying usability problems early saves you from costly redesigns down the road. It helps your product development team avoid delays and maintain an efficient roadmap.
  4. Better User Retention
    If users struggle to navigate your product, they’re more likely to abandon it. A thorough usability evaluation increases the chances that users will stick around, interact more, and eventually become long-term customers.

How Does a Heuristic Evaluation Work?

A heuristic evaluation benchmarks your design against established usability principles (heuristics). It involves analyzing how well your system aligns with widely accepted usability standards, helping to pinpoint areas for improvement.

Let’s break down 10 usability principles (heuristics) that we apply in our designs reviews, and how they can highlight opportunities for improvement in your product:

  1. Visibility of System Status
    Imagine using a payment app, but you’re not sure if your transaction is processing or failed—frustrating, right? Keeping users informed about what’s happening at all times with clear feedback helps build trust.
  2. Match Between System and Real World
    Your interface should align with your users’ expectations and experiences. Using familiar language and concepts reduces the learning curve and makes your product feel natural.
  1. User Control and Freedom
    Mistakes happen. Providing users with ways to undo actions or navigate back to a safe point builds confidence in your product. Whether it's a simple “back” button or an undo feature, giving users control is crucial.
  2. Consistency & Standards
    Users shouldn’t have to guess whether different buttons or actions mean the same thing. Consistency across your interface makes navigation easier and reduces confusion.
  3. Error Prevention
    It’s better to prevent errors than to show good error messages. For example, adding confirmation steps or constraints can help users avoid mistakes before they happen.
  4. Recognition Rather Than Recall
    Keep key actions visible and easy to find. The less users have to remember, the more intuitive your product will feel. This principle is especially important for complex software or frequent tasks.
  5. Flexibility and Efficiency of Use
    Cater to both novice and expert users by providing shortcuts or efficient ways to perform tasks. This allows users to tailor the system to their needs, enhancing productivity.
  6. Aesthetic and Minimalist Design
    Less is more. A cluttered interface can overwhelm users. Focus on what’s essential for the task at hand to improve both aesthetics and functionality.
  7. Help Users Recognize, Diagnose, and Recover from Errors
    Error messages should be clear, plain, and actionable. Guide users toward solutions rather than leaving them confused by error codes or vague instructions.
  8. Help and Documentation
    While the best systems are intuitive enough to need little documentation, sometimes help is necessary. Ensure help is easy to find, task-oriented, and offers concrete steps for resolving issues.

What to do after a design review?

Once we’ve identified strengths and weaknesses in your product’s design, the next step is to create a prioritized list of improvements using a framework like RICE (Reach, Impact, Confidence, Effort). This allows your team to focus on the most critical changes that can make the biggest difference for users.

After implementing these changes, validating the improvements through user testing or feedback loops ensures your modifications truly enhance the user experience.

Ready to give your product a competitive edge?

At Kaizen Softworks, we specialize in helping startups and product teams enhance their product’s user experience through expert UX Audits. They can typically take anywhere from a few hours to a full day, depending on the complexity and scope of your product.

Let’s talk about how a usability review can help your product be the best it can— intuitive, efficient and built for long-term success.

12 read time

Read more

Did you know that 84% of developers in distributed teams struggle with communication? As software development teams grow and become more distributed, maintaining effective communication and role clarity becomes increasingly challenging.

In this blog post, we explore how one of our partners’ projects, which we have been collaborating on since 2016, successfully scaled communication as our team expanded from a small group to a large, distributed team of developers. These strategies offer valuable lessons for any software team navigating similar growth.

The Challenges of Scaling Communication in Distributed Software Teams

Our collaboration with this client started as a modest project with just a few developers from our team. Communication was straightforward, and roles were flexible. However, as the software gained traction, our team expanded from 2 developers to over 25, bringing new challenges, particularly in maintaining effective communication and defining clear roles within a growing, geographically dispersed team.

A recent report by GitLab shows that 84% of software developers believe clear communication is crucial for team success in a distributed environment. Our experience in the project reflects this, as the sudden increase in team size made it difficult to keep everyone aligned and informed.

Effective Strategies for Communication in Growing Teams

To address these challenges, our team rolled out some key strategies to scale communication effectively:

1. Dedicated Communication Channels

We set up new Slack channels to streamline discussions by topic and urgency. This helped team members focus on relevant conversations and avoid information overload.

Graphic image displaying various communication and collaboration platforms, including Slack, Microsoft Teams, Jira, and GitHub, representing multiple channels used for team communication and project management.

2. Focused Meetings with a Facilitator

We refined our daily stand-ups to deliver quick, high-level updates, ensuring the whole team stayed informed. For critical tasks, we formed smaller, cross-functional groups that met regularly to dive deeper into the project’s most important aspects.

To keep these meetings efficient, we introduced the role of a facilitator—someone responsible for keeping discussions on track, making sure everyone has a chance to contribute, and clearly define follow-up actions. This approach was essential in keeping the team productive and communication flowing smoothly.

3. Travel Regularly for In-Person Meetings

Recognizing that nothing beats face-to-face interaction, we made it a priority to meet our partner and their team in person. We traveled to the United States to start our partnership in a healthy way, having the chance to dive deeper into their needs and aligning on project goals. 

But it wasn’t all work and no play. These trips gave us the chance to bond after hours, sharing good times that helped build a strong team spirit rooted in trust. By closing the physical gap, we not only ensured a more productive collaboration but also made the process more enjoyable for everyone involved. After all, a team that works well together and has fun together is unstoppable!

Developing Roles and Maintaining Clarity in Distributed Teams

As the team grew, it became clear that the informal role distribution that had worked in the past was no longer sufficient. New responsibilities emerged, and specialized roles were necessary to handle them. However, assigning these roles and ensuring that team members were prepared for their new responsibilities required careful planning.

1. Natural Role Evolution

Roles on this project weren’t rigidly assigned. Instead, as new needs emerged, team members who showed both interest and aptitude naturally stepped into these roles. A key figure in this process was the Jedi Master, one of our principal engineers, who had been with the project since the beginning. The Jedi Master played a crucial role in mentoring team members, guiding them through their transitions, and ensuring they felt supported as they took on new responsibilities.

2. Progressive Responsibility

Under the Jedi Master’s guidance, team members gradually took on new roles. As they gained experience, Jedi’s involvement decreased, allowing the new leaders to fully embrace their responsibilities.

3. Structured Onboarding and Training

We implemented a comprehensive onboarding process for new team members, including a set of courses and tasks tailored to the project’s needs. Continuous feedback and opportunities for new members to suggest improvements helped them integrate smoothly and contribute effectively from the start.

Measuring Success: The Impact on SmartBorder

The strategies implemented at this project resulted in a well-coordinated, efficient team capable of handling the complexities of a large-scale software project. Communication became more streamlined, roles were clearly defined, and team members were well-prepared to meet the demands of their positions.

This approach not only maintained the quality of the codebase but also strengthened our team’s relationship with our partner. The quality of the product remained high, with functionalities behaving as expected, thanks to the effective communication and role management strategies in place.

Graphic image illustrating the onboarding process for a new team member, leading to the new member being ready to start coding within two weeks of joining the team.

Key Takeaways for Scaling Communication in Software Development

This experience highlights several key takeaways for managing a growing software development team:

  • Effective communication is vital at every stage of growth. As a team expands, it’s crucial to revisit and refine communication channels to ensure they remain efficient and effective.
  • Roles should evolve naturally but with guidance. Allow team members to grow into new roles, but provide the necessary mentorship to ensure they succeed.
  • Training and onboarding are ongoing processes. Continuous improvement in training programs helps new team members integrate smoothly and contribute effectively from the start.
  • Client relationships benefit from strong internal processes. A well-organized, communicative team translates into a smoother, more transparent relationship with the client, ultimately leading to a better final product.

Conclusion

Scaling a software development team is challenging, but with the right strategies in place, it’s possible to manage growth without sacrificing quality. Our experience with this project demonstrates the importance of evolving communication, defining roles carefully, and investing in team development to ensure long-term success.

12 read time

Read more

Usability isn't just a designer's jergon. For developers, understanding usability can make a big difference. It makes it easier to work independently and effectively collaborate with designers and users. This understanding cuts down on the back-and-forth between design, development, and product owners, saving you time.

In this blog post, we'll show you how to understand, evaluate, and prioritize usability using practical tools. These tips will empower you to work more independently and improve your development process.

What is Usability?

First, we should start by defining usability. Usability is all about making it easy for users to interact with a product and achieve their goals efficiently and effectively. It’s not just a vague concept—there are universal rules and guidelines we can follow, and even adapt to our specific product.

When we talk about usability, we focus on three main aspects:

  • Efficiency: How fast can users complete their tasks?
  • Effectiveness: How accurately can users achieve their goals?
  • Satisfaction: How enjoyable is the overall experience?

These aspects are measurable. For example, reducing the time it takes a user to complete a task by 20%, not only improves usability but also translates into quantifiable costs savings and user satisfaction.

Why Usability is Important in Software Projects?

  • Boosts user satisfaction: Easy-to-use products keep users happy.
  • Reduces errors: Clear instructions and feedback help users make fewer mistakes and recover quickly when they do.
  • Makes learning easy: Consistent design elements make it easy for users to understand and remember how to use your product.
  • Cuts support costs: User-friendly products lead to fewer support calls, saving money.
  • Boosts efficiency: Familiar interfaces help users navigate and complete tasks more quickly.
  • Increases user retention: Satisfied users are more likely to stick around.
  • Improves accessibility: Usable products work well for everyone, including those with disabilities.
  • Drives conversions: A smooth and enjoyable process turns visitors into customers.

Why Developers Should Care About Usability?

Usability it's a fundamental part of the development process that can streamline workflows and reduce the need for revisions. Here's why it's essential for developers:

Improve Cross-Functional Collaboration

Understanding usability allows developers to connect more effectively with other departments such as user experience (UX) designers, product owners, and users. This common ground promotes better communication and ensures everyone is focused on user-centric goals.

Reduce Hand-Offs

When developers have a good grasp of usability, the transition between design and development becomes smoother. Early involvement in usability discussions can cut down on extensive revisions and ensure features are well-planned from the start.

Minimize Rework

Planning features with usability in mind prevents costly back-and-forth adjustments after launch. Addressing usability issues early not only guarantees functionality but also improves the user experience of the final product.

Increase Development Efficiency

Consider usability as a part of the big picture, not just an add-on. This perspective allows developers to anticipate user needs, streamline their development processes, and deliver more efficient solutions.

Prioritization

Usability evaluations equip developers with tangible metrics to identify and prioritize issues effectively. This clarity prevents unnecessary changes based on subjective opinions and focuses efforts on addressing critical user experience challenges.

How to Evaluate Usability?

There is no single way to evaluate usability, and there’s no definitive rulebook that applies to every single situation. That said, in this article we’ll be focusing on different heuristic lists. These lists provide general rules or guidelines for identifying usability problems in user interface design.

Some common examples include Nielsen's Usability Heuristics, Gerhardt-Powals' Cognitive Engineering Principles, Shneiderman's Eight Golden Rules of Interface Design, Bastien and Scapin's Ergonomic Criteria, Don Norman's Design Principles, and the ISO 9241-110 Dialogue Principles.

The great thing about these lists is that they’re not set in stone. You can adapt them to fit your unique business needs. For example, if you’re in the business of selling light switches, the height and position of the switch would be pretty crucial parameters in terms of usability.

So, grab a list, understand it, and start evaluating whether you’re meeting usability standards. Remember, customizing the list to your own specific situation and business context is a must.

Some examples of Usability Heuristics

  • Help Users Recognize, Diagnose & Recover From Errors
Example of "Help Users Recognize, Diagnose & Recover From Errors" Heuristic: The image compares two app error messages. One is unclear and unhelpful, while the other clearly explains the issue and guides the user to a solution.
  • Match Between System and the Real World
Example of "Match Between System and the Real World" Heuristic: The image compares two app payment interfaces. One has usability issues, while the other is designed correctly.

Prioritizing Usability Issues

When prioritizing usability issues, it's important to have a systematic approach to ensure that we address the most critical problems first. One effective method is to use formulas that assign a specific weight to each issue. These formulas can consider several criteria to determine the priority level.

For example, we can rate the business impact on a scale from 1 to 5.

We can also categorize the criticality of the usability problem, ranging from blocker to suggestion, including moderate and serious levels.

Additionally, the duration of the issue's existence can be part of this formula, gaining more weight over time.

It's important not to rush to address the first piece of feedback, especially when it comes from someone influential like a CEO or Product Owner. We often tend to over-prioritize such feedback, but even well-intentioned suggestions can sometimes cause more harm than good.

So, what should we do? We need to learn how to assign a weight to each usability issue to focus on those that will have the most significant impact. By doing so, we ensure that we address the most critical usability issues first, allocate resources effectively, minimize costs, and achieve significant improvements in usability, leading to a higher return on investment.

Generating Solutions

When generating solutions, it's ideal to have multiple options to bring to the table for discussion. Having various solutions allows us to evaluate different complexities with different levels of effort.

Sometimes, putting a lot of effort into a small problem doesn't make sense, just as solving a big problem with minimal effort might not be effective. By considering multiple solutions, we can weigh the pros and cons of each and choose the most appropriate approach for the situation.

Conclusion

Understanding usability is crucial for developers. It enhances collaboration, reduces rework, and ensures features are user-friendly from the start. By focusing on efficiency, effectiveness, and satisfaction, you can create products that not only function well but also delight users.

Next time you’re planning a feature, think about usability and see the difference it makes.

·

Jun 25, 2024

How UX Research Helps to Define Project Scopes?

UX research isn’t just a phase, it shapes the whole project. Here’s how it helps define scope early on.

12 read time

Read more

As a UX Lead, I often see management and development teams underestimate the importance of UX research when estimating project scopes.

Some believe that having an innovative idea or cutting-edge technology is enough to attract users, without realizing the crucial role of user experience in keeping those users satisfied and engaged. Others only rely on their gut feelings or limited feedback from a handful of early adopters, assuming they fully understand their audience's needs.

Unfortunately, these misconceptions often results in delaying or even skipping UX research altogether. This common oversight can lead to missing critical features and functionalities, leaving the product short of user expectations.

In this blog post, we’ll explore how UX is crucial in defining the project scope effectively, illustrated through a real-world example from one of our clients.

Identifying the Problem: Incomplete Project Scope

Our client envisioned a golfing app and provided us with wireframes to estimate the project. During our discovery process, we immersed ourselves in their business to understand their needs better. Our discovery team even organized a golfing match to gain firsthand insights into their operations and user preferences.

As we delved deeper using various UX methodologies like information architecture, flow mapping, and wireframes, a significant issue emerged: The wireframes provided were insufficient to create a viable Minimum Viable Product (MVP), missing essential features.

Key missing elements included:

  • User login
  • Payments
  • Subscriptions
  • Content management

While other companies might have overlooked these gaps when estimating the project, we chose transparency and communicate this to our client.

Risks of an Inaccurate Project Scope

If we had only based the project estimate on the low-fidelity wireframes, this would have led to various problems down the line.

1. Scope Creep

As the project progresses, the addition of unexpected features or functionalities can cause the project to grow beyond its original estimate. This can disrupt workflow, delay timelines, and compromise quality due to the urgent need to reallocate resources and increase workloads.

By applying UX methods to our client’s project, we discovered the scope was actually three times larger than initially thought. Fortunately, this early insight allowed us to provide an accurate projection of the project requirements, timeline, and cost to build a viable MVP.

2. Budget Overruns

Unexpected scope changes often require more resources, time, and money, leading to budget overruns. For example, if a product launch is delayed from March to July, hiring a sales team in January could result in unnecessary costs. Our early discovery revealed that the initial budget our client had in mind wasn’t sufficient to build an MVP, prompting them to reconsider their funding.

Without proper UX research, such adjustments are sometimes realized only when it’s too late.

3. Missed Deadlines

Introducing new requirements mid-project can disrupt workflows and extend project timelines. This might require revising or modifying tasks already underway, leading to increased costs and delays.

4. Quality Compromises

Rushing to meet deadlines can lead to shortcuts in testing, resulting in bugs and usability issues, compromising the product's quality and user experience. These compromises can accumulate as "technical debt," including disorganized code and insufficient testing.

Why is Key to Include UX Research When Defining Project Estimates

Contrary to the belief that UX is time-consuming and costly, UX research can be quick and save extensive development hours and money.

1. Reduced Uncertainty and Risks

UX research clarifies user needs, reducing uncertainty and risks. Methods like information architecture and user testing help teams anticipate challenges early, minimizing costly rework later.

By using UX methods, our discovery team provided our client with a clearer understanding of the project's real costs, turning abstract uncertainties into tangible insights.

2. Clear Project Scope

UX research helps to define the project scope by identifying user needs and priorities, reducing the risk of missing important features. A clear scope helps teams plan and allocate resources efficiently, leading to timely and within-budget project delivery.

3. Planning Before Investing

UX research validates assumptions and provides data-driven insights before large investments. This approach prevents the development of unnecessary features and helps prioritize effectively.

Our honest and accurate estimate led the client to delay further development until securing additional funding. While we risked losing a client, we built a trusted partnership, leading to future projects.

Conclusion

By using UX tools, both we and our client realized the product scope for the golfing app was larger than expected. For the client, the real benefit was avoiding future problems and unexpected costs from an incomplete app.

UX research helps to ensure a top-quality product, align the product vision and budget, and reduce uncertainties for development teams, stakeholders, and users.

Ready to Ensure Your Product's Success?

With our cross-functional expertise, we'll help you keep your project on track, within budget, and aligned with your vision.

12 read time

Read more

For the 10th year in a row, the Uruguayan Chamber of Information Technologies (CUTI) gathered Uruguayan tech companies to celebrate the “International Day of Women and Girls in Science” and inspire girls to explore tech careers. On April 25th, we welcomed over 30 girls aged 14 to 16 to our office.

In this blog post, I’ll share with you how “Techy por el Día” came about and how the day went in our office with the girls from Liceo 47.

The Gender Gap in Tech

Technology shapes our world in countless ways, from how we work and communicate to how we learn and understand the world around us. However, there’s a significant global challenge that we can’t ignore: the gender gap in tech. Women are often underrepresented in tech-related educational and professional fields, limiting their opportunities to contribute to and benefit from the industry (Píriz, 2024).

This disparity isn’t unique to any one country. Studies suggest that girls’ interest in technology tends to wane as they grow older due to a mix of cultural, social, institutional, and economic factors (ANEP, 2024). Uruguay stands out as a key player, being the largest per capita exporter of software in Latin America and the fourth-largest exporter in terms of dollars in Latin America (Uruguay XXI, 2021).

Bridging the Gender Gap: Initiatives in Uruguay

In 2015, the United Nations General Assembly declared February 11th as the International Day of Women and Girls in Science. The goal? Achieve full and equal access to and participation in science for women.

In Uruguay, institutions like the National Administration of Public Education (ANEP) are working to ensure girls and women have equal access to and participation in science and technology fields. This effort is crucial to reducing the gender gap and harnessing the diverse talents and perspectives that drive innovation.

According to ANEP (2024), “Promoting, encouraging, incentivizing, and inspiring the study of sciences and technology is essential to contribute to the personal and professional growth of girls, young women, and women, and key to enriching the scientific and technological field with diverse talents and creative and innovative perspectives to face current challenges and sustainable development.”

Our Experience Hosting Techy por el Día 2024

On Thursday, April 25th, we had the pleasure of welcoming over 30 girls aged 14 to 16 to our offices.

We kicked off the day with a shared lunch and an introductory talk about what we do at Kaizen Softworks, the meaning of our company’s name, our different teams, and introducing our horizontal and collaborative approach.

To introduce the following activities, we explained the process of creating a digital product: ideation, design, development, testing, and implementation. Then, we randomly divided the girls into four groups to carry out workshops on UX design, development, Quality Assurance (QA), and Information Technology (IT).

Workshops

  • IT Activity

This activity began in the entrance hall of our office, where we organized a comprehensive tour of our facilities. During this tour, we provided a detailed explanation of our infrastructure—its composition and why it’s crucial for the smooth functioning of the company. In the server room, we introduced the rack, the nerve center from which all information is distributed throughout the office.

Key concepts like access points, cabling, and smart devices present in different areas were discussed. In the workspaces, we highlighted the installed equipment and underscored its importance to ergonomics and the overall employee experience.

Apart from work areas, we toured common areas like the kitchen, barbecue zone, courtyard, and pool—essential spaces for leisure and downtime for our team members. Our People Care team took the opportunity to share information about our dynamics, benefits, and integration activities that contribute to making Kaizen’s culture unique.

  • UX Design Workshop

Our UX Design Workshop started off with an engaging presentation about our dedicated UX design team. We highlighted each team member’s unique roles and emphasized the importance of collaborative effort in crafting meaningful and user-friendly experiences.

Using real-life examples, we painted a vivid picture of how good and bad user experiences are part of our everyday lives. For the hands-on activity, we chose Instagram as a case study—being a widely recognized and used app among the participants. Together, we identified usability issues they encountered when using the app, and then collectively brainstormed solutions using creative techniques like the prioritization matrix and the “crazy 8” tool.

The fun activity served as a practical introduction to the subsequent stages that a design team would undertake, such as prototyping, testing, and implementing the design.

  • Development Workshop

In the Development Workshop, we aimed to provide a sneak peek into a developer’s daily life. We steered clear of overly advanced concepts, considering the participants’ basic or zero level of knowledge. Using an example of a project task board, we explained the significance of “To Do,” “In Progress,” “Testing,” and “Done”—fundamental for fostering collaboration within a development team.

To make the experience relatable to the participants, we turned once again to Instagram, exploring what new functionalities could be implemented or fine-tuned. We broke down several functions into small tasks that the participants could work on, making the experience interactive and engaging.

  • Quality Assurance (QA) Workshop

Our QA workshop aimed to demystify the functional tester role in a fun and practical way. We used a simple device—a calculator—as an example to facilitate understanding of more complex concepts. Various versions of the calculator with different bugs were projected on a screen for an interactive, hands-on experience.

Through collaboration and creating exploratory test cases together, we encouraged participants to identify bugs. We also used everyday examples to emphasize the importance of detecting and fixing bugs, highlighting how this improves the user experience.

Wrapping Up Techy por el Día

Finally, we gathered all the teams together to share experiences from the different activities they participated in. One of our goals was to ignite the girls’ interest in technology, so we also shared resources such as Ceibal, Jovenes a Programar, and INEFOP where they could further expand their knowledge if they wish.

We want to extend a big thank you to the girls and staff from Liceo 47, as well as those girls who came to participate in this edition with us. We hope this is just one of many opportunities where we can contribute our bit to stimulate interest and the development of local talent in our country!

·

Apr 4, 2024

12 read time

Read more

In product management, the value of UX research often takes a backseat, with resources mainly focused on development. But skipping this step leads to unforeseen user experience challenges, resulting in increased project costs and delayed delivery timelines.

Clare-Marie Karat, a former IBM UX researcher, says that:

Spending $1 on UX research can save you $10 in development and $100 in maintenance.

Graphic showing three stages of cost savings using UX research: Spending $1 on UX research can save you $10 in development and $100 in maintenance.

Also, the Nielsen Norman Group found that 85% of usability issues can be found by testing with just five users.

Let's have a look at a real-life example with one of our clients to discuss why prioritizing UX research isn’t just a good practice– it’s absolutely crucial for your project’s success.

CHALLENGE: USABILITY PROBLEMS ON SMALL SCREENS

When we teamed up with our client, we quickly noticed many users were struggling to use their mobile app on small screens. Key features of the app were hard to access, leading to incomplete tasks and decreased productivity.

Comparison of UX/UI Design between tablet and smaller device screens, highlighting lack of customization for smaller screens.

Even though our client knew about the problem, they didn't realize how serious it was. But when we checked the metrics, we found out that a surprising 73% of users faced this problem.

This reinforced that we needed to dig deeper with UX research to fully understand the impact.

COSTS OF IGNORING UX RESEARCH IN SOFTWARE DEVELOPMENT

Graphic image of a person skipping a step on a staircase, symbolizing bypassing research for a business project idea and proceeding directly to development.

1. Wasted Time on Redesigns and Refactoring

When assumptions aren't validated through user feedback and usability testing, the development team rushes into production without proper validation. As a result, when the final product hits the market, usability issues arise, requiring rework from both design and development teams.

According to Usability.org at least 50% of a developers’ time during the project is spent doing rework that is avoidable.

Challenges in our client’s scenario included:

  • Users were unable to complete essential tasks due to small buttons.
  • Difficulty reading text because of small fonts and crowded layouts.
  • Increased user errors, such as accidental taps or misinterpretation of on-screen instructions.
  • Compatibility issues with small screen devices leading to inconsistent experiences.

Overlooking the UX of smaller screens caused unexpected technical challenges and required restructuring efforts, ultimately prolonging the development process and delaying release dates.

Despite our careful planning, significant time and effort were needed for design revisions and development rework, disrupting our laid-out roadmap. This not only increased costs but also resulted in setbacks for other planned features and milestones.

2. Increased Customer Support Costs

After experiencing the issues mentioned earlier, users continued to struggle with using the product and reached out to customer support for assistance. Our client's customer service team faced a heavy workload, constantly troubleshooting and seeking solutions for emerging usability problems.

This drained valuable time, and the workload costs on customer support staff increased.

3. Customer Dissatisfaction and Revenue Loss

Empathic design prioritizes understanding user needs and integrating them into the design process. This requires a clear understanding of the end users, their needs, and their experiences.

Without this understanding, achieving true empathy is impossible. When a product doesn't meet user expectations or fails to solve their problems effectively, it leads to customer dissatisfaction.

Usability problems can cause users to abandon the product, resulting in revenue loss from both existing and potential customers.

In our client's case, usability problems on smaller screens eroded trust among major clients who heavily relied on these devices, damaging their reputation as a reliable software provider.

SOLUTION: UX RESEARCH AND UX QUALITY ASSURANCE

A visual representation of a roadmap showcasing the interdependencies between design and development processes. The roadmap highlights the importance of integrating user experience (UX) early in the process to streamline workflow and enhance communication among teams.

Step 1: Integrate UX Research

As a UX team, we proposed conducting empathetic research. This type of research focuses on understanding user needs, problems, preferences, and behaviors. Its goal is to gain critical insights into the end user, ensuring that the final product meets their expectations.

After conducting empathetic work, we realized that the impact on the usability of the features on small screens was significant. Not only was it uncomfortable to use, but in some cases, it didn't allow the functionality to be used at all.

This research uncovered many other unrelated problems with small screens, such as discrepancies between the original design and implementations. This demonstrates the value of investing in UX research in a project that is alive and not just in design stages.

By integrating UX research into our client's future development process, we can identify problems early on, guaranteeing that the final solution is user-friendly. This approach results in a streamlined development process and reduces unexpected costs associated with rework.

Step 2: Develop a UX QA Process

We recommended establishing a comprehensive UX quality assurance process to ensure a seamless user experience and detect usability problems before development.

To achieve this, we suggested purchasing and successfully integrated 4-inch screens into our design process and usability testing. By simulating the user journey on these smaller screens, we could identify usability problems more effectively.

Testing each product increment with devices that closely mirror the final user experience helped us improve the overall product quality and user satisfaction.

Step 3: Prioritize Design Stories & Implementation

With valuable insights from our research, we prioritized redesign efforts to focus on addressing the most critical usability problems first. This approach ensured that significant improvements were implemented fast, and development resources were allocated efficiently.

Following the creation of design stories, we meticulously monitored and tested the implementations.

CONCLUSION

This experience highlighted the critical lesson that developing without proper UX research and UX QA significantly increases costs and prolongs project timelines.

Investing in UX research not only improves user satisfaction but also optimizes development processes, ultimately saving businesses valuable time, resources, and headaches.

If you are facing similar challenges, we can help. Our experienced UX team is ready to collaborate with you to conduct comprehensive research and help you streamline your development process.

·

Mar 5, 2024

Why Projects Get Delayed? The Role of UX in Planning

See how bringing UX into sprint planning earlier helped reduce blockers, avoid delays, and make development smoother.

12 read time

Read more

In the busy world of software development, delays can derail even the most promising projects. Often, these delays happen because UX design isn't properly included in the process.

This blog post looks at this common issue and shares how our team turned a problematic project around to become a success.

Featured image generated by DALL-E 2.

Challenge: Not Including UX Design in Sprint Plannings

In our experience, project managers often face the dilemma of balancing heavy demands with realistic timelines. This imbalance can lead to missed deadlines and an uneven workload. A common issue is the neglect of UX design early in the planning stages, causing significant delays later on.

Constantly changing designs during development sprints pose a challenge to product teams, causing frustration, prolonged feedback loops, and eventual project delays.

⚠️ Key Problems We Noticed

  • Lack of UX Integration in Planning: The development plan often skips detailed UX input, resulting in vague project scopes and uncertain estimates.

  • Frequent Development Blockers: During sprints, developers often face UX-related blockers, leading to unplanned meetings and task imbalances.

When it’s time to implement a feature, two tho issues can arise:

  • Developers sometimes end up designing the visuals for the story, which might not result in a top-notch user experience.

  • During sprints, developers frequently voice concerns, leading to conversations with the Project Manager or UX team. While, sometimes these blockers are solved quickly, this can often result in hurdles, unequal task distribution, and unexpected team pressures.

👁️ Commonly Used But Less Effective Solutions

  • Project Managers Designing Features: While this gives a broad view of the product, it often ignores the UX team’s principles. The result? Inconsistent platforms and overlooked user paths.

  • Designing All Screens Before Development: Starting with fully designed screens sounds ideal but lacks flexibility. This approach fails to account for alternative user flows and hinders adjustments based on feedback or shifting priorities.

Implementing a Solution: Strategic Changes for Success

We made a significant change by incorporating UX design early on in our process. Our workflow was simplified using the Kanban system to reflect the progress of work done in UX, and we fostered regular discussions between the Project Manager and Development team.

Crucially, we established a clear gap between the design and development stages. As our Project Manager noted: "Ensuring a sufficient gap between design and development was crucial for our progress.”

The "Above the Water" section outlines the strategies and tools you see in action. The "Beneath the Water" section represents the cultural and attitudinal foundation that supports the successful implementation of those tactics.

👁️ Kaizen Mindset: Key Ingredients for Positive Change

Implementing new approaches seems easy in theory, but the real test is creating a team that can:

  • Openly examine as a team what's working and what's not, allowing everyone to recognize and address inefficiencies.

  • Take responsibility for the whole process, not just their individual tasks.

  • Create a culture that encourages trying new ways of doing things. Quick iterative cycles let the team see what works and what doesn't.

  • Be willing to let go of old habits in favor of new ones, while keeping everyone focused on the same goal.

  • Start the necessary constructive discussions to make these changes happen.

Process Improvement that Brought Results

The changes brought about a remarkable effect. Projects that were previously delayed were now completed on schedule, and we managed to cut our design and development costs by half compared to our previous approach. One developer noted: "The smooth progress of the project, free from continuous alterations, was a relief for both our team and our clients."

The changes reduced unnecessary back-and-forth between the Design and Development teams during a sprint. However, it's important to maintain some level of collaboration within a sprint. The key is finding a balance between doing enough design work upfront to guide development, while remaining flexible enough to adjust as needed within a sprint.

Conclusion: Embracing UX for Timely Success

Including UX design early on is crucial to prevent project delays and ensure a smoother development process. This case study emphasizes that for successful outcomes in software development, it's essential to coordinate UX and development from the start.

Ready to Ensure Timely Project Success? Contact us and let's explore how our teams can collaborate together.

·

Feb 22, 2024

Best Healthcare Tech Events in USA 2024

If you're in healthcare tech, these are the U.S. events worth paying attention to this year.

12 read time

Read more

Are you ready to explore the future of healthcare technology? Make sure to save the dates for these upcoming tech events specifically designed for the healthcare industry in the USA.

ViVE

Why Attend: ViVE brings together the world's leading digital healthcare luminaries from both public and private sectors. These speakers are innovation leaders sharing their expertise to equip business leaders with the insights they need to advance the business of healthcare. 

  • Location: Los Angeles, CA
  • Date: February 25-28, 2024
  • Target Audience: Healthcare providers, payers, health security professionals, policymakers, chime members, entrepreneurs and investors.
  • Keynote Topics: In-depth discussions with actionable takeaways.
  • Cost: Check Tickets Plans
  • Registration Link: ViVE Event

HAS 24 - HEALTHCARE ANALYTICS SUMMIT

Why Attend: Gain valuable insights into the transformative power of analytics in the healthcare industry.

  • Location: Salt Lake City, UT
  • Date: February 27th - 29th, 2024
  • Target Audience: Healthcare organizations, Clinicians.
  • Keynote Topics: Healthcare Analytics.
  • Networking Opportunities: Yes
  • Cost (Average Price): $899
  • Registration Link: HAS 2024

REUTERS DIGITAL HEALTH USA

Why Attend: Immerse yourself in the future of healthcare technology, connecting with industry leaders and shaping the digital health landscape.

  • Location: San Diego, CA
  • Date: May 14th-15th, 2024
  • Target Audience: Digital health leaders from health systems, payers, policymakers, pharma, and health tech.
  • Keynote Topics: Digital Transformation, Collaboration for connected data, streamlined workflows, cost reduction, and patient-centric care.
  • Networking Opportunities: Yes
  • Cost (Average Price): $3000
  • Registration Link: Digital Health USA

DHIS DIGITAL HEALTHCARE INNOVATION SUMMIT

Why Attend: Explore critical topics impacting digital healthcare innovation, from the impact of election results to AI in healthcare, and strategies for managing startups through uncertain times.

  • Location: Boston, MA
  • Date: June 5-6, 2024 
  • Target Audience: Healthcare leaders, Investors, Startups, Tech Companies. 
  • Keynote Topics: AI, financing trends, regulatory landscape, incentives, and more.
  • Registration Link: DHIS East Coast

Want to discover more tech events in USA for 2024?

Dive into our blog post featuring an extensive list of must-attend tech gatherings!

No blogs matched this category, try applying different filters.

llms.txt