Showing posts sorted by relevance for query RAGE. Sort by date Show all posts
Showing posts sorted by relevance for query RAGE. Sort by date Show all posts

Thursday 2 June 2016

Life logging LIFE-WORK balance May update

I am continuing my experiment to find the LIFE-WORK balance that I set out earlier this year, when I created my RAGE model to track my personal & professional aspirations, goals, expectations against my current reality. We are already into June, where does the time go?! 

At the end of April, I decided re-calibrate some of the Personas, thus updating my persona rankings. Going forward from start of May, for the next three months, my focus was aimed at these, major change bumping up my coding time (which was non-existent for a many years):

Looking at the big picture summary for May, across my new top 10 personas, here's how I'm progressing:

Nothing red, but still not good enough - I should be able to do better, but where is my time being spent then??

Life-Work Balance?

So in the grand-scheme of things, if I was to take the fifty thousand foot view, and look at whether my life is balanced or not, this is what I see:

Roughly, I follow the generally accepted norm that we sleep for a third of our lives!
And the remaining time is split, almost equally between Life and Work.
And in a nutshell, it appears, at face value that my life is pretty balanced - hooray!!! Wohoo!!

But why do I feel like it's just NOT enough?!

Can I get my WORK to actually be part of my LIFE?? This is a topic for another day, however, I need to continue tracking and quantifying myself to drive the behavioural changes I need!

Lets keep going. How is my LIFE and WORK split?

Insights  - Playing with the Levers

May was not a particularly great month for me:

  • My working hours as a consultant increased, which had a direct impact on my own personal pet projects like new ideas & innovations (e.g. Personametry did not get any airtime in May)
  • I made a start with learning to code again, started with Javascript & AngularJS. Coding time ate my blogging time, although I did manage to write two blog posts in May, and my blog hours increased nicely.
  • It is clear as day, that either my day job becomes a job where I innovate on new ideas, or I have to take time away from consulting and create the space I need to just follow my passion for new ideas. I still aspire to cutting down to a 3-day work week, but it's proving challenging.
  • On the life-side, maintaining it fairly steady - although I've had trouble on the Health & Fitness stream, that has seen a decline. 
  • Figure out how much sleep I could do with - can I go with less than six hours sleep? For how long?

So it's a game of levers...I don't think all the bars will end up balancing out, but I can strive to get close to levelling a few...the experiment continues!! Which lever(s) should I pull next??

Sunday 6 March 2016

Tracking progress of my RAGE plan, snapshot 1 of many

Earlier this year I created and shared my RAGE model aimed at making sense of my own personal planning, to get to a point of balancing my work/life activities. I had sliced myself into 22 different personas, and for each persona, defined my current reality, aspirations, goals and expectations to achieve in 2016 going forward. I also found a way of prioritizing and ranking these personas using my own ranking matrix. Once I had those defined, the next step was to start collect the data, do the measurements, analyse, get insights, and then make adjustments if required. Run the experiment for a few months, until I've collected enough evidence to help demystify the path I should take. 

This all started toward the end of January this year, and I'm happy to report I've diligently kept up with this experiment, and am ready to share this experience with my first progress review!

How did I manage the Time Keeping?

I use HarvestApp for time keeping. It is a simple, powerful way of keeping track of your activities. Used by people to track time spent on clients / projects / tasks, I created a personal project and added as tasks, each of the Personas/Subject pairs I split myself up as. I am using the free version which is working beautifully. So from my phone, using the app, I can very quickly switch between tasks and start the timers off. It does take some getting used, to consciously remember to log the hours - it becomes second nature after a while (my daily tracking is close to 24 hours with +- 4% error tolerance).

Recap the personas I ranked myself as split into:

This became the basis as "project tasks" in Harvest, with a bit more detail to focus on the specific subject.

Data Captured from Harvest (29-Jan-16 to 05-March-16)

From the January 29th to March 5th, I had logged a total of 873.61 hours on Harvest, with 96% accuracy, given that in this time period of 38 days (912 hours), not too bad going for the first iteration of this experiment. Here's a report generated from Harvest:
Report view generated from Harvest


Analytics (Personametrics)

Harvest comes built in with some very basic reporting, I needed to make sense of this data in different ways, like in my best tool of choice Excel(!), which Harvest caters for exporting the data straight to Excel, where you can do nice things with Pivot Tables & Charts :-)

Just focusing on the Top 10 activities that featured out of the 873.61 hours, and getting a percentage split of my time, the picture looks like this:
How I spent my time over 38 days from 29-Jan to 05-Mar 2016
So this is what I've picked up - on average....
  • I spend 8.5 hours a day working as a Service Provider to my Client (MCA) - over a third of my day is spent working
  • I spend 7.97 hours day Sleeping / Resting (which involves reading before bedtime) - another third of my 24-hour day
  • I dedicate 3.5 hours a day on Family Time (this is the collective family time like dinner/movie time, school runs, but not one-on-one time with each member of the family)
  • I practice my spirituality (prayer, Quran recitation, etc.) for just over an hour each day
  • I spend just over an hour each day related to activities with my eldest child (10 year old son)
  • I'm not doing too bad with my health & fitness goals, about 16-18 hours a month cycling or running 
Overall the breakdown over 38 days (percentage of total hours):
Row Labels Sum of Hours
[Individual] Rest n Sleep 34,647%
[Consultant] Consulting - Service Provider to MCA 24,387%
[Family-Man] Family Time 16,047%
[Muslim] Spirituality - Practice n Awareness 4,762%
[Father] Relationship with Muhammad-Jawad 4,078%
[Husband] Marital Relations - Spending time with Fathima 3,228%
[Consultant] Knowledge-Base - Books 2,577%
[Individual] Health & Fitness - Cycling n Running 2,088%
[Business Owner] AS3 Time 1,730%
[Individual] Me Time (Nothing, PC/Surfing, Silence - Alone Time) 1,640%
[Community Member] Community NBHW Patrols 1,273%
[Friend] Social Being a Friend 1,148%
[Colleague] Work Social Relationships 0,553%
[Son] Relationship with Mommy 0,481%
[Blogger] Writing articles 0,317%
[Individual] Driving Car Time 0,244%
[Consultant] Service Provider Partners 0,228%
[Home Owner] Home Improvements 0,207%
[Father] Relationship with Ahmad 0,165%
[Job Hunter] Job Hunting Companies 0,096%
[Individual] Health & Fitness - General Well Being 0,072%
[Innovator Entrepreneur] New Product Ideas 0,027%
[Father] Relationship with Sarah 0,005%
Grand Total 100,00%

Insights 

Now that I've got the data, how do I measure and compare against my initial planning, in terms of the focus areas for my personas that I'd ranked in importance when I started?? What if in reality I am focusing on other areas that are not ranked in my persona top 10?? 

I've decided not to make any drastic changes to my rankings until I've allowed three months of measurement, however, I could start looking at tweaking, fine tuning the following areas:
  • I'm not spending enough quality time with my wife as I hoped (1:1 outside of the kids / family time)
  • I'm probably sleeping too much, look at getting my sleeping hours down between 6-7 hours. Aim is to hopefully reach a level of fitness that could help with me coping with 6 hours sleep.
  • I'm not getting enough time to focus on my own business AS3
  • I'm not allowing enough time to push through my ideas / new product development stream
  • I've not made any progress connecting with software / startup professionals (need to attend at least one meetup event a month)
  • I'm not evenly spreading my Father-time across the three kids, currently it's skewed towards the eldest child
  • I should probably move "Job Hunter" to a low priority now since I'm fully booked as a consultant for this year already (but I will still keep an eye out for CXO / GM / Director opportunities, or a fantastic startup venture for personametry)
  • The same with "Potential Employee" - I am happy remaining a consultant for this year, unless an opportunity as above presents itself
  • I should probably move "Investor" to low and bump up Entrepreneur, Software Professional & Programmer
Based on the original rankings set out in January, this is how I've performed:

Am I just plain old Crazy??

Maybe so, it depends on your point of reference :-) Time will tell...all I know is that I'm finding this experiment quite interesting to me personally, it is making me see things in a different light, I'm hopeful that after three months, it will help me settle on the core personas of value, leaving a lot the noise all behind...I still feel strongly that just as we can see a future for self-driving cars, I see a future where people are into personametrics to improve their self-worth, and lives around them...

Wednesday 12 October 2016

On Self-Awareness: Happiness Criteria

In my previous post, I started sharing my lessons in Self-Awareness. The post was long and whilst broken down into sections, the feedback I received was that my posts are just way too long to read! So this standalone post talks about the section on Happiness Criteria. Check out the images of books that have helped in my journey to understanding Happiness. Disclaimer: I've not cracked it yet!

Happiness Criteria

Have you ever stopped to consider what makes you happy? I mean seriously think about what defines you as a person, and the things that you enjoy which in return provides you good feelings or sense of happiness??

As I described in earlier sections, we are the result of our upbringing, conditioned to think in a certain way, using a lifestyle framework that closely resembles our upbringing, our view of the world is impressed on us by our parents, family and close friends - until we start thinking for ourselves, and make attempts at stop living on auto-pilot. Our faith, values, principles all seem to come automatically, we live on instinct and on reflex, it is who we are, part of our core being - there seems to be no other way, or is there another way? 

The thought of breaking away from the norm, the group or community-think can be a pretty daunting one, so I contend that most people just take the path of least resistance, and are comfortable with their status quo. I have however, met a few individuals that are true outliers and have managed to break the typical stereotype - these people are few and far between though...


Take for example the typical South African Indian (4th or 5th generation), born into apartheid, working class (labourers below middle-class, uneducated or educated to primary school level, as was my heritage). Life was about working hard, getting an education as best as you can, earning an honest wage, support ones family, be content with the little you have, and maintain strong faith in your religion...

Happiness meant keeping the lights on, having food on the table, clothes on your back and a place to sleep. Over time, one has dreams about breaking away, getting an education, becoming a professional, working through the ranks, being recognised as an equal if not better (than the apartheid counterparts), gaining recognition, reaching a point of achievement. Start earning a decent income, buy your first car, travel a bit, then it's time to get married, soon after have a few kids, buy your first family home, spend the next twenty years working to support the family, pay off the mortgage, family vacations, etc...

Is this the picture of happiness, or could there be more??
Can you really measure happiness? 
What is the criteria for happiness, if any? 
How do you know you're happy? 
How do you know you're happy at work?
How can you tell you're heading in the right direction?
When was the last time you felt really happy?
Can you think back to a time where you were most happy, content and at peace?
How often do you find yourself tapping back into that memory?

These questions from Tim Ferris's Four Hour Workweek I found quite useful:
What are you good at?
What could you be best at?
What makes you happy?
What excites you?
What makes you feel accomplished and good about yourself?
What are you most proud of having accomplished in your life? Can you repeat this or further develop it?
What do you enjoy sharing or experiencing with other people?

I used to have a personal bias around people who claim to just "love" coming to work, that they have the "best time", work is so much "fun", that imagine getting "paid big bucks for something you love and would do for free anyway".... and I still do, because from my own background and experience, I couldn't bring myself around to seeing work as fun, as something you love. To me, it was always something that reality demanded, a necessity of survival... that people who can claim to love their work, are just plain old lucky. Honestly, it is quite a difficult bias to shake off...call it the school of hard knocks...

Measuring Happiness??

"Not everything that counts can be counted; and not everything that can be counted counts"  --Unknown
Say you did try to measure and quantify your happiness - how would you do it?
For me, I've started experimenting. It starts with my RAGE model - the personas that I've prioritised as being important and valuable to me, in both my personal and professional life. Assuming I can allocate time to the activities, duties, rights to fulfil those personas, then it follows that I should be reasonably happy. I've been measuring time spent in each persona since February, at the end of each month I tally up the times, and check if the time allocations are proportional to the level of importance of the persona...it's a start but doesn't get me to measuring real happiness.

Another experiment I've been doing for coming up to a year now, is measuring enjoyment at work. Every day, I log how I'm feeling at the start/end of the work day. Basically tagging each day into one of:
  • Good (positive state, feeling positive vibes) - I really enjoyed working today: interacting with people, got results, got stuff done productively, won a debate, convinced people to see the light, received positive feedback, clients expressed appreciation, relationships positive, feel like I'm doing something valuable to customer and myself, learnt something new. I helped a colleague / friend, gave counsel, coached, mentored - people gave good feedback, appreciating my time. Positive emotions, increased energy and excitement, motivated and feeling of doing something good, something new, renewed sense of self-worth!
  • Bad (negative state, feeling negative vibes) - Any event or trigger that causes me to wish I could work somewhere else, or wish going back to working with solid UK/International people. It could also be that I didn't win people over in debating, or failed to reach consensus, difficult arrogant people issues. It's bad when I just don't feel excited or motivated and I just show up for the sake of showing up for a pay cheque ("work for work"). I didn't learn anything material, but expended a lot of energy for no gain. Dragged down by negativity, incompetence or mediocrity. Mediocrity of others scaring me that I might lose the plot and end up following groupthink, i.e. become mediocre myself. Feelings of "I wish I was running my own product company", "If i were in charge, I will do XYZ differently". It is BAD because I feel have to put up with shite, because there's currently no realistic alternative path for me.
  • Neutral / Indifferent (neither positive nor negative, neither stressed nor anxious) - basically non-eventful, couldn't care less or more, just run-of-the-mill, routine stuff. Stuff that ticks the boxes, doesn't say anything is remarkable, but nothing bad to cause me to slack, or get negative feedback or even get fired. Work is automatic - I still create my best work regardless, keep showing up, but nothing spectacularly awesome. Motivated by myself and own thoughts is OK. Basically routine, vanilla, bland stuff, nothing enticing - BUT - still showcases my consistent standard of work ethics (no regression). Neutral feelings, almost content with current status quo, not losing sight of my own endgame (work is a means to an end).
So my original thinking was to log these states (as crude as they may be), and depending on the distribution of negative states, which would signal unhappiness at work, should then trigger me into action of making a change: either leave the work or change my behaviours in some way. This is the crux of becoming self-aware, and a little bit of data analytics can indeed help along the way!

After one year, here's what my tracking data looks like (BTW I use Trello diligently):

It looks like I have a decent thing going on for my working life. Some bad days, some good days, but mostly neutral / indifferent. Should I focus on moving the Indifferent needle down, and boost my Good days up?? Probably, since this is most likely going to increase my overall happiness. Looking at my Personal (which is either study leave, training, sick leave, public holiday, family vacation, family emergency, state admin, car admin) time, this looks pretty good (by the way, I don't get paid for the days I take as Personal time).

So whilst I maybe on to something here via measurement, I still have searching questions:

Can I get any more happier by remaining in my CURRENT STATE, or does something need to change (change in my own behaviours or outlook, change in environment - same company, different team, different company same field of work, different company different domain, relocate to a new city, country) to get me to a FUTURE HAPPY STATE???

Look at my example - Could this tracking log HELP YOU OUT  in your current situation?

There's even an App for this!!! https://www.trackyourhappiness.org

Remember the saying "What gets measured, gets managed" - so should you start tracking your moment of happiness?

Tuesday 9 January 2018

2017 Life/Work Balance Review

2017 was a year that went by lightning fast. It seems like not so long ago I was reflecting on 2016 when I did the write up of 80/20 rule on my life/work balance timing review around this time last year. Now a year later, I'm reflecting on how my time was spent in 2017. Interestingly enough the overall profile of my life/work balance hasn't changed drastically if you look at the summaries, but once I dive a bit more into the detail it becomes evident that my time did take a knock in some areas.

I've been tracking my time on how I spend my life for three years and counting. I've still not developed an automated system yet for tracking, need to write an app that simplifies all this manual work, however I need to find the time to do this :-) Part of my personal projects which had taken a knock last year. Once I've automated this through an app, it should make Life/Work goals tracking much simpler, lets see what 2018 brings!

My Personal Value System - Personas

At the turn of 2017, I'd optimised my value system to the following elements, split between Personal & Professional lives:

This was supposed to reflect the priorities in my overall life, with the view that when it comes to time management, how I consume time should be relative to these priorities. In hindsight, this is more difficult to achieve in reality.

What happened in 2017?

Overall, the data for 2017 is shown below:

Putting this in pictures, it looks like this:

Comparing this to 2016, it looks pretty much similar at the high level:

Quick Analysis

2017 compared to 2016, the data shows roughly a balanced life/work split, although in reality I don't feel like it was balanced at all. In May 2017 I started a new job, which had me focused on work more than anything else. If I ignore the hard reality constraints, which is something I define as unavoidable, must-happen activities like Rest/Sleep, Driving-Car and Household maintenance, the picture looks a little different:

In 2017, I worked a total of 2383 hours.
The income-generating portion was spent working as a consultant, totals 2339 hours.
Accounting for 168 hours as the legal working hours per month, this works out to 13.33 months.
Assuming a full calendar month for leave & public holidays (11 working months), I've worked an extra 2.33 months in 2017!

Whilst time spent with Family exceeded Work time, my personal time for my own individual interests took a knock. I've hardly spent time on hobbies, pet projects as well as general health/fitness/well-being.

2017 Lessons Learnt

I worked more in 2017 than 2016, in 2018 I need to reduce work-time, to focus more on personal time. If Personal time invested as an Individual is prioritised higher than Work then I need to figure out a way of allocating more time in this area. I can't compromise on the Family aspect so the time has to come from somewhere else.  Even if I leave consulting and enter full-time employment, I need to create space to value my personal endeavours. Pet projects and new ideas have had a dismal focus in 2017, making me wonder if it's worth any focus at all - the reality is quite different from aspirations or expectations. General Health & Well-being took big hits as well. Becoming an entrepreneur is hard, running a consulting company is also hard - are these just dreams, or am I serious about these? It maybe enough just to have three major focus areas: Family, Life & Work, unless Work converts to Entrepreneur / Running my own business - need to ask myself some serious questions here. Career-wise, my trajectory is looking promising but I don't know if I should resign to the notion of just spending the rest of my years working in a corporate and just settle...

Tracking 1:1 time with each child is also very challenging, with three kids where the age gaps are not that huge. The numbers do reflect quite poorly, what I've found though is that the interactions are captured as Family time - so it might not make sense anymore to focus on sole 1:1 time with each child. I still think this quite important, and need to figure out a way of creating these 1:1 times more frequently. I may have to kick-off the weekly family retrospectives to get this going again.

How did I enjoy Work in 2017?

So if I feel I'm working more than anything else, and the data shows a major part of my life is spent in the office, am I having a good time? Am I enjoying the work? Am I spending my valuable life-hours just to get by as a matter-of-fact, or am I actually enjoying the gig, and getting some fulfilment out of it? I've been tracking my level of enjoyment at work for the last few years - here's what the data shows.

I track feelings as: 
Enjoyed - Good! When I had a good productive day, relationships good, achieved something, good flow-state.
Bad When I feel I should really be doing something else, had a bad encounter, things pear-shaped.
Indifferent / Neutral Neither good nor bad, just another day-at-the-office, uneventful.
Personal Time Time off to focus on personal topics: Leave, Family-Time or Personal Time Out

The theory is that if the number of Bad days increases to a level of causing alarm, then this signals an event for me to start reconsidering my options - like just leave the work and find something better. Looking at the data, there is still far greater upside than downside - 2017 has been a year of increased enjoyment at work, so there is really no reason for me to look elsewhere...unless the level of uncertainty in employment is increasing - which as I write this, might just be the case. I've learnt through the years never to be complacent, no matter how "secure" you might feel...so as I start 2018, I must still keep my options open.

2018 Key Goals/Objectives

In 2018 I need to get back to re-evaluating my state every three months. The themes to focus on for now:
  1. Find a way to reduce work hours to a point that it is actually sustainable, and not be the only thing that consumes me (even if I'm having a good time at work). Goal is to maintain a consistent level of 168 hours maximum per month on work. Need to do this by building an awesome management team, foster leadership & responsibility downstream. Implement behaviours from "Turn this Ship Around".
  2. Create space for Personal endeavours, focusing on leisure activities as well as health & fitness. 
    1. My 3D printing experiments seized in 2017. Start again.
    2. Cycling virtually non-existent in 2017. Start again.
    3. I have a boxed Lego Robotics Mindstorm set waiting for me (gifted this toy for my birthday)
    4. Five programming books to read and new languages to code - waiting for a year, unopened. 
    5. Read 24 books this year. In 2017 I completed just 9 books of the 38 I'd planned to read!
    6. Create the software for my RAGE tracking tool.
  3. Continue to nurture the family time to be as memorable & enjoyable as possible.

Tuesday 2 July 2013

Programme / Systems Readiness Heat Maps


In the past I've written about the make up of the Digital TV (DTV) ecosystem or "value chain" making it quite clear that the system in itself is a complicated mix of different systems, often provided by more than one vendor. To recap, you can follow-up on these posts:
It is not very common for DTV projects to impact the end-to-end value chain, where implementing a new feature or major product launch touches upon just about every element of the system, but it does happen. It is complicated, but it can be managed. It takes an investment in effort, diligence, rigour, sense-of-strong-will, and patience to work with the different teams, to coherently come together in delivering the overall plan.

In this post, I share what I've come to find quite a useful tool: the Programme/Systems Readiness Heat Map.

It is well-known that human beings think best in pictures. As the well known works of Edward Tufte teach us, that visualisations are a powerful way of communication. A visualisation, if done correctly or smartly, can accurately reflect or communicate the state of "things" or "tells a story" so that almost anyone can just, from looking at the picture, get the message.

So, as a Programme or Systems Projects Manager, dealing with complicated technology components, and time lines are highly parallelled and intertwined, when it comes close to the final delivery stages of the project, what is the best way for you to communicate the overall status of readiness of the system?

Sure, one can use a series of PowerPoint slides, representing the status of each Work Package, focusing on the key delivery criteria for each component - this is usually what most PMs do anyway in reporting overall Project Progress via status reports. Your SteerCo have very little patience to wade through 30 slides of PowerPoint tables...

So, what the Heat Map does is simple: On a single piece of paper (okay, maybe the size is A3!), the heat map shows the state of the entire System / Program, focusing on the key criteria for each component that determines the fit-for-purpose state that your SteerCo & Executive can use as input into making the decisions for approving final deployment: Go Live. Essentially the Heat Map is represented as an n x m matrix, with n number of components to track, m the number of metrics/criteria that must be met to guarantee successful implementation to deploy. Each entry is given a value or an associated Heat Colour (Red, Amber, Green), that when all entries are filled in, the reader can quickly ascertain the state of readiness (are we hot or cool or in between?)

I will talk you through a generic template that I've used in my own programs...

Wednesday 4 April 2018

Update: Reflections on my career in Software Engineering & Management

Two years ago around this time, I explored my progress with respect to my career choices by performing some self-reflection, by asking myself some searching questions. Later I shared my findings on this blog, in this post: Reflections on my career in the hope my story could resonate with people who may be experiencing similar challenges. I'm glad I did so since people did actually reach out, thanking me for the post & providing feedback.

Anyway, two years have since passed since I last shared the cross-road I found myself at, since I'd started my journey with this path in mind...

a) Software Team Lead -> Software Manager -> Senior Manager -> VP -> Director -> CEO
b) Principal Engineer -> Senior Principal -> Technical Director -> CTO -> CEO
b') Principal Engineer -> Architect -> Senior Architect -> Director -> CTO -> CEO
c) Technical Project Manager -> Senior Project Manager -> Program Manager -> Director -> CEO

...but instead found myself being in the technical project management space for too long, that people started naturally profiling me as the "rockstar program manager" (check out my LinkedIn recommendations and you'll immediately see why). Whilst this is a great place to be (don't get me wrong, I think a career in Project Management is one of the most versatile, lucrative and flexible professions out there, I highly encourage the move), for me, I felt I'd learnt and experienced enough, that I didn't see myself doing that for much longer. I did enjoy the project leadership, but I wanted more. Another factor that was causing me anxiety was that my role as a management consultant was getting a bit boring, what I imagined it to be versus the reality were not fully aligned. My time was fully consumed, leaving me little time to explore my own ideas to look at new ideas/products (my own start-up), I might as well have been a permanent employee - I was living an illusion, in reality I was basically a "perm-tractor". I had built up enough personal equity, credibility to enjoy a decent level of referent power to indirectly influence outcomes in my favour, I still wanted more - I wanted to feel more alive than being a neutral facilitator (which in itself I found quite rewarding but also quite energy-draining).

So what did I do? I went back to my RAGE model, here's what I had for my persona as a professional:

  • As a software professional, I would like to learn & grow, seek out individuals, companies and interactions, to reach heights of excellence, so that I can not only enjoy the profession, but take me to new opportunities & experiences. I want to surround myself with people that motivate me, journey together to grow to the next level.
  • Want to work with inspiring, motivated leaders that I can learn from. Want to surround myself with deeply technical, bright people. Want to work with people who know what they're doing or unafraid to take chances. Want to work with disruptors, people unafraid to push boundaries, challenging status quo. Want to work with people who are equally, if not, more motivated than me. Want to learn from people so that I can grow and do my own thing one day. Want to be with fellow professionals that will help take me to the next level. Want to work on projects and products that are interesting and cutting edge, not "me-too, copy-cat products. Want to stay at the cutting edge of software, be involved in the next wave like cloud services, mobile app development, car infotainment / self-driving cars, drone software, cloud, etc. Want a chance to start-up my own business in ideas in product development, services-space like crowd-based testing, etc.
  • As a professional, I want to run a company, lead my own division. I believe the experiences and skills acquired over the years puts me a good position to do this, regardless of technology stack. I haven't been successful in launching my own start-up, so the best place would be to go back to corporate, be part of story much bigger than myself, and get the experience I need.
I also came to the conclusion that being a specialist is not a bad thing, so I'm now settled with the fact that I'm a Digital TV Technology Specialist, so I should just focus my energy in this area. I can still keep abreast of new technologies, but the road to my continued success is to build upon this experience - the rest is noise - if an opportunity comes my way for investing or if there is something truly exciting with a lot of upside, then I still might consider it ;-)

So what's happened in the last two years?
I made a decision to leave project leadership behind. I explored opportunities that aligned with my aspiration of running my own division. I took a chance by breaking the perception that I'm the guy to call in to rescue failing projects - landing an engagement as interim GM/CTO. A year later, I decided to leave consulting (248 weeks consulting) altogether and enter the corporate world as a permanent employee, taking on a CTO/Head of Technology role :-)

So my path has indeed played out a little different but now seems to be back on track:
Software Engineer > Senior Engineer > Technical Project Manager > Senior Project/Program Manager > Principal Engineer > Program Manager > Management Consultant > CTO (now) > CEO (next)

Lessons learnt / myths busted?
Who says you can't change tracks in between (especially switch to project management) and switch back to technology leadership? It can definitely be done!
Be prepared to Leave it All Behind as long as you believe you're heading in the general direction you seek (maintain your guiding compass always).
Take time to process your situation with Life/Work by investing the time in self-reflection & planning. I found my RAGE model to be a constant source of guidance. It does take some self-control, but it will be worth it in the end, just keep at it...
It is indeed possible to start from humble beginnings and change your life for a better outcome...

Tuesday 29 August 2023

Be the leader you wish you had

BE THE LEADER YOU WISH YOU HAD

I use this saying often in my 1:1s with my directs and in my private coaching sessions. It is a powerful way to make one pause for a moment, reflect, adjust to the discomfort, then embrace the excitement of a new energy that is created.

Adopting this mindset has transformed me from standard "manager" to empathetic "leader". Reading Seth Godin's "The Song of Significance" reinforced my instinctual leadership practices. 

Quoting from "13. Let's Get Real or Let's Not Play", Seth says this:

<quote> No one goes to the gym to willingly get punched in the face by the senior vice president of boxing. But some folks eagerly pay for a sparring partner when it's time to get better.  The difference is obvious, but we've forgotten to say it out aloud.  No grades, no check marks, no badges. I'm not in charge of you, and I'm not manipulating you. I'm simply establishing the conditions for you to get to where you said you wanted to go.  You tell me where you're going and what you need. You make promises about your commitment and skills development.  I'll show up to illuminate, question, answer, spar with, and challenge you. I'll make sure you're part of a team of people who are ready to care as much as you do. We can get real. Or let's not play. </quote>
This is not some leadership mumbo jumbo. Some time ago, I developed a model for personal development that borrowed concepts from agile product management by way of user stories (search RAGE tag on this blog). I then used the same methods in the way I work with my direct reports. HR people might call this "contracting with the employee" but I take it further. I get real. It's not about objectives, KPIs & deliver results. I put myself on the line. I reach out. And so when it comes to performance reviews, my reviews are a two-way conversation. My direct also evaluates Mo's performance - because as a leader, I believe leaders mirror & contribute to the performance of their direct reports. 

What's my mechanism then?

I ask each person to write a user story in this format:

In order for me, [Name] to do [XYZ] (e.g. my job | grow | be inspired | learn | etc.) I need my manager (Mo) to support me by doing [....insert your wish-list here] so that I can ....

So I start the year with level setting on our contracts together, and in our 1:1s, we check-in and inspect, comment, re-calibrate, adjust.  

Guess what? 

This mechanism might seem simple but it's quite challenging for people. Usually, it's the first time they're experiencing a manager doing it this way. There's hook both ways. Often, it takes a few iterations to get the user stories crafted in way that is mutually relatable and agreeable. My mechanism goes beyond the standard business SMART goal setting. I make it human. Real. Personal. For me, this is my song of significance.

Here's some real-world examples in play, from senior managers that report into me - See how doing so puts me, Mo, on the hook?

* In order for me to do my job, I need my manager (Mo) to support me by throwing me in the deep end and exposing me to as much as possible so that I can quickly learn and understand this business

* In order for me to do be inspired, I need my manager (Mo) to support me by leading by example so that I can learn from his vast experience

* In order for me to do grow, I need my manager (Mo) to support me by pushing me out my comfort zone so that I can grow in all directions.

* In order for me to do my job. I need my manager (Mo) to support me by throwing me in the deep end and exposing me to as much as possible so that I can quickly learn and understand this business

* In order for me to grow my skillset, I need my manager to support me in blocking out time on my calendar so I can complete the ‘make great hiring decisions’ course (5hrs)

* In order for me to get promoted to L7, I need my manager to support me by identifying key opportunities so that I can start building a roadmap of promotional milestones

Sunday 16 January 2022

Diving deeper with personal analytics

In my first post of 2022, I shared some analytics of my life tracking data for the last 6 years. I couldn't help myself going down the rabbit hole with additional questions that could be used to trigger additional self reflection, which would then spark me to make deliberate changes in my life. It was quite fun going down the rabbit hole playing with AWS Quicksight and manipulating data fields to get to the answers I sought. 

When I have more time to play around, I think an AI/ML personal assistant should use my data to help me with insights. I believe there will be a market in personal analytics or metrics, or personal telemetry that I've coined the termed personametry back in 2015. At that time I wanted to build a product based on my RAGE model called personametry. Alas, that project is still on the backburner, and I've made a ton of excuses (to be honest) not getting it off the ground. Yes, my work got in the way, reality of family and financial obligations, then complacency and comforts-of-life (aka laziness). If I was serious about it, I would've made a plan. I resigned to keep tracking my data, keeping abreast of the progress of personal assistants, productivity apps and personal tracking devices, looking for the timing when things begin to fall into place!!

If you have additional questions you think might inspire changes & personal improvements, let me know in the comments section!

How do I breakdown my 24-hour days?

This is an interesting question. I decided to splice my 24-hours into "periods" and so I ended up with 8 (eight) partitions of the day. Since I track the start and end of my activities (tasks) captured in Harvest, I should be able to see how I utilize my time in a typical day. There is a missing element of productivity/impact as a result of that activity, which is a topic for another day.

Here is the code for splitting up a day, using a datetime field, in Quicksight:

I don't start my day at midnight and count 24 hours. Rather I account for the 24 hours from the point of going to bed or starting my day at 4am. I used to consistently begin my days at 4am for 2016-2020, but since relocating to Cape Town, it's been a struggle. I'm going to have to renew this habit in 2022. The partitioning of 24 hours days is not impacted though.

In addition to splicing the parts of day, I could look at how my routines differ between weekdays and weekends. For weekdays, I haven't yet filtered out real workdays, that is, not a public holiday or a leave day. 

With this new partitioning I can then answer these questions like:

Monday 3 July 2023

Personametry + ChatGPT = personametry.ai (a truly personalised AI)

Around this time of year with 6 months already past us, I spend some time reflecting on my Personametry and RAGE model - keeping in check how I'm performing against my own personal and professional goals -- just like we do in business with mid-year performance reviews. 

If this is the first time you've come across my work on Personametry, here's a view of my time spent in 2022 compared to 2021, click here

My workflow until then was:
1) Export data from Harvest
2) Update Amazon Quicksight dataset by importing the Harvest export, creating transforms
3) Create a new analysis
4) Modify all the charts and views to include the latest data, publish a new dashboard
5) Create a Google slide deck 

NO MORE!! ENTER CHATGPT and the NOTEABLE plugin!

My new workflow is now much more simplified:
1) Export data from Harvest
2) Import to Quicksight, creating transforms
3) Export CSV from Quicksight
4) Prompt ChatGPT to produce the insights in Noteable I would normally have manually created

Okay, so I spent my Sunday locked up in my office playing around with ChatGPT geeking out on data analysis & visualisations. So not much gain in time productivity there - but the learning was fun and immensely rewarding. Yes, a good investment of time, spent learning and preparing to adapt for the new world of AI disruption!

I've been on my data capturing journey since 2015. My end goal to end up with an AI personal assistant that truly understands me. I suspect realising my aspiration isn't that far off and neither far fetched for that matter. My entire workflow would be a fully integrated AI assistant that has the ability to track all my activities, by the minute (imagine "personametry.ai"). To get there, the next simpler step would be to automate the data ingestion piece, leaving me with the only manual entry of starting and ending tasks. My next experiment would be to use the raw data export from Harvest, without doing any data transforms and let the AI do that for me. If that works, I can build in automation that does monthly data imports and produces insights for me automatically. Ideally, I would build personametry.ai as a task into my personal assistant. Imagine a time when we're all wearing a device that "just knows" what we're doing, who we're interacting with, and what we're spending our time on? This device, i.e. "my AI" or "personametry" will act as a guide, coaching us along the way to improve - and hold us accountable - calling us out on what we're paying attention to (i.e. deviating from our goals.)

Lessons Learnt - Still early days but very hopeful

  • The tools are still early days, but still nevertheless very powerful and will definitely improve my productivity in future.
  • It takes a few attempts to load data files with the plugin, CSV seems to cope much better than XLS files.
  • ChatGPT/Noteable uses different methods each time for approaching the data analysis - some coaxing on the nature of the dataset produces better insights.
  • I didn't need to edit any code myself so there's an immediate empowerment driver right there.
  • Don't trust every output though, as the AI can get things wrong
  • Double check calculations, ChatGPT still doesn't seem to get some simple math right the first time round
  • It is amazing what one can accomplish with simple, clear prompting
  • I am definitely going to learn more
  • I had so much fun learning, I was in a state of flow for 10 hours and couldn't stop thinking about the world of possibilities of this technology!

Here's a video of ChatGPT prompts - Play at fastest speed (sorry, no time to edit)



Here's the conversation history with ChatGPT


Here's the Noteable project that I've released publicly

Here's a screen grab of the visuals in a nice slide view


Here's all the questions ChatGPT answered in various sessions

Sunday 3 March 2019

On choices, decisions, initiative, career planning: lessons, looking back


Image Source
At a recent town hall with my technology division (100+ people: frontend & backend engineers, platforms & infrastructure systems engineers, system architects, agile specialists, AI/ML engineers, Agile PMO & technical ops monitors), I opened up by giving my perspective on expected behaviours & responsibilities of the individual, especially when it comes to career development & growth aspirations.

The message was about taking a personal ownership for one's own growth, rather than leaving it up to the company or one's manager (a message that surfaced a few times in recent OfficeVibe feedback) - that the responsibility largely lies with the individual. Yes, managers/leaders are there to support you & guide you along the way, but only you know what defines you as a person, so don't leave it up to others to determine a path for you...

Reflecting on my own journey, it all comes down to understanding your current reality, weighing the choices on the table, defining your aspirations, taking initiative,  processing & reflecting through assessing the outcome of the initiatives, finding great people to learn from, tracking your trajectory on the path to growth. The path is not always clear, sometimes adjustments need to be made, sometimes a little backtracking is needed to enable the next leap forward - still, it all comes down to one's own personal ownership & level of commitment to controlling one's own future.

I thought I'd share my own timeline as guidance for people who might be stuck. Interestingly enough, although I only recently started formally implementing my own management framework around life/work planning by way of my RAGE model, that I was actually instinctively using this decision-making model all the time.

My timeline table shows the major periods in my career, commenting on reality of the situation at the time, choices I faced, decision made & eventual outcome. I think anyone who's considering what to do next with their career plan should do a similar exercise for their own sense-making.

My Perspectives

  1. Gain a keen appreciation for your current situational reality and take responsibility for it. Yes, reality sucks sometimes, but you got to play the hand you're dealt, don't let that get you down.  It is possible to change your reality. I made hard choices based on my reality of being caught in a low-income family, living through Apartheid.
  2. Discover your key motivations and use them as your guiding compass, some call it your "value system". I believed in myself and my ability to make things happen. If I felt my knowledge was lacking, I would learn & close the gaps myself. Don't assume you know everything, there are tons of smart people out there. I got a huge awakening when I went overseas, so much so that I had to learn software engineering & computer science all over again.
  3. Don't go seeking hand-outs or help, but if people or companies do extend their generosity, don't naively turn them down. There will be good people helping you along the way. After trying many avenues of financial aid/scholarships without success, I thought help would never come my way, but it eventually did.
  4. Don't bog yourself down with "If Only", or "What If" - this creates negativity & unnecessary anxieties. Move on, look forward. Sure, reflect on the past, learn from it, but never let it hold you back. You're in control of shaping your own reality. I chose a path that was the most practical, I switched jobs just as I was going to be promoted, I left big projects just as they were about to land, I left a start-up thinking I had a job lined up (but it didn't happen), I left what others would say is madness (left the stability of UK to return to volatile SA). Leaving UK was very difficult for me from a professional experience sacrifice, but I never allowed doubt and negativity to bog me down.
  5. If you want a good measure of your skills or experience an alternate reality, leave your country & work overseas. Even though the world has gone smaller through globalisation, that even in South Africa we do work with international teams, I still think getting overseas exposure is one of the best things one can do. Living and working in different countries exposes you to a different world of experiences. If you're under the age of 35, then you should try it. It doesn't have to mean relocating or emigrating, it could be a temporary secondment for a year or two. I was fortunate to experience working with many cultures across the globe on some really big projects. I learnt so much in a short space of time, it took my engineering skills to another level. As for Planning, Management & Execution principles, in my opinion, the UK ethic is world-class.
  6. Become comfortable with uncertainty & embrace the unknown, even it means leaving your home town/country for another one. You get this only through experience, and having been through at least one transition into the unknown. I've seen a few - it's not so bad, you must embrace your fear of uncertainty.
  7. Develop a learning & growth mindset - in any new role, work hard to learn as much as you can, by reading, studying, latching on to people as mentors, read other people's code through open source projects, etc. I became expert in a few areas: MPEG/DVB protocol spec & implementation, C & C++ coding, Voice synthesis & Text-to-Speech, Project, Agile Program Management & Execution, Professional services consulting and more recently Leadership skills. This doesn't come easy: I read a ton, implement the tools, learn from experienced, the wise, still remaining open to new experiences, no matter how edgy they might make me feel.
  8. Be ready to start-over again more than once - switch roles, domains or industries, sometimes what might seem to be a step or two backwards, actually turns out to be better than hoped. I started over at least 5 times in my career of 20 years. If you're in software, sure you can specialise (and there's nothing wrong with that) but you must then become expert at what you do. To grow in software, my view is to learn as many tools as possible, switch every two years. One of the best ways to do this is side projects, open source communities. Don't wait for your company to reserve hackathon sprints, or 20% time - take ownership. I taught myself text-to-speech synthesis on my own, developed POCs in my spare time and proved to company the potential innovation. If I had not taken initiative, I probably would not have landed the ultimate technical role I dreamt of.
  9. Don't pass the responsibility for your career on to someone else (your manager or company), rather you should have a view of your own map, your end goal. Your company or leaders can help with options available, guide on the gaps you need to fill - and it's even better when the company has a decent career ladder in place. Never pass the buck on and make excuses that your company / manager does not care, that you don't have enough syncs 1:1s or feedback sessions with your manager. You need to take ownership, period. In the companies I worked for, we at least had a decent career-ladder in place, showing all the upwards, sideways opportunities available. I made it clear to my leaders at the time, that my ultimate goal was to become a "Jack of all trades, but Master of SOME" T/PI-Shaped skills. They knew that when I'd enter a new role, I would learn, produce outcomes and then move on, thankfully, I had very good leaders that did not stand in my way. If you feel obstructed by your leader / team / company, first dig deep within yourself to reflect on whether your own behaviours need improving, and if you're still convinced it's not you, then leave, change your environment, change your circumstances.
  10. Don't get complacent or too confident your role is secure, retrenchments & redundancies are a reality, business-is-business. I got my first taste of layoffs when I was still a junior software engineer, naively thinking I was in a good place by virtue of being part of a cool new product team, and owning some key components. Since that first-and-only layoff (in 20 years), I developed my "spider senses" - and decided that it would always be me that decides whether I stay or leave, not a market event or the company.
  11. Do not grow an entitled mindset, or have unrealistic expectations from your employer. Say you studied hard and earned additional paper qualifications: MSc, MBA, PMP, etc. Don't expect the company to automatically increase your salary or grant you a promotion. Say your own personal life changes, you get married or have children, so you have more responsibility at home. Why should you expect your company to give you an increase, if the work you're doing hasn't materially changed, or your output is still the same, and you're still working at the level the role expects?? At the end of the day, it's up to you to manage your personal circumstances, it's not the company responsibility now to just automatically reward you or make your life easier financially - NO - you have to work at it. If you gained new qualifications, you need to show an interest in contributing your newly acquired knowledge, showing value. If you're seeking a promotion, you must show you've actively contributed covering much of the roles/output of the next role you're seeking. Companies don't owe you anything - so don't come up with unreasonable expectations or feel entitled. It's all about your output, meritocracy  is the only thing that matters.
  12. Becoming your own boss, running your own consultancy is hard work, be prepared to fail in this area. Although branching out on your own can be enormously liberating & exciting, unless you have a large network to tap into, moving from one consulting engagement to another, building up clientele & a pipeline of work, growing your team - whilst a lot of people have made this a successful venture - it is actually quite hard to do. I was fortunate to secure the company I left as my major client, although, the client only wanted to work with me, so in effect, I never really left! Without a strong network, the going was tough trying to break into other clients, even after doing some pro bono consulting work. You must invest a lot of time & energy, unpaid hours to build your own consultancy, something I didn't do, which showed I wasn't really fully invested in this venture. So I shut my company down, and was pulled back in by the strong gravitational forces of the big company. I learnt a great deal, became a better salesman, and became confident in interacting with C-Level executives. Consulting however, is a sure way to make extra money than being a permanent employee, but it comes with its own set of risks.
  13. Show gratitude. Whilst you might think that you're in control and the result of your successes are due to your own hard work, sweat and tears, never become arrogant and ignore that other forces helped you get this far. Take time to seriously reflect on this, and you will soon identify people or events that helped, and when these surface - be thankful & show your gratitude, develop humility. Although I was brought up in low-income household, I never once felt not having a complete home, or solid upbringing on life skills - if anything - this actually shaped my personal motivational value system. I never regretted or blamed my parents, I had a good childhood, was taught responsibility & key life skills. I've acknowledged people, friends and family that shaped my reality, the leaders in the various companies I worked with, were supportive, friendly and encouraging - I learnt so much from them, and still continue to learn from them today. Sometimes, when you're in the thick of the day-to-day job, you might not like what your manager says or does (over controlling, micromanaging, lecturing), and it's only when you leave, you realise the wisdom and lessons being taught. It's not always about you, and if you're leading teams, show appreciation for your teams as well. Your success is a result of your team's output. As you develop into senior roles, your visible output might become less-and-less, but you're still working hard through people, in the background. Never think you're the sole reason behind success - there's so much more that goes on, that we're often blindsided - don't get blindsided, actively seek out your blind spots.
  14. Be patient. Patience is linked to gratitude. Be patient with your role, allow enough time to learn the essence of the domain. Once you're comfortable & confident in your appreciation of the essence or core principles and you've remained long enough in the role to complete 1-2 major pieces of work / projects, then allow yourself the opportunity to move on. But don't rush things through, learning needs time to soak. Personally I'm always doubtful when I come across people's CVs hopping from one permanent role to the next in less than 18 months (this is because the major initiatives usually run for at least 18 months). From my experience, this (9-15 months) is just not enough time to do justice or have made a serious contribution in terms of outcomes (unless the gig was to rescue, recover or revive a project as a major intervention, or consulting gig). For me, it's been roughly a minimum of 18 months provided I felt confident in my results. I just about completed my engineer-in-training role after university when I took a big chance, although successful, in retrospect, I had big gaps to close anyway. The more higher one climbs the ladder, the more patient one needs to be, which means 18 months could grow to 24-36 months minimum. Currently I'm resisting the urge to switch, knowing that I still have another year to go before I can claim to have truly owned the role, so patience becomes a necessity.
  15. It's not always about the money or job title - neither does "years in role" contribute to "seniority". Although I might risk passing a value judgement on other people here, what I found is that money should not be a driving motivation, if you've set your sights on a learning and growth mindset. Sure, you can hop from one job/company to the next every 12 months or so, on each move your salary jumps - but if you're effectively not learning new skills or growing, is it worth it? Job titles are also relative, what's in a name after all? What matters is what you can do, and the value you bring to the table. What I found also trips people up is this complex of "seniority" based on "I've worked so many years in this role, hence I deserve a promotion as a senior xyz". In my journey, I sacrificed salary growth for knowledge, experience and a wide/deep toolbox of skills/capabilities. Later when things became challenging financially, other opportunities opened up that boosted my income, which wouldn't have been possible if I'd not honed by capabilities & demonstrated value as a result of experience. I once had a manager who, in his previous company was a VP of Engineering only to become a development manager in his next role - two steps back. I'd asked him why he made the move, this was when I learnt that work/life isn't just about the title. He restarted two levels down and in a short space of time, was back to being a Director of Engineering. I had a team leader once who was performing in the role of manager, but was so humble and patient that having the title did not bother him much. I have seen engineers who effectively remain doing similar activities for years, expecting a promotion by virtue of being doing the same job, even though the competencies haven't grown (e.g. influencing group/country/global teams, taking ownership, showing initiative) - so if you want a promotion, you need to earn it! I've also seen people who are content being a software engineer (with no aspirations of seniority/leadership), but who are expert at what they do, adding so much value, that the company provides enough incentives to keep the person happy (at times a brilliant software engineer could earn a higher salary, have indirect influence greater than his/her manager). At the end it does come down to personal motivations, and when the time does come around to being a financial/happiness constraint, then don't expect the company to help you - it's time for you to change!

My Timeline (Click here to see full table)