IT Consultancy Services
We provide consultancy for solving clients software problems, perform customer requirements analysis and produce comprehensive functional specifications for software to be developed. This ensures that intended software will solve customers problems effectively. Functional Specifications document contains systems functionality points, performance specifications, system limitations, proposed system architecture, GUI layouts, report layouts, business logic, process flows, use cases, GUI and report field descriptions.
As part of requirements analysis, we can build a Rapid Prototype of system being conceived so that customer can visually view the finished system that he is going to get. Prototype is rough and dirty system made for demonstration purposes. It demonstrates most of the functionality of intended application in working form, although some behind-the-scenes functionality may be missing, such as permanent saving of data in database. Final system is well-designed, well-engineered and is started from scratch. Code of prototype is not used in final system.
We perform formal object-oriented design and normalized database design. This makes our systems robust, extensible and easy to maintain. Design document includes object model (class diagram) showing relationships among all classes, detailed design of each class (including details about its attributes and methods), dynamic model (message sequence diagrams), normalized data model (ERD diagram) showing entities, data dictionary, relationships and attribute data type details. Object and dynamic models are designed in Rational Rose using UML notation. Data model is designed in MS Visio.
Coding and Quality
Assurance Best coding practices and maximum QA measures are used to ensure implementation quality. Our developers are trained to follow coding, GUI style guides and robust coding practices. We have an independent QA team which does test planning, test case generation and two cycles of test execution for every application delivered to client.
We can provide on-site, phone, or email support - as per client agreement - in order to ensure that clients do not face any problems while getting started with their new systems. Support can be first-level (directly to all end-users) or second-level (to local experts).
We can provide on-site or off-site customer training - as per client agreement - of appropriate duration, depth and difficultyâlevel. Purpose of this training is to ensure that client can get started with their new systems as quickly and conveniently as possible.