We previously talked about my lack of mindfulness while in meditation and the similarities of Buddhist wisdom to software development challenges. I am continuing my work on a wandering mind (will most likely be a lifelong journey) but do recognize how you can put this wisdom into everyday practice including that of software development.
Buddha’s second noble truth states that ‘The origin of suffering is attachment’. In a nutshell, this basically points us to the recognition that suffering results from an attachment to transient things and the ignorance thereof. Transient things by nature are impermanent which Buddha tells us all things are. Ignorance comes from the lack of understanding of how our mind is attached to these impermanent things. This can be often demonstrated through the actions of craving or clinging.
In software development terms, this can easily be demonstrated by what happens when too many requirements are presented for a product. The ‘craving’ for too many features in one release can lead to suffering for all on the team, including the customer themselves. Too many requirements in one release can lead to lengthy release iterations. It can also lead to distracted developers from the looming nature of what lies ahead which will often take them into pondering tomorrow more than they are thinking about what needs to be done today. The drawback from this approach comes from the transient nature of our world and how fast things change. Often, too much time is spent pondering requirements that will never come to release or used by customers. Shorter iterations can help address the ‘now’ mentality, meaning state of the world as it is today and lead to higher product satisfaction (i.e. less suffering).
This is one of the reasons I like Kanban as an agile approach. By keeping the team focused on only a few features at a time (limit work in progress) and deciding as you go when the product is releasable as a product owner, you have the ability to adapt to this transient world more in harmony with its true nature. The team stays focused on what needs to get done ‘now’ versus designing the for a changing future.
Next we will discuss the similarities between the third noble truth which states that ‘The cessation of suffering is attainable’ and my version which states that ‘The cessation of suffering is attainable through Kanban’.
Buddha’s second noble truth states that ‘The origin of suffering is attachment’. In a nutshell, this basically points us to the recognition that suffering results from an attachment to transient things and the ignorance thereof. Transient things by nature are impermanent which Buddha tells us all things are. Ignorance comes from the lack of understanding of how our mind is attached to these impermanent things. This can be often demonstrated through the actions of craving or clinging.
In software development terms, this can easily be demonstrated by what happens when too many requirements are presented for a product. The ‘craving’ for too many features in one release can lead to suffering for all on the team, including the customer themselves. Too many requirements in one release can lead to lengthy release iterations. It can also lead to distracted developers from the looming nature of what lies ahead which will often take them into pondering tomorrow more than they are thinking about what needs to be done today. The drawback from this approach comes from the transient nature of our world and how fast things change. Often, too much time is spent pondering requirements that will never come to release or used by customers. Shorter iterations can help address the ‘now’ mentality, meaning state of the world as it is today and lead to higher product satisfaction (i.e. less suffering).
This is one of the reasons I like Kanban as an agile approach. By keeping the team focused on only a few features at a time (limit work in progress) and deciding as you go when the product is releasable as a product owner, you have the ability to adapt to this transient world more in harmony with its true nature. The team stays focused on what needs to get done ‘now’ versus designing the for a changing future.
Next we will discuss the similarities between the third noble truth which states that ‘The cessation of suffering is attainable’ and my version which states that ‘The cessation of suffering is attainable through Kanban’.