Take the complexity out of planning by using it as the metric

Creating a product is inherently riddled with unknowns and hurdles. As we refine and define processes to streamline the confluence of a team’s efforts, following those processes can be distracting. Process should help streamline work, not create it; it is the ever present balancing act of development and managing a team.

For this post I wanted to share one aspect of that process that tries to measure your team’s output called “Story Points” where the “story” represents the work requested and its set of requirements, and the metric applied to it called a “point”. Since estimating time is almost always inaccurate, processes like Scrum work within that reality by using points instead of time; it embraces the grey of estimation.

Problem is if you try to be too exacting with those points then you have gone full circle, back to the original problem of an inability to be accurate. In our team we developed a loose definition of what each point means so that product owners and developers can communicate with a “rule of thumb” quickly in planning meetings, that way the “hard work” can be focused back on output.

We use fibonacci to list our point values. Why? Well, it’s not a scientific answer but we believe it does a better job enforcing the concept of “fuzzy numbers” into more separated buckets. In our point breakdown, we relate points to complexity, not time, and summarize the amount of unknowns into the point as well. Here is our list of points and their meaning:

1 = Simple text change 
2 = Simple code change
3 = More complex code change

Notes: 1 – 3 are changes that the developer has a strong grasp and awareness on what needs to be changed/created and where it needs to be done. The more complex the number of changes are (i.e. you work between many function vs working within one function) the higher the number, but in all cases it’s a fairly well known problem/solution. Then we have:

5 = Complex code change with a few unknowns
8 = Complex changes with many unknowns

5 and 8 represent complex changes that involve known unknowns. For example, a developer may know what is being requested but that developer may have no idea how to do it. We find that when a 5 point story appears in a project (and definitely when 8 pointers show up) then it’s a red flag that something may not be clear in the requirements, or the story has become too bulky and needs to be broken down into smaller chunks. In rare occasions, something ends up simply being a 5 or 8.

In the world of product development completing smaller chunks of work help you deliver and iterate on your results more quickly. Any time there is an opportunity to catch a bulky implementation its a good thing. With this point system those warnings are built into the pipeline naturally.

Hope that helps add consistency and ease to your development process!

The 6 Books That Shaped How I Think and Work

Getting to Yes
The first biz related book I read as a child. I learned early on that negotiating wasn’t just an art of cleverly persuading your counterpart  to yield to your will (which I believe many old and young try to do) but instead it taught me the notion around doing your best to find a situation that benefits both sides of the fence. This book is also filled with tactics and lessons that give you a whole new perspective on what is really happening when a buyer and a seller meet and a tool belt too.
The Dip
The first startup book I read almost a decade ago. It is a short book but a frank and honest one too. The dip sets a tone and map for what’s in store when creating a startup. I remember when I ended up facing a dip or two  along the way there was comfort in knowing that the rollercoaster ride was just a necessary step in a path towards…?
Five Temptations of a CEO
This book was suggested to me by the (former?) CTO of Zynga. Unlike most business books that are bullet point lessons and biographies this one is written as a fictional story of a man that has the conversation of a lifetime with a stranger on the subway. Often times when making harsh and rash decisions about setting expectations with employees, or when trying to manage my emotions or ego, memories of this book are triggered. It has helped me more than once find my way back to center.
Made to Stick
Fantastic book for those of us that didn’t come from a marketing background (although I am sure it is valuable to those that did too.) Often when I write letters, blogs, taglines or give presentations I use the lessons from this book to get a feel for whether or not it will “stick” with my audience and use some tactics to drive a message home.
ReWork
By the time I read this book  I had already learned many of its concepts through my own trial and error. Nevertheless it made my top 6 list because of how well it articulated those learnings. Reading this book is like sharpening your knives if you know the lessons of a startup already or it is a great set of building blocks to work from if not.

Stumbling on Happiness
Boy did I love this book. It was given to me by my good friend Daniel and it was probably the fastest book I ever read. Dan Gilbert combines psychology, philosophy, history, and science beautifully to give a candid and thought provoking look at what happiness really means and why is it so different for everyone. I find myself referring to the lessons in this book quite often around relative happiness, how our imagination can be terribly misleading – but being aware is a big help!
Other books of note:
The Fountain Head: A controversial book that seems to be either hated or loved. Which ever side you chose to be on I would be surprised if it was not called powerful. You don’t have to believe in the writers philosophy benefit from a perspective into  the power of ideals, confidence, and certainty in oneself.
Thinking fast and slow: A large dry read at times but making it through was worth it. I learned a lot about how great and poor the mind can be all at once. I learned not only to be more cautious with my assumptions  but a sense for where that cautions is needed more and why letting go can be a powerful tool as well.
Freakenomics: To see the world through the eyes of an economist is a gift. Thinking in terms of noise reduction, drawing data from samples and parallels and using statistics to prove how powerfully wrong our assumptions can be was thoroughly entertaining the whole way through.
The tipping point: I didn’t fall in love with this book like others but it definitely deserve a read for its historical observations around business that have succeeded and failed and the factors and people that contributed to them.
 4 hour work week: I hold the lesson passed down in this book around work/life balance with me. I truly believe that we should be working to make less work and using that reduction as a badge of honor instead of the more classic concept that more hours equal a better output.
Hard things about hard things: A glimpse into the mind and life of a entrepenuer that almost lost it all on more than one occasion and the lessons he learned about running a company are packaged up nicely for us to lern from with far  less scars
 

The Wheelbarrow Paradigm

cinderblock render.jpgab85c73f-67c5-46cd-8abe-780cb119c608LargerImagine yourself in this situation: A row of cinder blocks await you on a hill. Next to it is a dismantled wheelbarrow. You are asked to take the 10-20 cinder blocks 20 meters down a path – and you don’t have all day. What do you do? Do you take the time to put the wheelbarrow together or choose the simpler path of just walking the blocks a few steps to the shed as fast as you can.

Often we choose the simpler more direct path to get things done, especially when we need “quick” results. The problem with the way our mind works is that we are usually very poor judges of calculating unknowns.

Daniel Kahneman describes this type of brain activity in his book Thinking Fast and Slow as “What you see is all there is” (WYSIATI) This theory states that when the mind makes decisions, it deals primarily with Known Knowns, phenomena it has already observed. It rarely considers Known Unknowns, phenomena that it knows to be relevant but about which it has no information.

This leaves us with two truths: 1) We are terrible judges of knowing the unknowns and 2) there are always unknowns.Red_Wheelbarrow-thumb-300x232-25029

We do this at work when we try to get done more quickly by cutting corners, in the kitchen when we create a mess when we could have just used the proper bowls, when we show up late to an event due to traffic, or when we write sloppy code without proper testing. Smooth is fast and you work your fastest when you work smoothly.

Going back to the cynderblock situation, your hands may get more tired than you think and a cinder block could slip and break – now you have three problems: a need for a working wheelbarrow, a broom, and an explanation. The lesson here is take the extra time to set yourself up for success and don’t rush things. Create the situations and tools necessary to protect you from the unknowns you are surely missing.

P.S.

A funny thing happened to me while I was writing this blog. I took a break and went down to Fort Mason’s book $1 books sale. How many $1 books do you think you could possibly want? Well, there were tons of carts and baskets at the entrance and I walked right on by thinking I would just browse around. I found 1, 2, 3 books that I liked and before I knew it I was lugging around 5 heavy books on the other side of the huge warehouse. If that wasn’t ironic enough I looked to my left and saw this guy far worse off than I. The Wheelbarrow Paradigm in full effect right in front of my eyes!

photo1

 

Book Review: Thinking Fast and Slow

ThinkingHow do the implications of how quickly you can add 3+3 and how much time you will take calculate 11*27 have on your daily life? Well – quite a lot says Daniel Kahneman, the writer of Thinking Fast and Slow and the winner of the Nobel Prize for Economics. The fundamental occurrence between the “think fast brain” (which he calls Version 1) and the “thinking slow brain” (called Version 2) dictate how well we are able to make decisions at large. This book helps lay down a more clear understand of how we are able to, or unable to, make decision as they relate to specific topics such as finance, bias, regret, politics, happiness and more.

In it Daniel describes how the Version 1 brain allows us to make quick decisions using heuristics so that we don’t freeze up (like our Version 2 Brain would do) when we are asked a complex questions. Unfortunately although effective often times those heuristics are very wrong and we rarely are able to notice when they are. How can you slow your brain down when it is thinking fast and speed it up when thinking slow? It starts first with an understanding of how they fit together. It helped me understand why I have always created “rules of thumbs” and “red flags” in my life while having a desire and fascination for also creating “repeatable processes” and my love for making “extreme theories” that guide me through my decision making process. Based on the book it is a fairly optimal way of allow yourself to think fast as often as possible with an backup system to slow down and challenge what sounds good with what has been predetermined to be an irrational thought pattern.

This is a great foundational book for understanding how the mind interact with the world around it through a mix of psychology, statistics and probability. It is Freakonomics meets Tipping Point meets Stumbling on Happiness (all of which I greatly enjoyed reading). Where as each of those books are more focused on answering questions for a specific subject matter, Thinking Fast and Slow is a far more robust book that jumps into all the inputs and outputs surrounding life. Think of it as A History or Nearly Everything by Bill Bryson for the human condition.

 

I’ll leave you with another example of the fast thinking heuristics and the slow deliberate one battling it out:

A man drives a gas guzzler that gets 10 miles per gallon and his more environmentally friendly friend has an economic car that drives at 30 miles per gallon. In an effort to improve their carbon footprint they both upgrade from 10 mpg to 12 mpg and from 30 mpg to 40 mpg. Which upgrade has a greater net effect to the gallons used if they both drive an equal number of miles?

Let your quick mind answer, then grab a calculator and check your hunch. In the example the 10 mpg person improved by 10% where the 30 mpg increased by 33%. The difficulty is in the use of miles per gallon as the metric which does not work well for this comparison.

Now calculate them both before and after the upgrade traveling 3,000 miles.

3000/10=300
3000/12=250
50 less gallons used

3000/30=75
3000/40=50
25 less gallons used

The gas guzzling friend made a greater improvement to the world twice as much than the Eco friendly one.

You can see my running read book list on Facebook here https://www.facebook.com/sshadmand/books

Why You Can’t Just Show Up to Innovation Day

I often get the “Hey, how can we innovate as a company?” question with little attention to each individual employee’s drive to innovate in their daily work lives being a major factor in one’s mind. That is the equivalent of asking “Hey, how can I win the super bowl?” without having a team composed of NFL football players.

Innovation is a sport to be practiced not something you can just show up on game day and expect to win. How many NFL football players don’t practice being great football players everyday and expect to win games every weekend?

Like any professional sport: if you don’t innovate in your daily life you won’t innovate anywhere else.  The funny thing is if you tell someone who wants to be the greatest football player in the world to practice everyday and to push themselves to be a better player every time they practice you will get nods of support from just about anyone listening. (After all running the same drill with the same times will keep you playing JV your whole life.) Conversely, if you ask someone within a business that wants to innovate to constantly be thinking and implementing ways to change their best practices, improve their tools set, update their processes, or try new ways to be more efficient at the office you will often get a majority of employees supporting a resistance and responding with rolled eyes followed by something to the effect of “it’s fine just the way it is – and it has been for years. Why change it now?”

How can you expect to innovate a few times a year with a company filled with workers that don’t believe in practicing innovating with the tools they use, the environment they are use to, and the way they interact with one another on a daily basis? How would a superbowl NFL coach react to an athlete that would rather just run his usual drills when asked to try something new? You can’t expect a company of employees resistant to change or improve HOW they work to then all of a sudden change how a company or the world around them works, can you? It all relates – like the seeds in a root of a blossoming flower. (Sorry, probably too dainty an analogy for a football heavy post, huh?)

Furthermore, just like with football it won’t work with one star player or one small group embracing this ideal. Use the best tools, challenge the old ideas, and try out new processes when you get the opportunity. The more the WHOLE company pushes and adopts an ever changing, improving, and growing daily work life the more that company will get a shot at the innovation ring.

Happy Super Bowl Weekend to all those out there wanting to be their best every chance they get!

OpenCO 2013 – Why we love SF, how we work, and our world of content in 2023


OpenCo is the city’s answer to the question: “What makes San Francisco – San Francisco?” Instead of trying to explain the nuances to the culture here the founders of OpenCo decided the best way to describe it is by opening the doors to as many offices as possible within and allow people to come in and see for themselves. At OpenCo attendees sign up for a free pass to any of the over 100 SF offices, from theater troops, to restaurants, to tech startups and more. During the event attendees tour around the city walking into offices to check out their space and take part in an interactive presentation about what that company is doing to try to make an impact on the world. It’s not a lecture, nor a sales pitch, nor is it focused on recruiting, but instead it is a presentation that takes a look into what a company is thinking and how they work. Now expanding into NY, London, and Detroit, the OpenCo movement will be an exciting one for those interested in peeking into to the companies that make a city tick.

This year ShareThis was proud to be invited to host the second annual OpenCo event and we were excited to open their doors to their San Francisco office. There Sean Shadmand talked about the difficulties companies in the industry of social/tech are faced with and how they plan on innovating in the years to come. Check out a video of the presentation and slide decks below.

Video on Vimeo

Slides recorded by Penxy

What a company manifesto means to me and what I would expect it to accomplish

A Manifesto reveals the strengths and values within a company, and does so in a way that decreases the number of complex decision making hurdles for its employees in the day-to-day.

The manifesto will be “the bible” (though only a page) of reasons that lead a team without a need for individual leaders to be present, and can help create the next generation of leaders to form in the same vein.

It relieves people from the stresses and distractions inherent to complex (or seemingly complex) decisions, in the middle of the workday, while fighting in the trenches.Screen Shot 2013-05-14 at 12.22.05 PM

Picture this: A team of army rangers are falling back in the middle of an amazonian battlefield. They realize one of their platoon members went missing while under fire. What do they do? Unorganized soldiers may scatter under this pressure and lose their head. Should the next step be “Every man for themselves!”, or “Let’s hide it out until morning”? Luckily this group of rangers knows that there is one core value that prevails in situations like this: “never leave a soldier behind”. – Boom, decision made. They spend their time devising a plan to find him first and foremost  (no matter the hurdles – it will be resolved).

Values help form a strategy. Most importantly, when things go wrong, values help keep the bigger picture moving tactically. Especially when “fires” make decision making  difficult. Plans fail, but values do not.


bf3-jungle

More practically speaking, the battles on a tech company’s floor may be less tragic, but are battles nonetheless. Imagine there is a team developing a widget. It is done so with poor (if any) design, but  is backend-ready and functional. A discussion may come up around the pros and cons of deploying something that doesn’t look good but is ready to ship for testing. The debate could rage on, but, with a core manifesto that decision is already made: if the core value says design is key to our tests – then the decision is made to implement a design before deploying. If the core value says release when ready and iterate – again the decision is already made.

 

Those decisions shape a company and should not change week-to-week, problem-to-problem, or day-by-day from department to department. They shape outcomes and the character of a company through a decision tree that is easy to repeat. Consistent and efficient decision-making is more important than re-assessing the perfect decision for the situation each and every time it comes up. The written word is amazing at facilitating that.

 

Of course, we all have great thoughts and your company has awesome values already, but having them written down is the difference between an interesting legend shared by some and a religion followed by many.

Documentation, although necessary, does not substitute for a short list of values. Documentation is rarely re-read, and often forgotten; we remember “Go when green” not “Statute 32 Section 5: All those that use public road shall obey stop lights based on the following color …..”

Finally, it is extremely important that your list of values are glossed over. One lazy move away from following your values can easily turn into a utter mess over the years. That does not mean you can’t change your values. If a situation comes up, and your values does not represent how you want to act two things MUST happen: 1) You re-examine your values and change them accordingly or 2) You adjust the situation to fit your values. Period.

As for my suggestions regarding the setting for how a document can be built  as a team here are some thoughts.

 

  1. Make sure people feel heard (i.e. right down every idea)
  2. Help filter outlaws that promote restrictions (which end up being things people feel reprimanded for doing)  and turn them into the concept that create direction and productivity to help people grow, expand, and focus. It is a document of supportiveness.
  3. Use it to help give people clarity in situations that need tie breakers, or rules of thumb. For example, “future value does not trump current value” has saved our team from missing out on what we have while over planning for something we do not.
  4. Be clear on what an item suggested means when it is written (often times one person’s perspective on what “awareness” can be, for instance, is different than another’s) Be descriptive.
  5. Find a/the person that matches the essence of what a manifesto item describes. They will most likely be the champion of that thought and help keep it alive and well. Find the passion in the people and you will also find the strength in the doc.

I believe once the fundamental concepts are solidified into the manifesto it becomes a spine for current, and as importantly, new employees that come in so they can quickly latch onto and adopt the companies process/thinking as it expands in size.
There will be the debate over the items presented, and debate is good. As such, it may also be a good idea to nail down some keywords that keep the conversation on track to what we believe the manifesto points should adhere to.

The words I propose are:

  • positive
  • smooth
  • friendly
  • helpful
  • productive

If an item does not instill many of these words, for instance, then the item may be off track.

Efficiently Inefficient: Processes that can improve quality and quantity of life

For our latest project at Socialize Isaac and I are going to increase the release cycle even further and go from a few releases per group per week, to a few releases per day. I find moving more efficiently and quickly over the years always takes a few non-intuitive jarring mental steps. (If they didn’t we would have been way more efficient as a society way earlier on in history).

Here are a couple things that always seem to be the foundation of inching your way up the efficiency hill.

1) Get to a point at which you truly trust your results, not just feel good or secure about them, but quantitative based results that have a quantitative “I trust this” number. This is what I call the “don’t look over your shoulder moment”, because if you’re looking over your shoulder to make sure nothing has gone wrong, you are not looking forward to make sure new things go right. This accomplished with unit/itests tests, or in our everyday lives marking your calendar or adding a reminder. Even at managing people in the office, time and time again setting up employees to be trusted and autonomous, with a simple audit system to make you aware only if something is wrong, has proven time and time again to produce happier, more creative, more productive employees in a company that can scale. Basically every one wins big when you make sure you create process that handles things that are set to let you know if you need to take action, and quite %100 otherwise.

2) Really reconsider what you’re are willing to bare in mistakes. This is usually a major brain switch moment. Sometimes people can work 100x more efficiently and productively if they just allow themselves to be wrong for a totally fixable 1 minute per year. Yes your server may go down once a year, but instead of working hard to make sure that never happens (which is impossible), work hard to make sure systems are in place to recover super quickly. The funny thing is when you accomplish #1 above, mixed with this #2 item, you start performing better than you could have imagined.

3) Remove process that is there to support the more intuitive faux “warm and fuzzy” feelings that keep 1 and 2 from happening.

4) Always push yourself, and those around you, to test process that offer efficiency gains even if you don’t feel comfortable at first. Comfort is often the foundation of slowness, and trying new things even against your “better judgement” are the only ways to break free.

 

For you nerds out there, here is the article from github Isaac passed on to me that sparked our latest evolution in product releases. Although this post and its sentiment are, in my book, universal throughout life and business and not code.

http://scottchacon.com/2011/08/31/github-flow.html