Agile question: does agile believe in getting things up and running the “quick and dirty way” - or does agile prefer building solidly from the ground up? Or is this not a methodology question, and more a question that you evaluate case by case? 

I’m technically “remaking” the foundation of system, after I already built much of the structure itself... it’s not a monumental amount of work... would agile have wanted me to spec out the entire flow first, analyze it, tweak it, and then build? I feel like in a way it’s better this way... once I put up a messy system I see better how it needs to be done... on the other hand it isn’t so organized... just curious what best development practice is in this regard.