Below you will find pages that utilize the taxonomy term “software”
Oct, 2024 - Post
Myths and Realities of AI-Assisted Software Development
AI is transforming the software development process, but there are many misconceptions about its capabilities. This article explores the common myths surrounding AI in software development and sheds light on its reality.
In recent times, Artificial Intelligence (AI) has gained momentum across various fields, especially with the introduction of Generative AI (GenAI). AI is now widely accessible, often sparking discussions about its potential, its misuse, and, unfortunately, several myths. As the hype around AI intensifies, so does the Fear of Missing Out (FOMO), leading many to adopt it without fully understanding its true value.
read more
Dec, 2023 - Post
Foundational shifts: Reflecting on 2023 and anticipating ahead
As we say goodbye to 2023 and welcome 2024, it’s a time to think about the good and tough parts of the year. Not everything goes the way we want, but we can learn from both the good and bad experiences. I see 2023 as a year of making things better, like fixing the base of a building. I’ve picked my top five observations on foundational changes from this year, and some might continue into 2024.
read more
Dec, 2022 - Post
Guest Lecture on 'Forward Looking Reflection' at DesignersX
Every end is a beginning, if there is no end, then there is no beginning, just like the year 2023 can only start after the end of year 2022. So this is the right time to reflect and plan for a better beginning. A “Forward Looking Reflection” was my topic of a guest lecture at DesignersX at their year end event. We discussed challenges of software development, and how the industry is trying to solve them.
read more
Nov, 2018 - Post
Software Development as a Design Process
The book “Agile IT Organization Design - For digital transformation and continuous delivery” by Sriram Narayan explains software development as a design process. Following statement from the book means a lot.
“Software development is a design process, and the production environment is the factory where product takes place. IT OPS work to keep the factory running..”
It questions the way we traditionally think of operation support, maintenance, production bugs, rework, their costs and budgets and the focus in software development life.
read more
Jan, 2015 - Post
Software Effectiveness vs Software Efficiency
I define software effectiveness as, doing the objective effectively, I mean correctly. Efficiency can be defined as, using the resources optimally where resources could be memory, CPU, time, files, connections, databases etc.
From my experience, in most (should I call many) of the software projects, efficiency/performance is not much accentuated during the system design and in earlier phases(requirement and estimation) as compared to the emphasis given late in the game, coding and testing and mostly in maintenance.
read more