I have been a computer programmer, software engineer, and systems analyst for that past 20 years.  In my years of experience I have learned that what seems to be a small simple project and easily turn into a large complex problem.  With that I strive to keep a large complex project small and simple.