|
Through the years of experience in software development, web and database design Radix Info Solutions has developed a
standardized and fine tuned software development process that is solid and clear, yet flexible enough to meet
individual needs of each customer.
Radix Info Solutions projects are conducted in phases. These phases provide quality and control checkpoints to coordinate
project activities that have a common goal.
Our development process comprises of the following stages:
- Defining Business Architecture
- Project Requirements Development
- Proposal
- Project Specifications Development and Approval
- Software Development
- Testing and Quality Assurance
- Training
- Data Conversion
- Technical Support and Enhancements
Defining Business Architecture
At this phase we work closely with you to understand you present business practices and requirements.
We also discuss you business objectives and marketing goals and define thorough business architecture.
Project Requirements Development
By gaining insight into your business practices, current needs and strategic challenges we define overall project scope
along with the technologies and the application development approach. This is the key to deliver high quality final
software product and provide foundation for a successful implementation of the project.
Proposal
Based on the information collected through initial communications with the customer, business architecture analysis and
project requirements definitions our team elaborates a detailed proposal documents outlining the following elements:
- Description of the entire project scope, goals of the project, application functionality, constraints
(schedules, costs, deliverables) and other requirements
- Project size, work effort and software development costs
- Detailed business use case schemes
- Draft project plan that includes major milestones and provides approximate development timeline
Project Specifications Development and Approval
In this phase we develop and provide detailed Functional Specifications. This document is a full and complete specification
for a new software product, describing both functional requirements of the system and non-functional ones such as
interface requirements, requirements for performance, reliability, security, and any other particular non-functional
attributes required by the system.
In addition, the preliminary Project Plan and Estimate are revised and updated accordingly, providing the customer with
the accurate and finalized project budget, schedules and milestones.
Functional Specification are provided to customer for review and approval before proceeding with actual software
development.
Software Development
Once a comprehensive project requirements specification along with the architectural design is confirmed, the application
development phase is started. Strictly following Functional Specification our team ensures project develops as per
schedule and requirements.
Along with development our software engineers also perform unit testing to discover all some trivial logic errors in the
early phase of development also Individual classes, modules and functions are tested to ensure reliability and functionality.
Alpha versions are delivered to the customer in accordance to the initial project schedule.
Testing and Quality Assurance
Testing and Quality Assurance include an extensive testing and code revisions and validation for consistency and
functionality by our Quality Assurance Team. Any errors and bugs are detected and fixed; all required changes will
be made to ensure compliance with the requirements.
After the system passes successfully rigorous tests and is approved by the QA department, Beta Release is provided to
the customer. During this stage we gather feedback from the customer and conduct final testing and debugging based on
the appropriate customer's feedbacks.
Training
During this phase, We provides training to customer’s staff and provide detailed user documentation if
requested. All the real life business scenarios are covered to make sure staff is well trained and have good understanding
of application before they start using the application.
Data Conversion
To ensure ongoing and uninterrupted business process Radix Info Solutions's team will work closely with the customer to
transfer the business data from the retired applications into the new product. We will analyze the data structure and
move the data with the minimal or even no downtime to the company. One of our goals is to eliminate unnecessary manual
data entry or double entry during the transitions process.
Technical Support and Enhancements
Upon the completion and delivery of the software Radix Info Solutions will provide an ongoing support during a pre defined
period of time after the final delivery. During this period any programming errors or bugs detected are corrected at no
additional cost. By additional agreement, we can provide further software enhancements, optimizations and development.
|