With a vision of becoming a global leader in software development, Valiant Systems was brought to life in the year 2005. To meet the high demands of a diverse customer base in industries where computer technology is critical, Valiant Systems has strongly developed its IT base and is continuously pouring out its expertise to meet the demands of its customers. In the past year, we have taken a big leap into the multimedia world and are growing strong on its grounds of success thus giving our clients the dual benefit of profound application and ultimate beautification under one roof.
Our primary focus is on IT services and web related applications. We cater to the needs of small and mid-sized organizations just like ours, thus making us a perfect choice for our customers in terms of support and understanding.
Headquartered in one of the fastest growing industrial areas in Chennai, India, Valiant Systems provides a well sophisticated infrastructure with all the modern amenities, which serves as our off shore unit.WHY VALIANT
The business practice and the software development process that we follow are absolutely liked by our clients and the fact that we adhere to it to the fullest is the only reason that clients keep coming back to us with new projects and for continuous maintenance.OUR BUSINESS PRACTICE, PRACTICALLY!
- Understanding and working diligently to exceed customer expectations and needs, outpacing the competition in the process.
- Maintaining strong relationships with customers and understanding the demands of their markets.
- Keeping ourselves reachable to our customers, anytime, in all ways and means.
- Staying ahead in technology through technical breakthroughs and perseverance in software development.
- Following healthy business practices by maintaining excellent documentation procedures, by making no excuses for our mistakes and always taking ownership for our actions and its outcomes.
- Conducting our business in the most efficient and cost-effective way, leveraging best-in-class practices wherever possible.
Defining usually begins with our client explaining thw initial details of their project.
Domain Analysis : The first step in domain analysis is to investigate the domain of the software. This will help us understand whether our developers have expertise in the domain or it is still an unexplored territory. The more knowledgeable they are, the quicker work gets done. The second step involves our analysts who will gather details, information and requirements from Subject Matter Experts (SME). So, this is an important prelude to extracting and gathering requirements from the client.
Scope Analysis : This step involves creating a scope document. The scope document clearly states the scope of the development based on the major requirements that were gleaned from the client. This document helps resolve the ambiguity, if any,of what was promised to the client.
Once the scope document is ready, an initial proposal will be presented to the client for any modifications. A standard contract will be drafted once both the parties agree on project deliverable. Client sign off would be required in the contract to move forward with the develoment.
In this stage, once the preliminary requirements are clarified from the client, the next step is to quickly build the prototype of the website/web application. Based on the Project Scale the Architecture is finalized. The architecture of the software system refers to the abstract representation of that systems. This phase is concerned with making sure the software system will meet the requirments of the product, also future requirments can be addressed in this phase. The architecture step also addresses interfaces between the software system and other software products, as well as the underlying hardware or the host operating system. Basically we follow the Three Tier Architecture for Medium and Large scale projects and Two Tier Architecture for Small scale projects. We strongly adhere to the coding standards recommended by Microsoft.
The prototype designed in this stage is subject to approval from the client. After a formal Ready, Steady, Go...' approval from the client, the prototype will go through continuous evolutions untill it becomes the final product, exact to our specifications. Our design and development processes are well defined. These processes strictly adhere to all cycles of evolution in the product life cycle.
Once the contract is in place, work will kick off on the current project. The client will be updated regularly on the progress of the project and can also view the status of the project when each milestone is being reached.
Coding: Reducing a design to code is one of the important stages of development in the project life cycle. Though it is the most obvious part of the software engineering job, it is not necessarily the largest part.
Testing: This is the stage that determines the standard of output in terms of quality. Rigorous testing is done to obtain bug-free software. We concentrate more in this stage because both important and trivial things that were left unnoticed by the programmer during the coding process will be identified and rectified here.
Implementation : Once the development phase is complete and the client is satisfied, the final solution will be delivered. Now the application is avaliable for business use. We take total responsibilty for deploying the final solution. For web applications we will deploy to the client's web server. For windows application we will setup the installation pacakage for the client. Along with this , if necessary, we will burn a copy of the final source files and send it to the client for backup.
Documentation : An important and often overlooked task is the documentation part. Documenting the internal design of the software for the purpose of the future maintenance and enchancement is necessary especially for external interfaces. We provided proper documents where all it is necessary.
Software Training and Support : All effort and hard work put into creating the software may go in vain if no one in an organizaton ends up using it. So as a part of the deployment phase, we extend our support to the software users by giving formal trainings.Another advcantage with software traning is that interactions with the software users could help in identifying the scope of improvement of the software which could lead to a possible second phase of development.
Maintenance : Some softwares and websites should be continuously updated and maintained. Bug detection and fixing is also a part of the maintenance program.We have a team that dedicates itself to projects that require continuous maintenance.