Monthly Archives: January 2013

Avoid Offshore Outsourcing IT Project failure!

In today’s world, technology can be influential in bringing nations together and on the adverse can destroy nations. Businesses these days are taking advantage of it to manage work across geographical boundaries and as a result minimizing their cost and effort. This is what is coined as the term “Outsourcing”. Though there are some worries in offshore software development work, still it is a widely accepted phenomenon by a majority of companies.

The topic of outsourcing continues to grab headlines irrespective of success or failure of offshore outsourcing projects. Companies have mixed response when it comes to feedback on their working experience with outsourced companies. Some companies might have had very good experience working with outsourced companies whereas others might have faced failure. Reasons may be many but identifying one or even a group of reasons is a tough task and sometimes impossible. A number of contributing factors cumulatively result in Offshore Outsourcing IT projects to fail. Some of the generic factors might be improper planning, ineffective management, inaccurate estimates or unclear objectives. But, apart from these, projects fail for some other minor but very influential factors such as communication, infrastructure complexity, culture and sometimes labor division. Let us discuss each of these minor factors to avoid mistakes and as a result avoid project failure.

Communication: We know that communication alone does not only mean language. While dealing with different teams across different geographies, it is obvious that communication would undergo other major challenges like time zones, location, distance etc. All these should be managed properly before the start of an offshore outsourcing project. Anybody dealing with an outsourcing project should previously finalize upon the modes and mechanism of communicating. By this I mean that, whether e-mails/Skype calls/video conferencing is sufficient or do they need daily status reports and other online facilities to monitor.

Infrastructure: A very important aspect of offshore outsourcing project is infrastructure. This not only includes physical presence but other underlying factors like facilities & hardware. The companies outsourcing needs to ensure that all the team members have adequate tools and access required to complete the work. Hence, they need to make sure that all issues related to privacy, licensing, intellectual property rights and trade agreements are sorted out.

Culture: Culture is an under-estimated factor for project failure but, it is very subtle and can affect offshore outsourcing projects to a great extent. Work culture is different in different countries. Hence it is imperative that, every organization should be fully aware of the outsourced location and its culture. Properly managing culture would definitely yield a successful project. One always needs to understand how people in different cultures behave to work with them as work attitude may differ from one culture to the other.

Labor Division: Sometimes work is divided among various outsourced companies by the offshore company in order to reduce money. But doing so will not reduce your pain. Instead, it will affect the project’s success, increase worries and also affect long term relationship. Evaluating companies based on their strengths and weaknesses irrespective of the price is rather a better and less risky way of allocating work.

In my knowledge, these factors are the most under-rated ones but are highly effective while deciding upon a project’s future apart from the other mentioned points of improper planning, ineffective management, inaccurate estimates and unclear objectives. Hence, these should not be neglected and taken care of prior to outsourcing a project.

Cheers,

Author – Suryakant Behera

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Common Mistakes To Avoid When Designing For Mobile Devices

Designing For Mobile DevicesToday, more people access web using mobile devices rather than desktops but do you really design websites to give visitors using mobile devices a good experience? A single design mistake that hinders the visitor from navigating effortlessly may also mean loss of a business prospect of your client. In coming up with design for mobile devices, there are things that one has to recognize before jumping into the planning method. Before starting anything, one should acquire ample information regarding the task at hand.

Continue reading Common Mistakes To Avoid When Designing For Mobile Devices

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Learning @ Live 360! (10-14 Dec 2012) Orlando, FL

Attending Live 360! Conference in Orlando, FL provided me a great opportunity to learn a lot about Microsoft technologies.  Mindfire Solutions has a unique CTC program under which I got the opportunity to attend this international event. It was a 5 day pure technical event where various workshops and sessions on different Microsoft technologies took place. This conference targetted not only Visual Studio track but also various other tracks like SQL server, Cloud etc, so people (speakers/audience) from various roles like developer, DBAs, IT management etc could get together and share experience and knowledge.

Continue reading Learning @ Live 360! (10-14 Dec 2012) Orlando, FL

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

The Browser Wars 1993-2004 – Part 2

 

The Trial Part 2

Microsoft was asked to offer a version of Windows without IE. Microsoft replied that the company would offer the consumers either “one version of Windows that was obsolete, or another that did not work properly”. The judge stated “It seemed absolutely clear to you that I entered an order that required that you distribute a product that would not work?” David D. Cole, another Microsoft Vice-President, replied, “In plain English, yes. We followed that order. It wasn’t my place to consider the consequences of that”. Both the prosecution and the defense called upon the professors of MIT to serve as witnesses for their cases. Microsoft defended itself in the public “Consumers did not ask for these antitrust actions … rival business firms did. Consumers of high technology have enjoyed falling prices, expanding outputs, and a breathtaking array of new products and innovations. … Increasingly, however, some firms have sought to handicap their rivals by turning to government for protection. Many of these cases are based on speculation about some vaguely specified consumer harm in some unspecified future, and many of the proposed interventions will weaken successful U.S. firms and impede their competitiveness abroad.”

Judge Jackson issued his conclusions that Microsoft had committed monopolization and that Microsoft had taken actions to crush threats to that monopoly, and his opinion was that Microsoft must be broken into two separate units, one to produce the operating system, and one to produce other software components.

Ironically the D.C. Circuit Court of Appeals anulled Judge Jackson’s rulings against Microsoft because in their view the Appellate court had adopted a “drastically altered scope of liability” so his suggestions were not viable, and also because of his interviews to the news media while he was still hearing the case, in violation of the Code of Conduct for US Judges. The D.C. Circuit Court of Appeals accused him of unethical conduct and opined that he should recuse himself from the case.

Judge Jackson’s response was that Microsoft’s conduct itself was the cause of any “perceived bias”; Microsoft executives had “proved, time and time again, to be inaccurate, misleading, evasive, and transparently false. … Microsoft is a company with an institutional disdain for both the truth and for rules of law that lesser entities must respect. It is also a company whose senior management is not averse to offering specious testimony to support spurious defenses to claims of its wrongdoing.”

The Settlement

On November 2, 2001, the Department of Justice reached a settlement with Microsoft. Microsoft will have to share its application programming interfaces with third-party companies and appoint a panel of three people who will have full access to Microsoft’s systems, records, and source code for five years in order to ensure compliance. This was to ensure Microsoft did not engage in “Predatory Behavior” directly or indirectly forming a “Barrier to Entry”. However, the Department of Justice allowed Microsoft to retain its code and integrate other softwares with Windows in the future. Nine states i.e. California, Kansas, Minnesota, Connecticut,Utah, Iowa, Florida,Minnesota, Virginia and Massachusetts and the District of Columbia did not agree with the settlement.

Andrew Chin, an antitrust law professor at the University of North Carolina at Chapel Hill who assisted Judge Jackson in drafting the findings of fact, wrote that the settlement gave Microsoft “a special antitrust immunity to license Windows and other ‘platform software’ under contractual terms that destroy freedom of competition. Microsoft now enjoys illegitimately acquired monopoly power in the market for Web browser software products.”

Microsoft’s responsibilities according to the settlement expired on November 12, 2007. Microsoft consented to extend selected terms of the settlement till 2012, but the plaintiffs made it clear that the extension was intended to serve only to give the relevant part of the settlement “the opportunity to succeed for the period of time it was intended to cover”, rather than being due to any “pattern of willful and systematic violations”.

 

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

3 points of worry in Off-shore Software Development

Recently, I connected to a prospective client on LinkedIn, and he shared some concerns:

“I was referred to you by a friend who has worked with Mindfire and highly recommended your services. I was impressed by the technical competence of my emails and discussion with your group. However, (and I’m sure you know this), I have been “warned” by people in the SaaS business I know over here, that subcontracting to some offshore firms can be “a nightmare” and that work, though much less expensive, can take three or four times as long. Some even say the quality of the coding is poor.”

This summarized some top points of apprehension for anyone about to start a relationship for off-shore software development. All 3 problems and points of apprehension are true in general, but at Mindfire we have these points covered . Although working with us is the only way to get a real impression of things, let me share thoughts about these as they relate to Mindfire.

1. Quality of code is poor: yes, in many cases.

Most IT/software companies in India do everything – from programming to design to graphics to SEO to data-entry to marketing and so on. You cannot be the best at everything. Often you end up being mediocre in each. We do only one thing – “off-shore small-team software development” – and we do it very well. Starting from hiring to testing to reviews to environment to training to culture, we are focused on being the rock-stars of software development – only.

2. Takes longer: yes, in many cases.

Sometimes it is due to incompetence (related to first point above) and sometimes it is intentional over-reporting for financial reasons. We have neither problem. Money has never been a driver – we want to earn with pride and only want money that we deserve. We have been around for 13 years now and want to be around for much more than that – you cannot violate Truth and Integrity, and last that long.

3. A nightmare: yes, in many cases.

Sometimes it is due to communication issues, sometimes it is due to clients expecting magical solutions to unexpressed desires (our people may weave technical magic, but no other types!). Sometimes it is due to lack of mutual respect, sometimes it is due to plain old incompetence or inexperience. In any case, we offer a pleasant experience to our clients. We have selfish reasons – when our clients can relax about work, they can focus more on growing their business, which will create more work for us! When you are focused on the long run, things are quite simple actually.

 

This small exchange has not touched upon even more issues in off-shore software development! Those related to communication, culture, engineering replication, understanding, attrition – the list goes on.

It is sad to have to accept these points, but often they are, indeed, true. At Mindfire, we are building an organization that accepts and addresses problems in off-shore software development, rather than denying problems. Every day we find ways of doing things better, and each of them adds up.

Author – Chinmoy Panda

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Effective Tools to manage your Social Media efforts

Continuing with my previous post about managing social media during busy office hours, I am writing this post to make readers understand how social media tools can be used to reduce time effort and thus  effectively manage social media sites.

Let us start with a simple task. Have you integrated your Facebook, LinkedIn, Twitter accounts yet? These are considered to be widely used platforms and presence in these sites will help you gain that extra mileage. Check your account settings and integrate these sites today. Continue reading Effective Tools to manage your Social Media efforts

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •