Project Mgmt should be viewed like writing a Computer Program

Project Mgmt should be viewed like writing a Computer Program

Sometime ago I was starting a big tech project and put all the high level tasks and milestones in a Gantt chart on Clickup.

Then i started adding 2nd and 3rd level tasks underneath those. Many of which were just assumptions at this point. But i put in target completion dates, assigned tasks to folks, etc.

No alt text provided for this image

My colleague found it and was like...

"Ken... why the hell are you doing all this? We barely started..."


And I was like.. "Well things will move around but at least now we have a roadmap to work against."

Projects in the company were typically managed with slack and email updates, and not using any project mgmt tool. And typically ran late.

No alt text provided for this image

Why did I do this? Let me take you back to 1997...

In 1997 I was a young study abroad student at University of New South Wales (UNSW) in Sydney, Australia. I had taken a programming class and only found out later that the university was quite known for its computer science and attracted programmers from around Asia.

No alt text provided for this image

So instead of just surfing and getting drunk each night as I hoped..

...i needed to spend much more time than i had expected sitting in a computer lab (remember those.. haha)

No alt text provided for this image


My All Nighter at the Computer Lab

I found myself working almost all night on one class project. It was some computer program, i'm forgetting the specifics. But I just couldn't get it. It had too many levels of complexity.

And I hadn't really structured anything... I'd just dove in and started writing code. But despite the long hours... I'd barely made a dent.

No alt text provided for this image

My Computer Programming friend to the rescue

Luckily I had another study abroad friend who was a programmer. So I asked him the next day for his help.

The guy took the problem, and broke it down to its next level... 4 sub-problems.

Then we discussed each sub-problem and broke those each into 2-4 sub-sub problems.

I now had about 12 sub-sub problems that all had a finite scope that seemed pretty easy to code. And so all i needed to do was code the 12 'relatively easy' problems and put them together.

No alt text provided for this image

I was floored... this guy had cracked the problem in like 15 minutes flat... a problem that i'd wasted my whole night in the computer lab the day before and had barely made a dent in.

Note that this guy later finished both Ecole Polytechnique in France (the best engineering school in Europe) and had also done a Masters in programming at MIT. So he was also a pretty smart dude in all fairness.

But from that experience i realized.. the best way to solve for complexity is to break it down into sub-components.. until finally you get to a level that is relatively simple to solve for. And then you just solve for all of those parts till you're done.

Or to put it simply.. you use a 'tree structure'.

No alt text provided for this image

Which is why... I never try to manage a complex project without some type of structure now. As it is the equivalent to me.. of wasting my night in that computer lab back in 1997...

...when I should have spent getting hammered at Coogee Beach. LOL.

No alt text provided for this image

要查看或添加评论,请登录

Ken Leaver的更多文章

  • Containing complexity as you scale is key

    Containing complexity as you scale is key

    Reviv has really hit it’s stride. The business is growing almost too fast.

  • Fight in the arena that was designed for you

    Fight in the arena that was designed for you

    The rules of the game are very different depending on who is running the show. That is the one thing that has…

  • Why community-based businesses rock

    Why community-based businesses rock

    I’d never really run a community-based business before. And i’ve started probably 10 or more startups in the past 20…

    4 条评论
  • The dilemmas of early scaling

    The dilemmas of early scaling

    So I’m in that early period of scaling Reviv where I have way more to do than I could ever possibly get to. And this…

    5 条评论
  • The importance of iteration speed

    The importance of iteration speed

    Someone asked me earlier this week how to get people to update their Clickup cards more frequently. It was a very hard…

    6 条评论
  • Execution = Structure x Organization

    Execution = Structure x Organization

    This past week I sat through a number of traditional-styled workshops for a client and we had some good brainstorming…

  • The 'tech team on demand' model

    The 'tech team on demand' model

    I was reflecting recently on a client I’ve been working on for awhile where I set up and have been overseeing their…

  • I predict the end of bloated, multi-layered corporates

    I predict the end of bloated, multi-layered corporates

    I was talking to a friend earlier in the week who works at one of the large SE Asian tech conglomerates. He’d been…

    7 条评论
  • Optimize for iteration speed

    Optimize for iteration speed

    I had this manager a little less than a decade back who would run around the whole day going to meetings. His calendar…

    1 条评论
  • I see the future way of working with AI and I like it!

    I see the future way of working with AI and I like it!

    Recently I started working on a soon-to-be-launched sub-brand for my Reviv D2C company and i’m calling it ‘Remodel’. It…

    6 条评论

社区洞察

其他会员也浏览了