08/26/2022
PNSQC 2022 Keynote speaker, Performance Engineering enthusiast, developer and computer games enthusiast Kaushal Dalvi took the time to answer some questions to share with the PNSQC community. If you hadn't already made a note to attend his talk in October, you will after reading the following interview! If you don't have your conference tickets yet, there's still plenty of time to sign up here.
Interviewer: You mention that quality and performance are first to go when development teams try to move quickly. How do you rank quality versus performance, or are they equally important?
Kaushal Dalvi: The simplest definition of quality that I have found myself using more and more is Josephs Juran's "fitness for use" definition. In that view, quality is an all-encompassing umbrella term that covers all of the '-ilities'. However, in most day to day conversations when one speaks of quality, the intention is to speak of functional correctness, as opposed to conformance to non-functional requirements.
From that perspective, I would still point back to Juran's definition of 'fitness for use'. If an application does not function correctly, it is not fit for use even if it is extremely performant. And an application that functions correctly but takes too long to return the response in a usable time-frame is again, not fit for use. So, long story short, there are thresholds of functional correctness and performance and the other '-ilities'. If a system, app or functionality falls outside this fitness for use threshold, then the other '-ilities' may not matter in that case.