What is the Flux Framework?
A Plan will always change.
An Estimate will always be wrong.
Me: Then, why do it?
X: Well, we need to have some sort of predictability in a business.
Me: Ok. Can you predict that a team will work enough to generate £1,80,492,712 next year or say £890,593 the next month?
X: Ofcourse not but with relevant stats and intelligent calculations, we can predict it can be around £1M for the next year. That is the business goal.
Me: So you don’t really need to predict the absolute value but need a form of trend analysis.
X: Yes. And to do that we need to plan and we need to estimate.
Me: Ok. How will you gather the stats for trend analysis?
X: By collecting data every so often, say every day, week, months depending on what kind of data it is.
Me: Ok. So it’s not necessary to do it all at once; or rather we can’t, can we?
X: Agree, we cannot. But we still need to file reports of progress and having no data doesn’t help.
Me: Ok. So what’s the point of planning and estimating all at once when you can control the planning/estimation as you go, enough to generate one set of trend data? This will then collectively give you a trend over a set of time.
X: I get you, in fact I will support you. But the higher managers won’t as you can imagine.
Above is a real example of how I “pitched” #Agile to a traditional but highly knowledgeable professional. Although, there was no mention of Agile and they became the most agile company I have ever seen. Flux framework lives and breaths that mindset, whatever we call the principles behind it.
Xtreme Decoupled Engineering (XDE), now renamed as Flux, is the simplest product development framework which supports empiricism with the fastest feedback cycle to decouple every aspect of implementation with a single Definition of Done (DoD). It incorporates operations’ responsibility in the Definition of Done, giving explicit support to Developer in Operations (DevOps) culture which is often called as “Agile” done right.
Flux is heavily focused on the crucial balance between delivering working product iteration while continually training and improving individuals to build a shared understanding of the big picture. It is easy to learn and easy to master, provided we understand what agility stands for. Be it dual tracking (Discovery and Delivery phases) or pure end to end product development, it simplifies the process of continuous delivery.
Flux establish support for –
- Agile mindset
- DevOps mindset
- Lean Startup mindset
- Teal Organisations
- Microservices and SOA aka Modular approaches
- Continuous Integration, Delivery & Deploy
- Increasing “Hit by a Truck” value
- Dual Tracking – Balance of product Discovery and Delivery