Many software development organizations introduced AI-powered tools like GitHub Copilot in 2023 to boost their delivery process. The aim was to deliver more and faster by speeding up the coding process.
Predictability vs Agility
In the dynamic realm of product development organizations, an ongoing debate between "predictable" and "agile" approaches unfolds, with perspectives often divided on the very definition of these terms.
Long-term planning vs backlog management
When we talk about longer-term planning in Agile world we usually focus on estimating (i.e. in Story Points), team’s velocity and a way of forecasting a timeframe by which a predefined set of backlog items can be delivered. While the above is absolutely valid and critical, we often forget that a success of a long-term delivery also depends on how a product backlog for the is prepared and...
Inverse Conway Maneuver
How to use Conway's Law to your advantage.
The 2020 Scrum Guide – Product Goal
In The 2020 Scrum Guide a new concept - Product Goal - was introduced. The Product Goal describes a future state of the product which can serve as a target for the Scrum Team to plan against. It basically serves as a long-term objective for a Scrum Team to achieve.
The 2020 Scrum Guide – definition of a Scrum Team
The is a change in The 2020 Scrum Guide that I really like. It's the one related to a definition of a Scrum Team.
The 2020 Scrum Guide – is a potentially releasable increment not needed anymore?
In November 2020 a new version of the Scrum Guide was published. The summary of changes can be found here and in a series of next few posts I will try to share my thought on some of these changes. However, there is one change that is not listed there and that, in my opinion, is quite significant. Potentially shippable increment is gone Have you noticed that there is no reference to a...
Recommended Books
I am often asked about books I recommend that aspiring leaders should read. Appearances to the contrary, it is not an easy question to answer. I went through what I recall I have read and came up with the following, very narrowed-down list of books I think are mandatory for every software engineering manager.
Interrupt Buffer
In a perfect world, a Scrum team should be allowed to execute their sprint without being interrupted, and all changes or new requirements should be addressed at dedicated Scrum events. While Scrum teams should aim for a world of no sprint interruptions, it's not the reality most teams face on daily basis. Customer usually do request new functionalities, users do discover critical defects, etc...
Definition of Ready
Most (if not all) Scrum teams have a more or less formal Definition of Done (DoD) that dictates when a given user story can be considered as completed (done) and ready for shipment. At the same time, only a few Agile teams have a Definition of Ready (DoR) which, if used smartly, can also give the team a lot of benefits and prevent them from wasting their precious time.