Friday, December 20, 2019
Why Leaders Should Make Love The Top Priority
I recently watched an excellent TED talk, which I think you’ll love, too. It’s about why the best leaders make loving employees a higher priority than profit.
Since the talk is only 9 minutes long, and the topic is an important, yet nuanced one, I have interviewed the speaker, Matt Tenney, to give you a deeper exploration of the topic. After you watch the video of Matt’s talk, I think you’ll enjoy my interview with him, which is below.
Sunday, October 6, 2019
Estimating Software Tasks
Let developers estimate their own work
Any system where management writes a schedule and hands it off to programmers is doomed to fail. Only the programmer who is going to do the work can figure out what steps they will need to take to implement that feature. And only the programmer can estimate how long each one will take.
Design first, and in detail
Attempting to estimate a feature before you’ve figured out how the feature is going to work, in detail, can’t possibly work, even if you “multiply your best guess by three,” because your “best guess” is based on very little in the way of facts. The nature of software development is that things which seem simple are often surprisingly complicated when you think about all the details. For example, when you think about creating a registration and logon system, you might forget that you’re going to need a way to prevent passwords that are the same as the user name, and a way to deal with forgotten passwords, and a way for people to unregister, and so on. Until you try to figure out the design of all these things, you have no basis for an estimate at all.
Any system where management writes a schedule and hands it off to programmers is doomed to fail. Only the programmer who is going to do the work can figure out what steps they will need to take to implement that feature. And only the programmer can estimate how long each one will take.
Design first, and in detail
Attempting to estimate a feature before you’ve figured out how the feature is going to work, in detail, can’t possibly work, even if you “multiply your best guess by three,” because your “best guess” is based on very little in the way of facts. The nature of software development is that things which seem simple are often surprisingly complicated when you think about all the details. For example, when you think about creating a registration and logon system, you might forget that you’re going to need a way to prevent passwords that are the same as the user name, and a way to deal with forgotten passwords, and a way for people to unregister, and so on. Until you try to figure out the design of all these things, you have no basis for an estimate at all.
Friday, October 4, 2019
How to Get Better at Estimating Software Development Time
Being able to
accurately estimate the time required to develop a given product or
feature is a crucial skill for every developer and one that must be
honed over time through deliberation and effort. As an industry, we are
constantly plagued with software overruns. One study estimates that as many as 66% of all enterprise software projects have cost and effort overruns.
Sunday, September 29, 2019
Here are 9 signs it's time to quit your job
Here are 9 signs it's time to quit your job
Moving on. Read more: http://wef.ch/2eVBVsw
Posted by Video - World Economic Forum on Tuesday, 5 September 2017
Tuesday, September 24, 2019
Never too old to code: Meet Japan's 82-year-old app-maker
When 82-year-old Masako Wakamiya first began working she still used an abacus for maths -- today she is one of the world's oldest iPhone app developers, a trailblazer in making smartphones accessible for the elderly.
Reference: AFP news agency
Reference: AFP news agency
Sunday, September 8, 2019
Premature scaling will kill your Start-up
Premature scaling means scaling your team, customer acquisition strategies or over building the product without getting to product/market fit first.
Startup Genome in a report published in 2011 identified premature scaling as the number one cause of startup failure.
The report states that most start-ups scale by keeping the 5 core dimensions of a start-up Customer, Product, Team, Business Model and Financials in balance and they need to master the chaos of getting each of these 5 dimensions to move in time and in tune with others. Based on StartupGenome’s analysis of about 3200 high growth internet startups approximately 70% of the startups in their data set scaled prematurely along some dimension and died as a result.
The startups in their data set were divided into 2 categories: Consistent and Inconsistent. Consistent startups were those who kept the customer dimension, the primary indicator of progress in a startup, in tune with product, team, financials and business model while inconsistent startups had one or more of these dimensions far ahead or far behind the customer dimension. Here are examples of inconsistency across all dimensions:
With the ideas of Premature Scaling, Consistent and Inconsistent Start-ups clear in our mind let us proceed to understand why start-ups prematurely scale and how as a start-up founder you can avoid falling into this trap.
Reasons why start-ups scale prematurely and how it can be avoided:
- One of the first reactions for most start-ups after raising a funding or closing a big customer (in case of B2B) is hiring more people. Founders also try to justify raising a round by hiring more specialists in their start-ups. This leads to hiring of too many people too early. The solution is to hire only if there is a serious need and making sure each new hire raises the bar for future hires.
- Most VCs look down upon so called ‘lifestyle businesses’. The easiest way to signal your intent to conquer the world is by splashing your newly raised money. Resist the urge to raise money till you reach product market fit.
- Most start-ups raise a new round and agree on a bunch of metrics to be hit in the next 18 months. Growth is the only thing which matters in today’s hyper competitive funding environment and one needs to grow fast or face the prospect of the much dreaded down round (few months down the line). To drive this growth founders try to throw more MBA folks at it. More people (especially having one more level of hierarchy) does not mean more output.
- It is easy to fake growth as well as traction nowadays. I had written earlier about how most start-ups today are chasing vanity metrics. For them growth means pumping money on acquisition channels. In case you are not focusing on retention and reducing churn you will lost 80% of your users in the first few weeks.
- Founders equate start-up culture with fancy offices and employee perks. Culture is much more than that. Bhavin Turakhia wrote a post on how one can think beyond TT tables to create a culture of mutual respect and a place where employees can give their 100% every day.
- PR stories do not equate success. It is hard not to think of yourself as the next big thing when you have the attention of the press (and paid PR posts never hurt). Losing focus will lead you to chase the next shiny product feature, hire (which will get you more press) and you will stop caring about the only dimension which matters the most — your own customers.
- Too many product features do not breed customer loyalty. But that is what most start-ups seem to be doing — mindlessly adding new shiny features. Coupons/discounts will help you increase your GMV (another vanity metric) but do nothing to improve retention. Ruthless prioritisation is the key here. Focus on the problem you were trying to solve with your product. Talk to your customers. Figure out the main causes for churn and fix them.
Subscribe to:
Posts (Atom)