I'm not a huge fan of triangles or pyramids but there is an interesting relationship between test levels, understanding the impact of a problem and understanding the cause of the problem. #testing
Check out our new episode of the Testing Minutes podcast, where we, with @al8xr and @RobMeaney, talked about Testability.
This one is awesome.
And thanks, Rob, for joining us!
https://t.co/K6IJM2imeT
#qa#podcast#testability
By understanding this simple model, tech professionals can strategically advance their careers and understand where they need to invest their efforts at each stage.
3. Influence: At the senior level, influence becomes key. 👥 Use your experience to mentor others and shape the team's direction. Think of yourself as the team's GPS, guiding them when they’re lost and rerouting when necessary.
4. Inspiration: In leadership positions, your role is to inspire. ✨ Motivate your team to strive for excellence and foster a culture of continuous improvement. Basically, be the Yoda of your tech team—wise, motivating, and occasionally speaking in riddles.
2. Impact: As you move to mid-level, the focus shifts to impact. 💪 Apply your skills to deliver tangible results and drive value for your team. It's your time to shine like the postal worker who always delivers!
1. Interest: At the junior level, it’s all about showing interest. 🌱 Demonstrate your curiosity and enthusiasm by constantly learning and seeking feedback. Think of yourself as a sponge—no, not the one in your kitchen sink—the one soaking up knowledge!
I coach people at various stages of their careers. A simple model that I find myself sharing is
The 4 I's of Tech Career Progression.
I created it to help people navigate the next stage in their tech careers. Each stage builds upon the previous one:
If there was only one question I could ask when coaching teams in terms of software delivery it would be:
"How could we make this change smaller and safer?"
IME as teams get better at making their changes smaller and safer their performance skyrockets.
@sKriemhild I'm a big fan of continuous Integration/trunk based development meaning that we merge to trunk at least once but ideally many times a day 🙂.
Firstly we need we need to see results, then we can optimise for experience.
Why not both?
Because trying to do both means there are too many assumptions baked in and it slows the feedback loop.
My approach to software product delivery revolves around discovering the least amount of work we need to do to:
1. Validate & understand the problem.
2. Solve the problem.
3. Delight the customer.
Often we have to iterate through step 1 many times before we get to step 2.
In software product development we should optimise or eliminate what we have unless there's hugely compelling evidence as to why we should add something new.
80-90% of all ideas are SHIT.. treat every new feature suggestion with enormous scepticism.