Features of software development for natural language processing