-
Continue reading →: Design for Reliability – driven by RTO and RPOReliability, maintainability, and availability (RAM) are important aspects of any software development. Availability we discussed in detailed in the last post. In this post let’s talk about Reliability. Let’s first look at what’s the definition of reliability is – “Reliability is the probability that a product will continue to work…
-
Continue reading →: Technical Interview using Visual Studio CodeIn this difficult time of Covid-19, work from home has become a norm. Offices are inaccessible, and all meetings have moved to online, including technical interviews. Technical interviews are critical criteria of judgement for hiring software engineers. Technical interviews are primarily used to judge problem solving skills and critical thinking…
-
Continue reading →: Design for Availability – Game of 9s
Recently in one of the discussions I heard a statement – “for our solution, we require near 100% availability”. But do we really understand, what’s near 100% really means. For me, anything above 99% is near 100. But in reality, there is huge difference in 99% availability and 99.9999% availability.…
-
Continue reading →: Non-Functional Requirements – most neglected aspect of Software Development
Everyone working in Software industry knows what Non-Functional Requirements (NFRs) are, but even after that, I have seen so many cases where solution is designed, developed and delivered without considering key aspects of NFRs or very poorly defined NFRs or team defined NFRs very late in the development cycle. Ultimately…






