In-house programming : an option for small and medium sized niche companies