From engineering perspective: There is very little importance given to testing and quality assurance. QA team is very small and needs upgrading and proper training. New strategies should be used to sustain growth probably with use of agile methodologies rather than using age old waterfall model.