Archive

2017

Effective Team Retrospectives

posted by Matías E. Fernández

In my experience team retrospectives are the single most powerful practice to enable Kaizen, i.e. a continual improvement process. In this article I describe how I structure effective team retrospectives.

You Ain’t Gonna Need It – YAGNI

posted by Matías E. Fernández

All to often products get cluttered with features that someone believes might be useful, without the actual need for them being verified. Feature creep makes a product more expensive, not only in regards to development cost, but more importantly also in regards to maintenance. One should avoid developing a feature, if you ain’t gonna need it.

Zero Waste

posted by Matías E. Fernández

Waste reduction is an effective way to increase profitability. Keeping technical debt low increases business agility an reduces the risk of unconsciously getting into a state of debt overload where all available resources are bound exclusively to pay back interests, effectively bringing development to a halt. Having shared values and principles supporting continual improvement and refactoring is an effective way to create sustainable systems and retaining flexibility.

Don’t Repeat Yourself – DRY

posted by Matías E. Fernández

Applying the DRY principle substantially lowers the effort for maintenance and development of software systems, thus increasing agility and resulting in a more productive and motivated working environment.

2016

Why Leaders Eat Last

posted by Matías E. Fernández

Simon Sinek on why leaders make you feel safe.

2015

The Boy Scout Rule

posted by Matías E. Fernández

Staying competitive by applying the „The Boy Scout Rule“.

Explicitness over Implicitness

posted by Matías E. Fernández

Explicitness through documentation elevates co-workers. It improves communication, effectiveness and efficiency by enabling a continual improvement process through collaboration.

2014

Consistency

posted by Matías E. Fernández

Consistency is the building block of trust. Strategies on how to foster consistency in software development.

Core Principles

posted by Matías E. Fernández

An attempt at fostering sustainable software development by defining broadly accepted principles. Thus creating a decision making framework.