Blog Posts

  • How we make our BDD tests readable at Tabiya
    At Tabiya, we are convinced that writing clear and concise tests is vital for the maintainability and scalability of our codebase. Here, we’ll explain the rules we follow to enhance the readability of our Behavior-Driven-Development (BDD) tests. We follow a simple yet effective pattern and maintain consistent formatting to ensure our tests read like natural sentences. This approach makes them easily understandable for both developers and stakeholders. Let’s dive in!
  • RFC 2119 Meets Agile: Using INITIALLY, EVENTUALLY and ONCE to Prioritize Requirements
    Introducing the key words “INITIALLY”, “EVENTUALLY” and “ONCE” can provide a more flexible approach, to prioritize requirements based on the development stage of a project.
  • How to write good software development guidelines
    Software development guidelines provide non-specific advice on rules and principles for processes like testing, team organization, and technology choices. Unlike guides or tutorials, they focus on overarching goals rather than step-by-step instructions. Good guidelines are clear, relevant, lean, and up-to-date, offering direction while setting boundaries. They should be trusted resources that align with the team’s needs and organizational priorities.
  • Technology Dilemmas from Startup to Scaleup
    This article is about a very important question today’s innovators face when they develop new software products. Namely, that of: “What are the appropriate technical skills, technology stack and architecture for the new product?” This question is very hard to answer, because very often it is not clear what features a product should have. Needless to say, that sometimes it is not even clear what problem the… Read more: Technology Dilemmas from Startup to Scaleup
  • How to successfully delegate
    Delegation is very important to managers and their teams for multiple reasons: • As workload increases it is necessary to divide work.• The manager may not always have the right skills to accomplish a task.• The manager skills may be more useful for other tasks.• To empower teams, by giving them authority.• To promote a team culture of self-organization.• So that teams can take ownership and responsibility of their… Read more: How to successfully delegate
  • Dealing with mistakes in a safe environment
    Herbie Hancock’s story of Miles Davis turning a mistake into music teaches a key leadership lesson: create a safe environment where mistakes are opportunities. By fostering empathy, transparency, and a focus on solutions, teams can learn, grow, and innovate without fear.
  • What does Kung Fu have to do with an agile mindset?
    In today’s fast-changing world, success requires an Agile Mindset: adapting to change, learning from failure, and moving quickly. Inspired by Bruce Lee’s Kung Fu philosophy, agility is about being flexible, like water shaping to its container. Large organizations must rethink rigid structures, while startups can embrace agility from the beginning. The message is simple: adapt, evolve, and stay fluid, my friend!
  • Prioritizing product features using the Kano model
    One of the challenges product teams encounter, is how to decide which features should be included in their products. Identifying the user needs, helps teams to focus on what a product should deliver to address a certain type of user. In time, teams develop many ideas on how to address these needs. The Kano model (proposed in the 80s by Noriaki Kano) offers a way to differentiate… Read more: Prioritizing product features using the Kano model
  • The Personal Digital Transformation
    A simple model inspired by the „Digital Transformation Model“ by Alain Veuve, to explain the necessity for personal change, in order to keep up with the technological developments.
  • Business Process Data Mining
    How can data cubes (multidimensional data models) be used in the context of Business Process Management (BPM) to support management efforts in understanding, planning and improving business processes? Traditional approaches define a customized multidimensional data model for analyzing operational data. The proposed approach is to define a standardized multidimensional data model for analyzing data that can be applied to any business process model. This approach is novel… Read more: Business Process Data Mining