|
Shanti
Software
provides professional database solutions and software services for business and network
applications. We implement robust and efficient solutions that integrate
into your existing infrastructure to
improve the efficiency and effectiveness of your business operation.
Our experience ranges from simple database manipulation
tools to complex mathematical algorithm work. Please refer to our
portfolio for a listing of previous projects and capabilities.
-
Enterprise
Resource Management
-
Workflow
Administration
-
Business
Reporting & Analysis tools
-
Customer
Relationship Management
-
Software
Integration tools
Our
software solutions can be developed on the most suitable platform
-
traditional
client/server, for internal networks.
-
web
based, for e-business solutions
A software
engineer will make every effort to work
closely with your company to develop your project according to stringent
and efficient control structures. We know that the first step
towards successful technology projects is an understanding of our
client's needs. That is why we work tirelessly to understand your
company's management needs, infrastructure and ultimately the project
goals.
In addition to technical ability and experience, we provide customer
service that is unmatched in the industry.
Project Lifecycle
To ensure a smooth transition of any
software solution, Shanti Software adheres to the following
lifecycle:
-
Assess the
overall needs and goals of the task, as well as the outcome to the whole
business model.
-
Architecturally
engineer the project with people who will use the information.
-
Show the
end-user what has been planned
-
Engineer and
program the solution.
-
Deliver the
solution.
-
Support the
needs and questions of the end user.
-
Provide
ongoing maintenance and support
Development
Methodology
We use a formal
specifications process to:
-
Understand what
our client's business needs are.
-
Help our client
work through the details of the design.
-
Ensure that the
system will meet our client's needs.
-
Ensure that all
involved parties have a clear understanding of the system
-
Construct the
application efficiently.
-
Develop a test
plan.
Quality Control
We are passionate
about writing high quality, easily maintainable code. Software system
design is the foundation for any system and is an area where Shanti
Software excels. We carefully review the design of an application before
we write even a single line of code. This design phase is vital to the
project's success, as it has been well documented in our industry, that
each dollar spent in the design phase can save 3-5 times over in the construction and
implementation phases.
We have an
extensive set of standards for all the platforms we use, encompassing
application design, module granularity, global object, commenting,
naming, and error handling. We ensure that all our developers use a
similar style to facilitate group development and maintenance.
-
Design Reviews
We
carefully review the design of an application before we write a line
of code. Many flaws in an application can be avoided inexpensively at
this stage. We prototype all screens to ensure that the application is
consistent with the specifications.
-
Development
Reviews
We
use a formal structured code review process, complete with checklists
and multi-person inspections, to ensure that the code adheres to
standards and application performance is as expected.
-
Testing
We
unit test all modules and work with our customers to develop a
comprehensive test suite for the entire application to maximize
application quality.
|