Category: Uncategorized

  • About Agile

    About Agile

    Time after time, probably since the popularity of Scrum and its derivatives, one saw posts about the ills of working in an Agile or Scrum like environment. The complaint often being about attending meetings intended to make one feel like something is happening, but the results are just not there, and/or one would rather be coding/designing/testing/… than attending them.

    And for cause. The Agile Manifesto was always more about values and principles then methodology. It is something that is not always easily grasped, particularly in operations management.

    This resulted in the development of Agile ‘frameworks’ to help translate what was first and foremost a ‘mindset’ into something operationally oriented people could get their heads around.

    More recently with the advent of AI and its fast rise in software development, Agile’s continued value is being doubted because it feels like Claude, Codex, etc., can pretty much do it all.

    They are very impressive.

    I believe people who think that way are still misunderstanding what Agile is about. I have repeated many times in my career that if you are ‘doing Agile’, you are doing it wrong. Meaning you are probably not doing what you are supposed to do, because it surely is not about meetings … though they do come in handy.

    Whatever your business, if your Agile practices are not improving your delivery AND your work/life balance, try to measure what’s not working and go back to the values and principles of Agile.

    It is about quality first

    First and foremost, Agile is about delivering quality.

    Our highest priority is to satisfy the customer
    through early and continuous delivery
    of valuable software.

    from: Principles behind the Agile Manifesto

    What does that mean?

    It means that whatever you are delivering you must be thoughtful about it, about how you build it, and may be most importantly about how it will be used.

    I think my friend and former boss, Rich Loen, founder of InGenius, said it best when he always urged us to build something that is ‘delightful’ to use. That requires thoughtfulness.

    What matters most?

    The last of the 12 principles behind the Agile Manifesto states:

    At regular intervals, the team reflects on how
    to become more effective, then tunes and adjusts
    its behavior accordingly.

    source: Principles behind the Agile Manifesto

    Well … that’s nice … but concretely what does it mean?

    This is the part about process management. What? Agile includes process management? Only when necessary.

    If you are a startup or a very small business with less than 8-10 individuals working in the same office, or close enough to meet regularly face to face (or video conference), you probably don’t need much of a process if you are all aware of everything that is going on.

    So, meeting at ‘regular intervals’ is not a thing or a need. You already know or can find out by turning your chair around, and you can address issues as they come up.

    If you work in an environment with more people, remote work, multiple teams, …, that is when this last principle becomes crucial to delivering quality on time.

    Hey! You’re skipping a lot of principles!

    Yes, I am. Not that they are not important, they are. Particularly this one:

    Agile processes promote sustainable development.
    The sponsors, developers, and users should be able
    to maintain a constant pace indefinitely.

    source: Principles behind the Agile Manifesto

    Burnouts are just not good for people or organizations.

    Process Management

    Over the years, while developing an ‘Agile mindset’, I’ve distilled this down to just a few things that worked well for me and my teams.

    Define the process

    The truth about process is that the more complex it gets, the more it reduces productivity. In fact, the more people you must coordinate the bigger the loss in individual productivity. And that is because you must introduce overhead to keep everyone in sync.

    To reduce the overhead, it is important to formally define the process with the understanding that a process must adapt to changing circumstances and that it should be as simple as possible. Don’t set it in stone, it will most likely change over time.

    You will gain productivity if you can develop processes that are task type specific. Some tasks might by nature require more steps than others.

    Measure each step in the process

    Capture things like how long it took for each step to advance to the next step, capture the actual amount of implementation time as best you can.

    Capture what went wrong

    Typical retrospective dogma instructs to list what went well and what went wrong. In my experience, listing what went well is far less valuable than capturing what went wrong when it happened.

    Cashing in on the problems

    If you have clearly defined processes and are capturing time in step and implementation time, charting these values helps surface the bottlenecks in your processes. I also track skipped steps, which can identify steps that provide little value and should be reevaluated.

    When your team develops the habit of capturing what went wrong it supercharges your retrospectives because you have something to address right away. And if none are reported then you just cancel or shorten the retro and move on. No wasted time, just doing what is needed lean style.

    Wrapping up

    The Agile mindset is about quality, speed, pacing, and keeping things as light as possible without compromising on that first principle.

    I spent years solving problems and improving processes, building engaged teams that flourish, and delivering quality on time.

    I have now put all that experience in building a tool to support this approach that was so successful for me, it is called Louis and if you look it up, I hope you will find it ‘delightful’.

  • Why I Built Louis

    After more than 20 years working in software, I have seen the same pattern repeat across many organizations, teams, and projects.

    Success is rarely just about having talented people. It is rarely just about choosing the right technology. And it is almost never about simply working harder.

    The teams that consistently deliver value are the teams that continuously improve how they work.

    That lesson has followed me throughout my career, from my early years as a developer to leading teams in research and development, professional services, and software delivery. Across all of those roles, one principle became clear: if you want to deliver reliably, you need to understand and improve your process.

    That is why I built Louis.

    Software delivery is complex. So is consulting, project management, operations, customer communication, and almost any meaningful business work.

    There are always moving parts: requirements, expectations, tasks, risks, decisions, dependencies, priorities, and people. When those parts are not visible, work becomes harder than it needs to be. Misunderstandings grow. Bottlenecks remain hidden. Teams repeat the same mistakes. Customers lose confidence.

    In my experience, process improvement is not a theoretical exercise. It is a practical discipline.

    It is about asking questions such as:

    Where is work slowing down?

    Where are expectations unclear?

    Where are people waiting on decisions?

    And many more.

    Finding problems is not a failure. Finding problems is how improvement begins.

    One of the most important parts of delivery is the relationship between a team and its customer.

    A project can have good intentions, skilled people, and strong technical execution, but still struggle if there is no shared understanding between the people doing the work and the people expecting the outcome.

    Customers need visibility. Teams need context. Everyone needs to understand what is being done, why it matters, what has changed, what decisions have been made, and what remains uncertain.

    Louis is designed to help create and maintain that shared understanding.

    It provides a single place where work, decisions, expectations, and communication can come together. A place where both the team and the customer can see the same information and work from the same operational reality.

    AI is changing how work gets done. But simply adding AI tools to an organization does not automatically improve delivery.

    To be valuable, AI needs to be integrated into real business processes.

    That means AI should not only help generate ideas or summarize information. It should help teams build better processes, execute tasks, identify bottlenecks, improve communication, and reduce operational friction.

    Louis was built with that principle in mind.

    It is a platform for managing projects and improving processes, but it is also designed for a world where human teams and AI agents work together. AI can assist with process definition, task execution, analysis, documentation, and continuous improvement. But the work still needs structure, visibility, governance, and context.

    Louis brings those elements together.

    At its core, Louis is opinionated software.

    It is built around the belief that better delivery comes from better visibility, better communication, and continuous improvement.

    Louis helps organizations manage work, coordinate execution, and improve how that work happens over time. It is designed to capture the information needed to identify bottlenecks, isolate process breakdowns, and understand where improvements can be made.

    That applies whether the work is being done by people, AI agents, or a combination of both.

    The goal is:

    • Not to hide friction but make friction visible so it can be addressed.
    • Not to create more administration but to create enough structure and clarity that teams can deliver with more confidence.
    • Not to replace human judgment with AI but to give people and AI better ways to work together.

    I built Louis because I believe organizations need a better way to connect execution, communication, process improvement, and AI-assisted work.

    A platform that helps them deliver value to customers while continuously improving how that value is delivered.

    A single source of truth that supports shared understanding between teams and customers.

    Practical AI integration that is grounded in real operational workflows, not disconnected experiments.

    And they need tools that make it easier to see what is working, what is not, and what should improve next.

    Louis is my answer to that need.

    It reflects decades of lessons learned from building software, leading teams, serving customers, and watching how process quality directly affects delivery quality.

    Because in the end, better outcomes do not come from chance.

    They come from better systems, better communication, and a commitment to continuous improvement.