Per technical perspective our experience in applying the modern development technologies can be described by the following list of the technologies we have already dealt with:
• Usage of the shared repository for storing documents, configurations and code. These are so-called version control systems that allow tracking versions and making builds, patches, hot-fixes and releases (e.g. ClearCase, CVS and other).
• Usage of UML and systems based on UML or alternative notations for designing, analyzing and documenting a software product (e.g. Rational Rose, ER-Win);
• Usage of Integrated Development Environments IDE (e.g. MS Visual Studio, IBM IntelliJ Idea, QNX Eclipse, NetBeans);
• Usage of enterprise architecture (J2EE, MS .NET). Also we have used some of application servers of different vendors (e.g. WebLocic, JBoss, WebSphera, MS ISA Server);
• Usage of different tracking systems to maintain a testing process and a bug-tracking process (e.g. Test-trace, Netcracker, Test Director);
• Usage of database servers (e.g. Oracle, MySQL, Microsoft SQL) and administrating them;
• Usage of program languages and data representing/transforming languages (e.g. Java, C++, C#, VB, Perl, Object Pascal, ObjectiveC, PHP, GWT, JavaScript, XML/XSLT, XPath, DHTML);