|
Our solution process consists of Software Development Life Cycle (SDLC) and
Software Engineering (SE) processes. Our solution process is designed such that
we can offer the best possible solutions using minimum amount of resources and
time thereby minimizing development costs. The solution process followed by
Xtreme Biz is divided into 7 clear and distinct phases which are as follows:
System / Information Engineering and Modeling (If required by
the customer)
A system comprises of hardware, people, processes, etc. Any software solution
must interface with a system. System is the basic and very critical requirement
for the existence of any software solution. In many cases, the customer does
not have a well defined and engineered system in place which prevents the
existence of a software solution in the system.
In such a case, we engineer, reengineer (if required) and spruce up the
customer’s existing system to make the existence of a software solution within
the system possible.
Software Requirement Analysis
In this phase, we study the customer’s system and investigate the need for
possible software automation in the same and define the problem that needs to
be solved with the help of software automation. We understand the information
domain and the required function, behavior, performance, interfacing, etc for
the software solution. Based on this study, the costs, schedules and target
dates for the software solution are decided and forwarded to the customer.
Once the Software Requirement Analysis process is completed from our end, we
submit the following documents to the customer for approval:
Software Requirements Specifications
Functional Requirements Specifications
System Analysis and Design
In this phase, based on the approved Software Requirement Specifications and
Functional Requirement Specifications, we define the software solution’s
overall structure. This includes the number of tiers to be developed (incase
client – server technology is to be used), the database design, the data
structure’s design, the user interface, etc.
Once the System Analysis and Design process is completed from our end, we submit
the following documents to the customer for approval:
High Level Design
Low Level Design
Entity Relationship Design
Code Generation
In this phase, we translate the approved software solution design into computer
readable form by writing codes. While coding, we follow the best Object
Oriented Programming (OOP) concepts to avoid redundancy of codes and minimize
development costs and time.
Testing
In this phase, we test the codes generated for the software solution in the Code
Generation phase. Below is the list of tests we conduct in the testing phase:
|
Test Type
|
Ensures That
|
|
Unit Test
|
Each independent piece of code works correctly.
|
|
Integration Test
|
All units work together without errors.
|
|
Regression Test
|
Newly added features do not introduce errors to other features that are already
working.
|
|
Load / Stress Test
|
The software solution continues to work under extreme usage.
|
|
Platform Test
|
The software solution works on all of the target hardware and software
platforms.
|
Implementation
In this phase, we install the tested software solution on the customer’s
computer (with customer’s approval). The installation setup along with all
documentations developed for the tested software solution is handed over to the
customer. Documentations include:
Software Requirement Specifications
Functional Requirement Specifications
High Level Design
Low Level Design
Entity Relationship Design
Help Files
Maintenance (If required by the customer)
In this phase, we constantly monitor the implemented software solution and
suggest appropriate actions to be taken from time to time for maintaining its
quality and smooth working and for upgrading it to meet new requirements if
any. We also provide training to the end users of the implemented software
solution for using the same in this phase.
|