Frequently Asked Questions1) How does the offshore development work?
The offshore development methodology does not change, whether the development is done domestically in the United States, Europe or any other part of the world. Our team works with an industry standard offshore development methodology. You will be in direct communication with the project manager who will track your project through all the phases of development, from needs analysis, requirements documentation, prototyping, development, testing, release, business practice integration and support. The work will be done in our offshore office, but through the power of the Internet and through our very strong communication skills, it will feel as though we were working right in your facility.2) What are the implications of outsourcing?
How do I manage outsourcing relationships? Surveys and studies have proven that more than 90% of Fortune 1000 companies outsource some part of their IT operations. Also, their spending on offshore IT outsourcing is repetitive, i.e. they do it on a year-on-year and not experimental basis. If this is the case, why would an organization not outsource and benefit from reduction of the cost of IT initiatives. Selection of the right vendor is also very important in determining of the success of the new paradigm. If the vendor has an onshore office in your country, your relationship is highly de-risked as you have someone in your country to respond to you as any point in time. After you have made the decision to outsource and also selected the right vendor, you need to also maintain a regular and seamless communication so as to constantly monitor the project's progress and maximize out of the outsourcing possibility.3) What services does HJ Software provide?
HJ Software works with leading organizations world-wide to provide them with offshore development solutions and services. We specialize in establishing offshore development centers for our clients and partners with teams of IT professionals working dedicatedly for their projects and processes. Broadly, we provide the following services:4) Where is HJ Software's Offshore Development Center located?
- Application Development & Maintenance
- Internet Marketing & SEO
- Testing & Quality control
- Web design & Flash Development
HJ Software's Offshore Development Centre is located in Hyderabad, Andhra Pradesh, India.5) What are the modes of communication?
The modes of communication are the following:6) Do you have your own offshore development center, or do you subcontract?
- Telephone using VOIP technology
- Instant Messenger Chat
We have own development centre in Hyderabad, India and we do not sub-contract. This is basically to safeguard the interest of our clients/partners and also to have a greatest control over the processes, people and projects.7) What type of a team does HJ Software have?
At HJ Software, we have a team of exceptionally bright and talented professionals with experience of working with reputed companies. Majority of our developers/programmers are Engineering Graduates with Masters in Computer Application. We have the distinction of attracting and retaining bright talent through promotion of a culture of growth and continuous improvement.8) What are the company's core competencies?
Our core competencies are the following:9) Do you provide post-development maintenance?
- Application development using Microsoft Technologies (.NET 1.0, 2.0, 3.0), Java Technologies (J2EE, J2ME) & Open Source (PHP, Ruby).
- Cutting edge browser-based UI development using AJAX & Flex.
- Integration of Macromedia Flash with .NET and XML-based applications using Flex Framework.
- WAP, Palm, BlackBerry and other leading platforms for creating wireless web and device-specific applications.
- OOAD (Object-Oriented Analysis & Design).
- Relational Database Management Systems - MS SQL Server, Oracle, MySQL.
- Many custom solution deployments world-wide.
- Best-of-the-breed IT talent.
- State-of-the-art offshore development facility.
Yes, we do support all software we design and deliver on the basis of a separate support/maintenance contracts. This generally includes bug-tracking and fixing. Feature enhancements and developments are handled as separate contracts. We track all post maintenance requests, issues, bugs, etc. We also do support and maintain software developed by other vendors.10) How can we be sure that the software you develop for us will not end up in a competitor's hands after it is completed?
We have confidentiality agreement with each and every team member. This confidentiality is also validated on the basis of existing laws. Most importantly, our team consists of skilled professionals, who would not risk their career or professional integrity by misusing a customer's code.11) How does HJ Software protect confidentiality?
Before initiating a project, HJ Software signs a Non Disclosure Agreement (NDA) and Project Confidentiality Agreement with the client. Under this agreement, we keep the client and offshore project-related information in strict confidence. Any references or client's outsourcing project details are not revealed without the prior approval of the client. We also sign a Non Disclosure agreement with our employees so that the confidential information of the client is not shared with any external entity.12) How flexible are you in accepting our standards or methodologies for development on our projects?
HJ Software is flexible enough to accept your methodologies and standards that suit your project. We can work the way you want us to work and ensure that your business objectives are met.13) What is the response time to an initial communication?
The response time to an email is a few minutes, whereas IM chat is instant with no response time at all.14) How do you provide project estimates and project schedules?
Before the initiation of the project, we carry out a very comprehensive scoping and estimation exercise using intelligent tools developed in-house. We have onboard systems analysts who are adept at project analysis and estimation. On the basis of the work-load involved in the development phase as well as the project delivery requirements, we provide the estimate for the project. Once when the project has been estimated and scheduled, we use Microsoft Project Server 2000 for scheduling the deliverables and monitoring of the project progress.15) How do you handle change request and changes in project scope?
We use a time-tested change management procedure for any changes in the project. For ongoing minor changes in the running project, the changes are communicated to the project manager concerned, who gets them executed. If the changes are significant and can greatly add to the work-load that has been estimated at the beginning of the project, then we scope creep the project again and submit the revised quote, for acceptance to the client.16) How is testing and quality assurance performed?
We have a well organized process for testing and qualification. We have a team of quality assurance specialists located in our offshore development center who provide systematic testing, verification and quality assurance. We have aligned our development methodology as per ISO 9001 development standards. We have a process in place to ensure that quality is maintained every single time. These processes are derived from industry standard practices and have been fine-tuned to meet the unique requirements of remote development. The following points summarize our quality initiatives:17) Offshore software development strikes fear in my mind. Are you easy to reach and how fast do you respond to calls?
- Testing is performed at every step in the SDLC.
- Quality is assured through our rigorous project management methodology and quality assessment procedures.
- ISO 9001 has been streamlined and adopted into HJ Software's organizational and project management models to ensure predictable results and repeatable success.
- HJ Software has a dedicated team that ensures Software Quality Assurance.
We normally say that HJ Software is just an email away. Our team can be contacted on Email, Phone and Instant Messenger.18) Are there mechanisms in place to ensure deadlines, milestones and timely delivery?
We follow all standard project management methodologies using all available tools (e.g., MS Project). We have a sign-off process for each delivery after the specification is firmed up.19) Can you provide us with onsite consultants?
Yes, we can. In cases where onsite consulting is required, we can follow a Hybrid Development Model. In this model, there is an onsite component together with the offshore mix in the development methodology. We can fly consultants for knowledge gathering, requirement specification design, solutions architecture etc. and then set-up a dedicated team of IT professionals in our offshore development center to work on the project. This way, we can ensure that you get the dual benefits of cost-effectiveness through offshore development and effective onsite consulting through consultant deployment onsite.20) What is company's project management procedure?
For every project (big or small), there is one project manager, who is responsible for heading the project and ensuring the delivery of the end solution on time and on budget. The client corresponds with the project manager directly and he/she is the sole point of contact for the client for any issues related to the project. The Project manager manages the resources internally using Microsoft Project Server 2000. This ensures that the team is allocated with sufficient amount of work and the progress of the same can be monitored and measured using this system.21) Who owns the code at the end?
Our clients will own all the code, documentation, design and conceptual ideas. We have a very strong legal process in place to assign all proprietary and ownership rights to you.22) What technology experience does HJ Software have?
HJ Software has worked on diverse technology platforms and builds a solid backbone of technical strength, which enables us to deliver best-in-class services to our clients. HJ Software has worked extensively for its various clients in the following technology areas:23) Is the code documented?
- Web-based Technologies
- Client/Server Applications
- Web Services
- Application Packing Services
- Legacy Migration Applications
Yes, we document all the codes that we develop. We have processes in place that make it compulsory for our programmers to document the codes and we also follow standard coding practices. Code documentation also helps us better maintaining the code and providing warranties during the active life of the application.