System Requirements
Tartus works closely with our clients to identify needs verses wants and to short list the system requirements for now and the future.
Functional Specifications
With agreement on the system requirements, with the client's assistance we then generate more detailed functional specifications which are designed to communicate with the lay person what the software solution will do and how it will do it. This document serves as the blueprint and benchmark for all subsequent work.
Technical Specifications
With agreement on the functional specification we then go off and develop the full Technical Specification. This document defines in detail the system architecture, data model and data flows. At this point we will build prototypes and proof of concept for review with the client or the end users which will often include the testing of optional interface designs. The technical specification identifies the technologies and tools used and is developed with regular but not constant customer input. Fundamentally this is the document that defines and details the scope of work for the software development team. From this document an accurate estimate can be made regarding the time and effort required to complete the project.
Code Development
Using our internal guidelines and standards we then design the software. The software is designed to be maintainable, extensible and with quality assurance built in. We incorporate unit testing at many different levels in the software code, in fact every software function is created complete with a test to ensure that it continues to operate correctly - this requires a discipline up front that pays off again and again down the road. Source code is well documented from the beginning of the process, starting with the comprehensive Functional Design Specification. All software created by Tartus is designed so that it can be readily transferred to a third party for ongoing support and development.
Quality Assurance
Our software development Project Team includes members from our Quality Assurance group. Quality Assurance is not an afterthought in our development process, it is built in. The software code incorporates black box testing techniques and scripting tools using state-of-the-art QA software tools and equipment to automate the process as much as possible. Any changes made to our software requires a run through our Quality Assurance process which, through automation, runs the program over and over to ensure that Tartus' software products are solid.
Implementation and Integration Strategies
Tartus can take on as little or as much of the implementation and integration effort as desired. We will help you get your solution up and running.
Technical Support
We provide technical support to our clients throughout the process - from beta software installation to the inclusion of our clients input into our bug tracking system.
Deliverables
Tartus will manage the final deliverables including; CD duplication or the distribution of the solution through Internet or Intranet, we will do software manual creation, publication and distribution, if desired.
Comments? webmaster@tartus.com
