|
Software development is outside your core business. Would you start a project in the area that is
not part of your main expertise, or would you rather focus on growing your business and let experts do the job?
Do you repair your own car or do you pay a technician to do it? Do you prepare your own tax returns or let tax
professional do it?
The experts are hard to find. Building enterprise software requires specialized knowledge. The right
expertise can mean a difference between success and failure. But finding, hiring and training is expensive and
takes time. Instead, you can hire an outside firm to complete your project themselves or include their experts
into your team.
Variable workload. Different stages of the software development require different number of people
with different skills. Outside firms specializing on software development tend to have more flexible and scalable
teams, so you will avoid costs of non-productive staff and keep up the morale of your team.
Jumpstart the project. While it make time to free in-house engineers from other projects and integrate
outside consultants into your team, highly skilled staff of outsourcing company is always ready to start.
Internal politics. The outside companies are free from intra-company politics and will be able to
focus on delivery of great product. After all, Supremistic, for example, gets roughly 80% of its business from
referrals.
Risk management. Software development is one of the most riskiest endeavors. It is known that every
third project will be cancelled before it is completed. Further evidence suggests that every second project
will cost twice or even trice the original budget. Call it "The Murphy laws for software development" or "Chaos
Theory", but it's science. You can minimize your risk and maximize your success by selecting the right outsourcing
firm.
High ROI. Our goal is to provide highest value, not
the lowest cost. A project that is accurately estimated and carefully managed will end up costing less then
a bid that would start low but but creep up dramatically as the project goes on.
Accountability. We achieve high transparency and accountability by providing you with evidence that
your engineering dollars are well spent by delivering source code releases, milestone checks and status reports.
Communication. The most often sighted reason that the software project fails is inadequate definition
of the requirements. In addition, internal projects are rarely adequately documented. Supremistic will dedicate
the time and effort necessary to research the project requirements and prepare thorough scope document on which
you can sign off. Once we have completed preliminary arrangements, Supremistic will focus on clear communication
for the remainder of the project: maintaining a consistent information exchange increases the quality of the
end-product and reduces delays and confusion. Honest communication will ensure your project will proceed smoothly
and without surprises.
Team work. We will ensure that access to source code, bug lists and documentation are hassle-free.
Also, we maintain a shared repository of code with versioning support, so team members around the world have
seamless access to the code while providing ability to retrace the code changes and to backup the older versions
of code . Our offshore engineers are fluent in English. All team members are reachable through phone call, e-mail
or instant messaging software.
Flexible cost structure. We offer
our services on both time-and-materials contract basis or offer a fixed bid.
Fixed-price (flat-rate) contracts may result in reduced functionality if the firm is forced to cut corners to
meet the budget. That can also be the case if initial requirements for the project are vaguely defined. Though
Supremistic has the right expertise to analyze the customer's business requirements, on large-scale projects
it is almost certainty that requirements are going to change during the course of the project. We will do everything
to find solution that satisfies our customers, but in general fixed-bid projects tend to be a management headache:
even if the flat-rate project is re-estimated to include new scope, valuable engineering time is lost. Most
often the time-and-materials contract leads to a better relationship between you and your software engineering
partner. It provides the flexibility needed to complete the project in the face of changing requirements.
Some engineering managers express concern that a time-and-materials contract only benefits the outsourcing
firm that would purposely drag the project in order to increase billing. But Supremistic is highly motivated
to finish your project on time and on budget for the sake of repeat business. Again, Supremistic gets 80% of
its business through referrals.
The answer is huge talent pool at low cost. Our engineers have obtained their degrees from oldest European
universities with centuries of history and tradition. After collapse of socialist-style economies with old infrastructure,
the demand for skilled workers was very low for almost a decade. That, in part, is a reason why Eastern European
talent is generally cheaper then the Indian.
These people have gone through a lot for generations, and ability to do more with less is the national mentality
and part of their DNA.
Of course they can. There's plenty of offshore companies offering their services. I bet you also are being
"spammed" with "Indian developers offering their services for $8/h". Well, we actually tried one of these offers
in our early days. Unfortunately we got exactly what we bargained for: bunch of coders working from a garage
- completely incompetent, no representation in the U.S., no liability, poor communication skills, poor management.
If only it worked out we could offer our customers more then 80% savings! Bad experience... But can organizations
really save that much on outsourcing, or are these savings a myth, a product of wishful thinking?
According to major research firms specializing in offshoring/outsourcing analysis, on large projects lasting
several years the average savings barely reach 25% in the first year. Savings of up to 50% are achievable in
the second calendar year of the project. And the reason why the first year delivers twice smaller savings then
the second is startup costs, poor communication during contract negotiations, gathering of the requirements
and lack of experience of the offshore team in working with customer's tools.
Luckily, Supremistic already has the infrastructure set up: our servers, shared code repository maintained
with seamless access for customer's, local and offshore teams to work together. So, if done right, Supremistic
can help the customers achieve much greater rate of savings, and ultimately, deliver higher ROI. Also, to improve
communications, we use instant messaging, email and internet teleconferencing tools so no expensive international
phone calls are necessary. In fact, in past 2 years we called offshore team only once on the phone; not even
once - we had to send a fax. We also use VPN access to our server and our customer's network (with their permission),
or remote terminal server software.
Does difference in time zones have an effect? Yes, it does. The time difference between, say, Belarus and
Florida is 7 hours, or 10 hours between Latvia and California. So European developers work while U.S. customers
sleep. The Europeans have their code committed to our repository by morning, when Floridians come to work. In
case something needs to be done immediately while Europeans are offline, a member of our U.S. team would look
after the project. On top of that, we have partners worldwide, so we can organize round-the-clock development
and support service without ever making anyone work the night shift!
So again, customers can do outsourcing offshore on their own, but at higher cost and with longer start up
time. It's all about experience and existing infrastructure.
So you are interested in outsourcing, but can't make up your mind. You didn't have experience with offshore
developers yet. Who knows, what if these developers on the other side of the Earth are incompetent? How will
you efficiently communicate with them? How will time zone difference impact the project? How will we share source
code and perform builds between the local and offshore teams? Those are absolutely fare questions. And we have
got the answers.
I'll start from the story of the project we did for one of our large customers. The project began during
2001-2002 recession, and the customer was literally counting pennies. Though they had a very talented team,
the skill set just wasn't align with the task. That's when we came in. I must mention that this customer did
not have a single consultant on the team before: their perception of the consultant was of a person who comes
to fix a problem and goes. In fact, the only type of consultants they worked with were people they'd hire for
a day or two to install and configure a new product or service. When we came aboard, we have completely changed
that perception - in a way that changed the entire business model of that customer when they discovered the
new more efficient ways to do business.
For one, we proved that consultants are not always people who come and go and take their experience with
them. We demonstrated that consultants can be part of the team for very long commitments, they are highly proficient
in their area of expertise and they will execute an adequate exit strategy before they leave by mentoring the
customer's team and transferring necessary knowledge.
Secondly, when the times were tough, Supremistic had delivered twice the experienced workforce for half price.
Two of the customer's team members were downsized, instead we got 5 people offshore, and a server, and new licenses.
When the project was finally delivered and customer could finally realize the return on their investment, they
started hiring again.
Many customers have heard about our services, and about the benefits of outsourcing development offshore,
but are afraid of outsourcing: either they never tried it before, or already had a bad experience. So we decided
to make our
Trial offer: give us a week worth of work and try our offshore outsourcing services. Check our communications,
our expertise and experience how offshoring really works. And it's really low risk, or no risk at all. On top
of that, the first consultation if free.
|