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.

  • Coding Standards

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.