| FAQ’s : GENERAL
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.
What are the main benefits that businesses gain from offshore
outsourcing?
Today's organizations must find ways to cut costs, obtain higher
productivity from skilled resources and have in place best practices,
de-risked business through diversification, and accelerate time-to-market
for products and services. Offshore outsourcing helps companies
meet these objectives by providing:
• Cost effectiveness - Salaries of IT professionals are significantly
lower than those in North America and Europe. This wage differential
translates into cost savings.
• Large pool of IT talent - India has a large resource pool
of highly qualified and experienced IT professionals with expertise
in a wide variety of domains and sectors. This cost effective talent
pool can be tapped into and world-class IT resources can be deployed
for a reliable services delivery.
• Best Practices - Focused heavily on quality and continuous
process improvement, offshore development centers operate at high
levels of efficiency, predictability, and reliability. High process
maturity greatly reduces the risk of project failures and provides
significant advantage when managing service level agreements. Also,
majority of the SEI CMM certified IT vendors are located in India,
which denotes the high quality culture and a passion for excellence.
• Round-the-clock operation - Offshore development facilities
located in India are in a distant time zone. There is a time differential
between onshore and offshore destinations which translates into
a virtual 24/7 kind of operation for your projects. Different time
zones can lead to reduced development cycles and time-to-market
for your solutions/products.
Why does India score over other destinations for offshore
outsourcing?
Offshore development centers have appearing throughout the world.
Buyers can choose from locations across Asia/Far East (India, China,
Philippines), Europe (Ireland, Russia, Hungary, Poland, Czech Republic),
the Americas (Canada, Mexico, Brazil, Chile, Argentina), and Middle
East/Africa (Israel, South Africa).
Although there are many choices for offshore outsourcing, not all
offer the right formula of success. Selecting the right option requires
right mix of factors such as cultural affinity, geo-political risk,
cost advantage and resource availability. India has emerged as the
dominant player because it is the strongest option across a range
of factors:
• Competency in delivering IT services - India has a strong
understanding of business applications and has many decades of experience
in delivering IT services. Many of the IT blue-chip corporate like
Microsoft, IBM, EDS, Dell, HP, Compaq, Sun Microsystems etc have
their own captive development facilities as well as outsourcing
relationships with offshore vendors.
• Availability of skilled resources - By any measure, India
has the largest pool of skilled, experienced IT professionals. India's
premier universities and colleges churn-out thousands of well-educated
professionals pool every year.
• Government support - Indian government is a strong supporter
of IT initiatives and has invested heavily in building its capabilities
and supporting it.
• Cultural affinity - India is the second most populous English
speaking country in the world and IT professionals have extensive
experience working with their American and European counterparts.
In contrast, China has a low rate of English speakers, significant
cultural differences, and far less experience in working with global
IT organizations.
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.
How do I know if my company is a candidate for outsourcing?
Outsourcing is now being considered as a mainstream business strategy
to improve overall corporate performance and bring about efficiencies.
The Outsourcing Model has evolved and has undoubtedly become the
preferred way of doing business by corporations of all sizes. Your
company may be a candidate for outsourcing if you are asking yourself
the following:
• Are my resources being utilized optimally?
• Can my IT department improve our corporate efficiency?
• Is my company ready to meet the future challenges of technology?
• Is there a quicker, more effective method to handle IT function?
• Should we consider offshore solutions and services?
• Are 40-50% savings for real; what are the after-effects?
• Will employees have a basis for litigation? What are their
options?
• BUSINESS
Where is Raybright Offshore Development Center located?
Raybright Offshore Development Centre is located in Hyderabad, Andhra
Pradesh, India.
What are the normal working hours in a day and week?
8 in a day and 40 in a week.
What are the modes of communication?
The modes of communication are the following:
• Telephone using VOIP technology
• Email
• Instant Messenger Chat
Do you have your own offshore development center, or do
you subcontract?
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.
What is the strength of your company?
We currently have a team of Two Hundred + (200+) IT professionals
in our offshore development centre in India.
What type of a team does Raybright have?
At Raybright, we have a team of exceptionally bright and talented
professionals with experience of working with companies like GE,
Oracle, Satyam, Softpro, Wipro, NIIT etc. 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.
What type of processes does Raybright have in place?
At Raybright, we have in place sound processes that enable us to
deliver best- in-class services to our clients. Our processes are
designed to help our clients check project updates on a real-time
basis, QA methodologies that enable us to deliver defect free service
and project management tools that allow us to manage the projects
effectively. To ensure the timely and quality delivery for high
client satisfaction, we have implemented the following processes:
• Prototypes & Staged Deliveries
• Weekly Status Reports
• Comprehensive Bug Management System
• Configuration Management
• Knowledge Management System
What are the company's core competencies?
Our core competencies are the following:
• Expertise in Microsoft .NET, Java ,C & C++
• More than 50 custom solution deployments world-wide .
• Best-of-the-breed IT talent .
• Fortune 500 customer endorsement.
• State-of-the-art offshore development facility with a capacity
of 200 seats .
• Partnerships with leading global software companies like
Microsoft.
Do you provide post-development maintenance?
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.
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 our 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.
What kinds of guarantee do we get that the work is done
well?
We give you a one month of warranty after the final delivery for
all bug-fixing, etc. After the warranty period, we sign a separate
monthly or quarterly support/maintenance contract with you, so that
you continue to get ongoing support.
How does Raybright protect confidentiality?
Before a initiating a project, RAYBRIGHT 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.
Can you provide references?
Yes, we can provide you with our client references. We have built
solid relationships with our clients and partners by helping them
meet their business objectives and providing them high quality service
that exceeds their expectations.
How do you ensure quality of services?
At Raybright, we have adopted a quality framework that is aligned
as per SEI CMM Level 3 standard. Quality at Raybright is a continuous
process and it permeates deep down in the corporate hierarchy starting
from the top management. Quality is a culture for us. Our processes
are derived from industry standard practices and have been customized
to suit the requirements of offshore development.
How flexible are you in accepting our standards or methodologies
for development on our projects?
Raybright 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.
Can I outsource the projects and assignments that I have
from my clients to Raybright?
Yes. Partnerships are at the core of our business philosophy. We
have built solid relationships with consulting companies globally
in order to help them reduce their cost of development through strategic
offshore delivery model. We partner with companies that are looking
at reliable offshore services provider that can bring about tremendous
synergies to their businesses.
OPERATIONS
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. Our team in India can also
be available virtually 24/7 for the purpose of responding to customer
query.
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.
We use Buggilla and Buggenie for issue and bug tracking.
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.
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:
• 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 Raybright
organizational and project management models to ensure predictable
results and repeatable success
• Raybright has a dedicated team that ensures Software Quality
Assurance
How do you ensure knowledge retention in your organization
pertaining to the projects that you handle?
At Raybright, we understand the importance of knowledge pertaining
to the project and ensure that we deploy a shadow resource for every
5 or 6 resources who work on the project. This ensures that despite
the attrition that may happen in the future, there is an extra resource
(who will be the knowledge source) pertaining to that project. Majority
of our projects have shadow resource deployments in order to ensure
safety of our client's and partner's projects. Detailed project
documentation at all stages of the project also helps us manage
the project knowledge.
How do you deal with urgent bug fixing?
We have a bug fixing and bug tracking mechanism. In this system
we prioritize the issues on the basis of priority P1, P2, P3 and
P4. All urgent bug fixing issues are put in the priority P1 list
and our support team addresses them immediately.
How detailed a set of requirements do you require from
us?
Again, it's an interactive process. In scenario one: if you do not
have any spec outlined we ask you to give us minimal requirement
specifications (may be a page or two page description of the system).
Then we start developing the formal requirements document from that.
Every release of this document is reviewed by the client and we
do modifications accordingly. Generally it goes on from few weeks
to a couple of months (depending on size of the project). In this
process the Requirement Specifications becomes the Bible for development.
All changes and modifications are captured continuously in this
document. On the other hand if you already have a specification
document we start with a discussion on that, refine it for some
period of time, try to freeze it once all agreed.
Offshore software development strikes fear in my mind... Are you
easy to reach and how fast do you respond to calls?
Our greatest advantage of working with Raybright over other offshore
companies is the fact that we have an onsite Project Management
Office in Charlotte, North Carolina. You do not have to worry about
the constant headaches that communication and cultural barriers
often bring to the software development process. You will be in
direct communication with our Charlotte office who will work with
you and with your team on a regular basis. We also have web based
project management tools and mechanism for each and every page,
so that each project can be monitored 24/7 and updates and bug tracking
can be done any time. Also at our offshore development center, we
have an IPLC connection that gives us a local American Number (Charlotte
Number) that reaches our Indian Office. You can make a domestic
call from America and speak with your team in India as long as you
like, and vice versa. This way you have access to some member of
our team 24 hours a day.
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.
How do you deal with people who change their minds all
the time and want something changed in mid-project?
This is a very difficult question. Our processes have been designed
around "XP" Extreme Programming? which works towards being
able to handle just this situation. We spent close to 50% of the
time allocated to any project on Design, Architecture, Prototyping
and thorough documentation before we write a line of code. We do
understand that no client can be hundred percent sure about their
requirements at the start of the project. To counter this we first
develop the prototype of the entire application (Minus the backend
code) and get that signed off screen by screen for the entire application.
Usually it has been seen that majority of gaps get filled up at
this phase and the chances of missing out important functionality
as well as making changes mid-project are reduced. In addition we
recommend a iterative process for managing changes. Our methodology
makes this possible and practical.
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.
How do you manage resource attrition in your company?
At Raybright, we have implemented HR policies which are very people-friendly
as well as a work culture that promotes healthy competition, dynamism
and continuous learning and improvement. Our compensation packages
match industry standards and are performance based. We also give
ESOP’s to retain the talented resources with RaybrightAll
this has ensured that the attrition rate in our company is low and
our people retention rate is high.
How do you manage recruiting process in your company?
We have access to thousands of highly qualified IT consultants with
expertise in various domains like .NET, Oracle, Java, PHP, C#, etc.
We have a team of Recruiting experts who swing into action as and
when a requirement comes in for any particular resource. The qualified
and experienced consultants are contacted and a initial interview
is scheduled. We follow a rigorous selection procedure in order
to ensure that the best people join our team. Our selection process
includes technical test, communication and English proficiency test,
group discussion and interview. If required, we can also arrange
an interview with the client over the phone.
TECHNOLOGY
Does the company have any certification's)?
Our quality processes are adapted to SEI-CMM and ISO standards and
our methodology has enabled us to deliver software projects on-time
and on-budget. Currently, we are undertaking the initiative for
making compliant our processes as per ISO 9001 standards and hope
that to complete within a time-period of 6 months.
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. Internally, the tasks are assigned to the teams
through a custom developed solution, known as TAR. 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.
What version control system is used?
We are currently using Microsoft Visual SourceSafe for version control.
How complex a software project can you develop?
We have done and are doing fairly complicated projects (involving
10-20 team members in a project over a period of more than a year).
The number of lines of code varied anywhere between few thousand
lines of code to more than couple of million lines (however it depends
on what type of code/system you are referring to .NET, Java, C++,
C, OO, Assembly, Oracle, FoxPro, VB, etc.).
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.
Do we get the complete set of development files at the
end?
You get files continuously in the development process. After starting
the project we ensure a high-level of interactivity in the development
process (status meetings happen once in week, in some of our projects
we even have international conference calls everyday). Every document,
design or code generated in either side is exchanged continuously
and reviewed and fine tuned very frequently (sometimes daily). Therefore
you keep on getting the files and other deliverables very frequently.
What technology experience does RAYBRIGHT have?
Raybright has worked on diverse technology platforms and build a
solid backbone of technical strength, which enables us to deliver
best-in-class services to our clients. Raybright has worked extensively
for its various clients in the following technology areas:
• Web-based technologies
• Client/Server Applications
• Web Services
• Application Packing Services
• Legacy Migration Applications
Do offshore programmers write code in their native language?
Code development is done using English language and all code is
written using the same tools used by developers in the U.S and elsewhere.
Development team members have good knowledge of English language
and world-class communication skills. Our Project Managers work
directly with the clients and regularly communicate using a host
of channels like email/telephone/IM chat etc. English language is
never a problem working with us.
Is the code documented?
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.
|