I remember when the all important question for a software dev person looking at a software component/application was "What is it written in?"
Soon after that, a second question became very important "What does it run on?"
Nowadays, there is a third, really important question, "What is it build/deployed with?"
"In" - the programming language of the component/app itself
"On" - the run-time-integration points e.g. OS, RDB, Browser, Logging
"With" - the dev/ops tool chain eg. source code control, build, regression, deploy etc.
In general, we tend to underestimate the time, cost and complexity of all three :-) However, the "With" category is the toughest to manage as it is, by definition, scaffolding used as part of the creation process. Not part of the final creation.