Outside–in software development is meant to primarily supplement your existing software development methodology. While it does ideally work in more agile environments, it is possible to fit outside-in development into waterfall-based or six sigma methodologies. Outside–in software development is not a catchall solution, but a way to better your existing methodology.