#RemotePairProgramming Ep 005: Adi & Julian – Evolutionary Design with Selection Pressure (part 1)

The book Facilitating Technical Events is for technical trainers, coaches, events organizers who want to have a good event flow and happy attendees.
Support independent publishing: Buy this e-book on Lulu.


Selection Pressure. What is it?

What is Selection Pressure? First of all let’s give a definition from Biology

Any cause that reduces reproductive success in a portion of a population potentially exerts evolutionary pressureselective pressure or selection pressure.[1] With sufficient pressure, inherited traits that mitigate its effects — even if they would be deleterious in other circumstances — can become widely spread through a population. It is a quantitative description of the amount of change occurring in processes investigated by evolutionary biology, but the formal concept is often extended to other areas of research.

During this episode we will apply the concept of Selection Pressure from Biology to software development that Julian Ghionoiu came-up with. So check the video to see more!

The third episode of this #RemotePairProgramming series is about Evolutionary Design with Selection Pressure. And, as always, I have coding coding pairing partner, that during this episode is Julian Ghionoiu.

Selection Pressure

We start from a business scenario, and we want to focus on one business metric that we want to increase. In small steps our focus is to write tests to verify that the business metric increases constantly. Then we iterate by adding more and more tests and we start asking ourselves if we can publish already this code to real users.

So Selection Pressure is an evolutionary design approach to developing the business from scratch. This is an approach to introduce business metrics from the beginning of the development, and these metrics are in the core of the development cycle.


How was this approach to you? Would you use this in production during your regular work?


Many thanks to Julian for taking the time to record this codecast with me.

What’s Next?

Check the previous episodes of #RemotePairProgramming:



If you want to receive an email when I write a new article, subscribe here:

Subscribe for new articles

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Subscribe for new articles