Over the past decade the software development industry has witnessed a level of ubiquity in business that has changed the way companies approach problems. Technology departments are now found in most businesses and programming teams are no longer relegated to "technology companies." This is due in part by the fast paced, pervasive role technology has played. Although taking the leap into custom development might have been an accidental or imprudent decision, it's essential to recognize the benefits and potential pitfalls. Having a programming team introduces new challenges and sometimes a company gets more than it bargained for.