SOA Reuse vs. Offshore Software Outsourcing

-->

ComputerWorld asks the Greg Coticchia, CEO of LogicLibrary:

Do you see companies relying on reuse within an SOA to try to justify continued investment in internal development versus outsourcing?

Yes. People want to be able to show that the investment they have made in software development is paying off. Despite the hourly cost-rate differential between a U.S.-based [developer] and an offshore developer, the ability to use and reuse software artifacts allows the overall cost to be very competitive. We are seeing people saying, “This is another way we can compete effectively.” They are showing that 60% of a project has reusable assets contained in-house. They can locate and use those assets over and over again, [and] will be more effective even if the cost per developer is higher internally than outsourcing.


8 Ways to Overcome Your Fears of Outsourcing

By Steve Mezak

You have probably heard the stories: Software that does not work. Software that does the wrong thing. Money paid to set up an offshore operation that never produces any software. Can these outsourcing nightmares be avoided?

Of course. The key is how you manage the outsourcing of your software development.

The two biggest fears of outsourcing that I hear from clients are the fear of selecting a bad outsourcing vendor and the fear of not managing their work effectively. Let’s assume you pick a great team, perhaps one of the proven Accelerance teams from around the world. Even then you may still have lingering worries about getting your software developed quickly. Here are eight ways you can manage your outsourcing to get reliable results.

(1) Milestone tracking - Your plan for outsourcing should include some estimating and scheduling. The outsourced team should commit to dates for the completion of the milestones. Define your development milestones so they occur frequently and make corrections if they are not being met.

(2) Requirements tracking - Make sure the features you need are being completed properly in each release. You want to make sure your users will be able to gain the maximum benefit from your software. You don’t want important details to be lost or forgotten.

(3) Daily monitoring of your outsourcing progress - No news is NOT good news. You need regular communication with your outsourced team. This should occur almost everyday. You should at least have a regular email or a conference call on specific days to make sure things are going well and that unresolved issues are not blocking progress.

(4) Continuous builds - Put a system in place to re-compile and build your software every time a developer checks in a source file. This allows you to detect problems as they occur so they can be fixed quickly and do not lead to a delayed software release.

(5) Test-driven development - You should require your outsourced engineers to perform unit tests of their programming work. Tests should be created first, before the feature is implemented. Writing the test first helps clarify what the software should do. It also builds a set of regression tests that can be performed later to check for basic system functionality.

(6) Integration testing and Quality Assurance - Testing of the individual software modules by the outsourced developers is not enough. You also need to test the entire system to make sure high levels of functionality and quality will be experienced by your users. Comprehensive testing requires automation to check all paths through the user interface. A full QA process also verifies the software behaves well when users make “mistakes.”

(7) Collaboration for design and problem resolution - If the engineers are working in your office then you just meet with them to resolve the issue face-to-face. Of course, this is not possible when the engineers are thousands of miles away across one or more oceans. But with the Internet you can get pretty darn close. An email or instant message conversation can often resolve your issues. Using the telephone is also an extremely useful tool and with VOIP software like Skype, Yahoo Messenger or Google Talk the communication cost is zero. The important point is that the tools are available to make long-distance collaboration a reality and they enable extensive use of outsourcing to be practical.

(8) Knowledge management and retention - You provide a specification to the outsourced team. Issues are resolved and clarifications are made. Then the software is delivered and it works well. But what if the outsourced team leaves the picture? Will you be able to pick up the software and make changes efficiently? Yes, if you have gained the knowledge of how the software is written. The technical documentation describing the architecture and workings of your software should be created by you or your outsourced team. You don’t need a huge tome no one will read. Simple installation instructions and architectural documents that can facilitate the learning process and enable your US engineers to deploy and support your software are sufficient.

—–

Believe me. You will gain peace of mind and produce great software when you apply these powerful techniques to manage your outsourcing. Use of these techniques will quell your fears and help you bravely take advantage of the benefits of outsourcing in the new global economy.

Steve Mezak is a successful Silicon Valley entrepreneur and international outsourcing expert. Get your copy of his free report now on “The Seven Deadly Dangers of Outsourcing Your Software Development” by visiting http://www.accelerance.com/   

Article Source: http://EzineArticles.com/?expert=Steve_Mezak


Nearshore Software Provider Acquisition

News from the emerging nearshore provider category

Venice Consulting Group (VCG), a software development and consulting firm based in Venice, California, today announced the completion of its acquisition of Sieena Software. The combination of VCG and Sieena creates one of the nation’s fastest growing and most innovative technology development firms using the proven hybrid nearshore development model.

The acquisition brings together Sieena’s seasoned technology team in Monterrey, Mexico with VCG’s leadership and delivery teams in the US, providing clients with a deep resource base and a broad skill set to draw upon. The combined company will allow VCG to deliver best-in-class development services to the marketplace within a secure and cost effective model. Sieena will continue to be managed by their proven leadership team in Monterrey and have better access to capital and resources to drive future growth.

Full Press Release

I also add this provider to the Flat World Reviews in the Nearshore Provider Category


Slashdot: The Future of IT in America

Have you noticed people have opinions all across the board when it comes to software outsourcing offshore?  Check out all the comments on this recent post on Slashdot where a reader asks…

As a young person considering various choices for the future career I’d like to pursue, IT and computer science continually reappear near the top of the list of fields I’m interested in. In fact, one of my only hesitations is the suspected ease by which programming and other related tasks can be sent to other countries for pennies on the dollar. How much of a threat do the readers of Slashdot feel outsourcing is to the American programmer? Should I and other young people be pursuing something more specialized or have I simply been watching too much CNN?

 


U.S. Tech Lead Challenged by Globalization

The exodus of much software development has proven to be a lightning rod in the U.S. debate over outsourcing. But an expert at the symposium said the U.S. remains the clear innovation leader in terms of patents. Chris Forman of Carnegie Mellon University said software services are being outsourced, mostly to India, while innovative database and office automation software continues to be written here.

That could change, however, if the steady decline in federal research dollars continues along with the decline in U.S. computer science graduates, Forman said.

For now, the experts concluded, America retains the keys to innovation. The question, they added, is for how long?

Full article by George Leopold at EETimes

Quick Commentary-

Correct me if I’m wrong, but won’t ”clear innovation leader in terms of patents” fade if/when clients of outsource software development move further towards Open Source based solutions.  See previous post: Open Source and Offshore Development