Hire me
Pooyan Razian

Should I plan or straightly jump into coding?

Should I plan or straightly jump into coding?
Published: May 25, 2024

When deciding between investing time in design and planning versus jumping straight into coding, it's essential to strike a balance.

While both of these statements are true:

  • Weeks of planning* can save you hours of programming.
  • Weeks of programming can save you hours of planning.

... and while it is true that:

Programming is made up of 2 activities:

  • 95% decision-making
  • 5% typing the code

... this pseudocode from the "The Design of Design" book (if you change the word utility to code)** & the mix of experience your senior programmers have brought to your organization can help you decide where to put the balance in your journey.

Also, remember to define "good enough", deadlines, and "time" by considering the right factors based on what matters to you.

Quality? Costs? Time? Strategically, which one are you willing to sacrifice? (if you can choose max 2)

Effective design can help clarify those decisions upfront. However, iterative development can help you learn faster while exploring the unknowns, so it's also valuable to experiment with ideas in small iterations.

More importantly, as a manager you should take the responsibility and decide where to put the balance. Or if not, delegate it to the solution architect or your technical team leader(s) and make sure they are connected to the business. Make sure, as a Scrum Master or any none-technical manager, you do not take the easy path of pushing down the "business decision-making" in the Scrum hierarchy and never blame your developers for what you are responsible for.

Notes

***** Anything from understanding the problem, needs, architecture, etc.

****** Remember, this is just an example to remind us of the fact that we need to put a balance between time & quality and also to value experimenting with ideas in "small-enough" iterations.

If you liked the article, feel free to share it with your friends, family, or colleagues. You can also follow me on Medium or LinkedIn.

Copyright & Disclaimer

  • All content provided on this article is for informational and educational purposes only. The author makes no representations as to the accuracy or completeness of any information on this site or found by following any link on this site.
  • All the content is copyrighted, except the assets and content I have referenced to other people's work, and may not be reproduced on other websites, blogs, or social media. You are not allowed to reproduce, summarize to create derivative work, or use any content from this website under your name. This includes creating a similar article or summary based on AI/GenAI. For educational purposes, you may refer to parts of the content, and only refer, but you must provide a link back to the original article on this website. This is allowed only if your content is less than 10% similar to the original article.
  • While every care has been taken to ensure the accuracy of the content of this website, I make no representation as to the accuracy, correctness, or fitness for any purpose of the site content, nor do I accept any liability for loss or damage (including consequential loss or damage), however, caused, which may be incurred by any person or organization from reliance on or use of information on this site.
  • The contents of this article should not be construed as legal advice.
  • Opinions are my own and not the views of my employer.
  • English is not my mother-tongue language, so even though I try my best to express myself correctly, there might be a chance of miscommunication.
  • Links or references to other websites, including the use of information from 3rd-parties, are provided for the benefit of people who use this website. I am not responsible for the accuracy of the content on the websites that I have put a link to and I do not endorse any of those organizations or their contents.
  • If you have any queries or if you believe any information on this article is inaccurate, or if you think any of the assets used in this article are in violation of copyright, please contact me and let me know.

Should I plan or straightly jump into coding?

Should I plan or straightly jump into coding?
Published: May 25, 2024

When deciding between investing time in design and planning versus jumping straight into coding, it's essential to strike a balance.

While both of these statements are true:

  • Weeks of planning* can save you hours of programming.
  • Weeks of programming can save you hours of planning.

... and while it is true that:

Programming is made up of 2 activities:

  • 95% decision-making
  • 5% typing the code

... this pseudocode from the "The Design of Design" book (if you change the word utility to code)** & the mix of experience your senior programmers have brought to your organization can help you decide where to put the balance in your journey.

Also, remember to define "good enough", deadlines, and "time" by considering the right factors based on what matters to you.

Quality? Costs? Time? Strategically, which one are you willing to sacrifice? (if you can choose max 2)

Effective design can help clarify those decisions upfront. However, iterative development can help you learn faster while exploring the unknowns, so it's also valuable to experiment with ideas in small iterations.

More importantly, as a manager you should take the responsibility and decide where to put the balance. Or if not, delegate it to the solution architect or your technical team leader(s) and make sure they are connected to the business. Make sure, as a Scrum Master or any none-technical manager, you do not take the easy path of pushing down the "business decision-making" in the Scrum hierarchy and never blame your developers for what you are responsible for.

Notes

***** Anything from understanding the problem, needs, architecture, etc.

****** Remember, this is just an example to remind us of the fact that we need to put a balance between time & quality and also to value experimenting with ideas in "small-enough" iterations.

If you liked the article, feel free to share it with your friends, family, or colleagues. You can also follow me on Medium or LinkedIn.

Copyright & Disclaimer

  • All content provided on this article is for informational and educational purposes only. The author makes no representations as to the accuracy or completeness of any information on this site or found by following any link on this site.
  • All the content is copyrighted, except the assets and content I have referenced to other people's work, and may not be reproduced on other websites, blogs, or social media. You are not allowed to reproduce, summarize to create derivative work, or use any content from this website under your name. This includes creating a similar article or summary based on AI/GenAI. For educational purposes, you may refer to parts of the content, and only refer, but you must provide a link back to the original article on this website. This is allowed only if your content is less than 10% similar to the original article.
  • While every care has been taken to ensure the accuracy of the content of this website, I make no representation as to the accuracy, correctness, or fitness for any purpose of the site content, nor do I accept any liability for loss or damage (including consequential loss or damage), however, caused, which may be incurred by any person or organization from reliance on or use of information on this site.
  • The contents of this article should not be construed as legal advice.
  • Opinions are my own and not the views of my employer.
  • English is not my mother-tongue language, so even though I try my best to express myself correctly, there might be a chance of miscommunication.
  • Links or references to other websites, including the use of information from 3rd-parties, are provided for the benefit of people who use this website. I am not responsible for the accuracy of the content on the websites that I have put a link to and I do not endorse any of those organizations or their contents.
  • If you have any queries or if you believe any information on this article is inaccurate, or if you think any of the assets used in this article are in violation of copyright, please contact me and let me know.
Copyright © 2025 - pooyan.info