Designing products for the long run — on screens and on trails

  • Choose a company which hates “Jugaad”.
  • Culture eats strategy for breakfast.
  • Hustling and Hacking are very different things.
  • Ensure that ‘Quality’ is a defining characteristic.
  • Production issues occurrences be a once in a blue moon/odd or even sprint scenario.
  • Code reviews should be as a daily ritual.
  • Pair programming should be a weekly affair.
  • Surround yourself with people/colleagues who lift your higher.
  • Great employees can solve problems you did not even know existed.
  • You hire them not to tell them what to do, you hire them so they can tell you what to do.
  • There are two kinds of people in IT — One who preaches “Agile” and one who practices “agile”. Be the latter.
  • Practice a process with developers welcoming the process and follow them religiously. Make sure you measure the outputs before and after the process to earn your value-add from the team.
  • Look for a workplace where the Product vision is crystal clear. Many products fail before developers have written their first line of code. This is not due to lack of talent or ambition; most frequently, due to misguided goals and initiatives.
  • Code optimisations should be an obsessive-compulsive trait.
  • Don’t reinvent the wheel. Use existing libraries and create libraries for your domain-specific projects.
  • Design should be pixel-perfect.
  • Do not accept any meeting invites without an ‘Agenda’ specified.
  • Every task should be metricised and measurable.
  • Look for a company with time crunch rather than cash crunch. They are inter-dependable.
  • Clean code is as important as the clean sheets/laundry in your room.
  • Look for a company which clearly defines the tasks as — “What’s urgent” v/s “What’s important”.
  • Look for a company where you can spot mentors during the initial communication phase.
  • Look for the applause amidst the tough days. ‘Champions of the month’ declaration is my favorite session.
  • Email should always be formatted well, fonts to be perfectly aligned, short and crisp content, and never have a typo.
  • Look for a team that never compromise on the magic of process.
  • Customize the agile practices but do not cut the process.
  • Look for a team who stands by the pledge during the prime directives literally.
  • Programmers are the modern day superheroes. Make sure their words are heard and then share your opinion.
  • Ensure not just the code is chiseled and works well, but it is also foolproof.
  • Contribute to ending the chaos in order to settle things matters.
  • Self-motivated employees eagerness to read the MoM matters.
  • During bug bashing ceremonies, the tone of voice is the first people notice before you read out the bug description.
  • Make sure the sprint deliverables are always moved to production after being tested and approved by clients in UAT.
  • During server downtime, everybody’s thought mind should be “Let’s fix it” attitude matters.
  • Do not hesitate to get to the root-cause-analysis of the problem.
  • Look for a team who doesn’t wait for your instructions.
  • If a release does more harm than good, please ensure you revert it to the previous release checkpoint.
  • Whenever you experiment with a whole new feature, make an internal release to 5% of your user base to monitor them closely and get their feedback before you make a full-fledged public release. This saves us from any unexpected surprises and nightmares!
  • Shit happens. How we get things back to normal matters. Equally important is to investigate how it happened and not who did it. Stay away from the blame game.
  • Make sure that the customers’ do not panic anytime. Give them a sense of comfort your expertise will resolve any unexpected issue. They should believe that they are in safe hands on facing production issues.
  • Every single line of optimised code adds values to your clients and end user. Motivate the team how noble their job is or what’s their value add.
  • After the storm has passed, respect the team’s hard work and overtime availability by giving the employees a day off or gift vouchers.
  • Always have cronjobs for production backups in different machines with timestamps.
  • Ensure that the code is foolproof and can be rolled back to a previous version anytime.
  • Migration scripts, Optimise database scheme, clean the code round the clock.
  • Ensure that the team is able to handle a high volume of ideas to be executed in an agile manner
  • Appreciate your teammates for the efforts during trying situations.
  • Encourage them to work smart rather than working hard.
  • Talk to your team on various 1-to-1 meetings to ensure they find the workplace gives them positive vibes and the daily tasks challenge them.
  • Commit by your actions rather than words on listening to a suggestion to make the difference.
  • Hire those employees who are ready to ease people’s lives with every single line of code.
  • Measure the impact of your process in every phase. Use metrics and integrate with third-party tools who expertise in this arena. If something is not “measure”, you won’t know whether you are improving or stagnating. Eg: Burndown chart for Productivity of teams, Epic burndown for shipment of feature A when compared to Feature B.
  • Make sure the developers look at metrics to track progress rather than tools for micro-management. Build such rapport.
  • Define the success metrics applicable for your product. Eg: No. of Uses and Downloads of an app is important whereas no. of active users on a day-to-day basis is more important.
  • Ensure that developers and QA mingle well.
  • An occasional trip does make a difference to the team bonding levels.
  • Work-life balance is a must. It’s a breather to the employee to increase his productivity.
  • “Overqualified” employees are only overqualified for insecure bosses. For good leaders, they are rock stars who will make everyone in the team look great.
  • Instead of calling them “overqualified” consider calling them “someone who will help us to change course”, “someone who we all can learn from”, “someone who will make a great difference”.
  • Work somewhere where your hard work and loyalty are appreciated and respected.
  • Finding a genuinely good company isn’t always easy.
  • Don’t take your health for granted — no amount of success or money can replace your health.
  • Any employer that does not value work-life balance is not worth working for.
  • Any employer who doesn’t revert even after your follow-up doesn’t deserve you.
  • Patience is a virtue and a strong weapon to unlock talents. A leader who lacks patient should hire a magician.
  • When product teams practice idea scoring for teammates with Yay, Nay, or Soon — it encourages quality discussion and additional insight. The result is happier teams building more loveable products.
  • When someone else’s success is your success, you are a leader.
  • Successful products are built and adopted by customers when a group of committed, focused, and passionate team members play their positions to the best of their abilities.
  • Go where your efforts and loyalty are celebrated, not tolerated.
  • Teamwork makes the dream work. Choose the best boss!

Leave a comment