Whatever works
A call for pragmatism in software development: avoid dogma, observe what works, and leave room for doubt.
A call for pragmatism in software development: avoid dogma, observe what works, and leave room for doubt.
High-quality software is well-designed software before it is well-built software. Let’s explore together how to go about this.
Measure an outcome rather than an output. This way, you empower your teams and align them with your company’s goals.
The problem is that the benchmark (Waterfall) leads to software that doesn’t meet users’ needs…
Don’t ask, “How long will this take?” Instead, ask yourself if you can break your work down into even smaller pieces.
Moving fast is easy. Maintaining that pace for years is more difficult and is the true mark of software quality.
Producing high-quality software involves organizational aspects that go beyond technology and can undermine the CTO’s efforts.
A lack of modularity is costly. Investing in a modular architecture protects your software and prevents massive financial losses.
It’s easy to blame developers. But bugs also stem from design, organization, and culture.
A model is never a faithful representation of reality, but an abstraction designed for a specific purpose. A model exists only through its use.
An example of algorithm optimization (the skyscraper game) and the lessons that can be learned from it. Pareto’s Law applies fully.
Effectuation, theorized by Saras Sarasvathy, takes the opposite approach to the entrepreneurial myth: here, the goal is defined based on the available resources.
Here are a few pieces of advice, drawn from my experience working with companies, that I wish I’d had back when I was a manager.
Some MVPs cost 10,000 euros; others, 10 million euros. The goal is the same—to acquire real users—but it all depends on the market.
The road to hell is paved with good intentions, and your Quality Department is no exception: it’s impossible to distinguish between “doing” and “doing better.”
When it comes to IT, you’re bound to be playing catch-up. For greater peace of mind, discover Just-In-Time Learning.
Co-creating your product with your first customers is a good thing. However, that doesn’t mean giving in to all their requests.
To bring about lasting change, it’s better to persuade than to order. However, this change takes time and requires self-directed individuals.
Hexagonal Architecture, formalized by Alistair Cockburn, aims to isolate the domain. It is based on dependency inversion and dependency injection.
User Story or technical task? Behind a battle of words lies the trade-off between today’s value and tomorrow’s.