Tuesday, June 26, 2012

Top-Down, or Bottom-Up? The Yin and Yang of Software Development

I plan on digressing into this topic more heavily in the near future.  Having worked in IT for quite a few years, and much of it in a software development capacity, I've developed some personal and professional perspectives on two diametrically opposed approaches to building applications:

  • From the Top - Down
  • From the Bottom - Up

Each of these two has obvious, and not-so-obvious advantages, as well as drawbacks.  The weight of each (advantage or drawback) varies by the scale of the environment, and the significance of resources laid upon the providers and the consumers of the application.  Terms come into play like Agility, CMMI, SDLC, Test-driven, and so on.  When do they help?... and when do they not?  How is it that one approach, or the other, becomes inevitable within some organizations?

Stay tuned...

No comments: