Optimize where it matters

Optimize where it matters

What do software development teams do most of the time during work? What takes up the maximum chunk of your time as a software developer? Writing code ?  Ok let’s assume that , in that case, what is the average lines of code a team clocks over a year? Let’s be specific, for java the industry standard the average (year to year) is around ~45-60 lines* of production code. There is a lot of industry studies and research that backs this figure. Yes, it’s a fact we spend on an average less than an hour writing code. In fact, if you’re an expert programmer you won’t even take 20 min to craft that 45 lines. Let’s be clear I never asked how many lines you can craft a day, the answer to that in case you’re an expert would be 1K to 3K or even more based on appetite and expertise. To reach that maturity, one needs to attain supreme clarity and details on what we need to develop. So, from 45 lines to 1000 lines, are we missing out something? Coming back to our question.

What do software development teams do most of the time during work?

We spend a lot of time thinking, I have spent days thinking analyzing where I need to put that one line of code to fix an issue. In the complex world of enterprise software development, a team spends a hell lot of time on “thinking”**, what we need to develop? and how we need to develop? We spend more than 80% of time thinking and just less than 20 % programming. Today in this world we have so much technology and tools in just focusing on optimizing that 20 % and very less focus on optimizing the most important 80% of “thinking”. This is exactly the problem agile engineering practices like BDD, TDD addresses, they help optimize the thinking. BDD helps you define what you need to develop and TDD helps you in the how.

Optimize where it matters.

*I am not a fan of measuring LOC, but for the sake of simplicity let use it

** in this context "thinking" is the process of defining what and how via discussions , grooming ,collaborations etc

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

Ranjith Tharayil的更多文章

  • Verifiable Credentials: Building Trust in the Learning Industry

    Verifiable Credentials: Building Trust in the Learning Industry

    The need for trustworthy and verifiable credentials has become more pronounced in the rapidly evolving landscape of…

    1 条评论
  • Tackling Architecture Agility

    Tackling Architecture Agility

    What is Architecture Agility Architecture Agility refers to the capability of a software product’s architecture to…

    2 条评论
  • "If sanity has brought us here, I prefer to stay insane"

    "If sanity has brought us here, I prefer to stay insane"

    The effect and impact of modernization and technology advancements in the last few centuries are astronomical. No doubt…

    2 条评论
  • Celebrate your next layoff

    Celebrate your next layoff

    1:37 AM , an early Saturday morning, my phone starts ringing. I deliberately keep my mobile in the sitting room before…

    13 条评论
  • Poem : My Life

    Poem : My Life

    At the age of 9, I fought her for a bunch of chocolates. At the age of 18, I fought him to win her heart.

  • A Poem : The Mosquito Monk

    A Poem : The Mosquito Monk

    It's been another mean and shrewd day like ever Slogging like an obedient trained dog forever? Lost and fed-up…

  • Stop Transforming in the name of Agile

    Stop Transforming in the name of Agile

    In one of my first coaching assignments, I was coaching a large software product development team in the banking…

    16 条评论
  • The Story of Thon and Malar

    The Story of Thon and Malar

    During the early 9th century in the foothill’s of Vindhyagiri, Southern India lived a great mystic, Savitri. She had…

    2 条评论
  • Monday Blues

    Monday Blues

    Sometime during early October, a bright Monday morning, it was another beautiful day for Tiku. Tiku lived with his…

  • SHE QC ideation, a story grooming technique

    SHE QC ideation, a story grooming technique

    SHE QC ideation in software requirement engineering is a requirement refinement technique which uses a structured way…

    2 条评论

社区洞察

其他会员也浏览了