Archive for the 'SEI CMM' Category

Know the Importance of Processes While Outsourcing Your Projects

-->

If you are one of the offshore customers who want to outsource their application development and software projects to the outsourcing destinations, then you must be concerned about the processes involved in application development and maintenance. And if you are not, then you need to know the importance of processes that play a key role in determining the reliability, quality and stability of your product.

Especially after emergence and hype of offshore outsourcing, Indian companies have laid more emphasis to hone rigorous development methodologies. Adding more to reliability, many Indian software companies are certified Level Five that is considered as the topmost level of Carnegie Mellon University’s Capability Maturity Model (CMM). The message is quite clear that Indian companies have moved the ad hoc level of hectic software processes to mature, disciplined and structured software processes that assures the frequent improvement in quality. Many major Indian companies have attained just right and flawless processes in order to compensate the inadequacies and maximize the savings of customers.

Recently, one of the discussions, “You cannot underestimate the importance of structuring and defining your processes, putting tools in place to measure the performance of those processes, and having processes in place to improve those processes”, clearly reflects the importance of processes. The startup outsourcing service providers should call more attention to develop their basic processes to make them ingenious, documented and easily comprehended by everyone before the team moves ahead to advance processes and went offshore.

So, robust quality assurance processes is the key aspect that charms global clients to invest in the Indian outsourcing relationship on an ongoing basis. The client expects over tenfold product rigor than it was before to make sure what he is going to save via outsourcing. Another important fact that has been highlighted recently is the necessity of the automated processes and the software that regularly monitors, analyzes and improves these processes to stay in market and demand.

Good understanding of the continuing high cost of ongoing management carries great importance in outsourcing to keep the business relationships alive and functioning appropriate. Today, you would find hardly any question regarding processes strength and investment in the process of Indian outsourcing. Now business people have an approach of thinking global and acting global that has further eased the concept of process outsourcing to India. While exploring the possibility of sending more jobs to India and finding it inevitable and significantly profitable, today, fortune European companies suggests other to find a project if they didn’t do it yet and get started now.

The writes specializes on software outsourcing and various other issues related to online business like e-commerce, web marketing, application development and other topics. For more tidbits on these matters, visit the website http://www.infysolutions.com

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


Software Outsourcing to Canada for greater efficiency and good customer services

Converging technologies and global connectivity have redefined the way modern enterprises do business, and international giants like IBM, Microsoft, General Electric, British Aerospace, and General Motors have thrived further — thanks to the bottom-line benefits of successful offshore outsourcing to Canada. The competitive advantages bestowed by some of the companies offering offshore outsourcing services in Canada results into reduced development & maintenance costs, greater efficiency, quicker time-to-market, and better focus on core functions. You, too, can benefit immensely from a successful offshore outsourcing strategy that will help build highly efficient, flexible business models and add value to your business. Outsourcing to Canada is rapidly becoming a management strategy, as international corporations recognize its multiple benefits.

The outsourcing budget of global leaders has increased significantly and the worldwide expenditure on outsourcing services is expected to reach $151 billion. Most importantly, corporate giants in the USA, Europe, and Japan prefer Canada for cost-effective and high-quality software development solutions. According to National Association for Software and Services Companies (NASSCOM), the outsourcing industry is heading towards $1.2 trillion in 2006. And India, as one of the biggest outsourcing services providers, is likely to gain the most from this market trend. Software Outsourcing helps companies to:

1. Cut application development and maintenance costs.

2. Deal effectively with the peaks and valleys of software demands.

3. Focus on more strategic work.

Canada offers vendor sophistication, as more than 200 companies are quality accredited and serve more than three hundred Fortune 500 companies. Canadian outsourcing firms meet stringent international standards and comply with the ISO & SEI-CMM (Capability Maturity Model) standards. Three out of every four SEI-CMM 5 companies worldwide are located in Canada. Substantial cost-saving can be achieved by IT outsourcing to Canada, as compensation packages are much lower. Studies and analyzes suggest that outsourcing business processes to Canada saves as much as 70%. Apply for outsourcing services in Canada please apply at www.olivecanada.ca


Ten Outsourcing Fears and Steps to Ward Them Off

Outsourcing your non-core operations to a service provider has ceased to become a prerogative. Almost everyone is doing it even the top Fortune 500 companies. Definitely, outsourcing has become another option for business viability and survival.Apart from lowered cost and enhanced quality of work, outsourcing enables companies to tap the expertise of the outsourced service provider into its own operation, thus the outsourcing company stands to benefit more than just getting its non-core jobs done by an outsource provider. Yet, as beneficial as it seems, there are attending risks. Just like an ordinary business transaction, outsourcing, too has loopholes.

Here are ten (10) outsourcing risks identified and the steps to ward them off:

RISK #1: Outsource provider’s track record.

Taking a closer look at the outsource provider’s number of years in the outsourcing industry, size of his company as to number of his employees when he started out compared to his present organizational structure, taking into account the ratio of employees’ turn-over, his financial background, etc… - all these are determinant factors of an outsource provider’s track record.

RISK #2: Competencies.

Is the outsource provider competent to deliver quality services? Is the outsource service provider ISO9000 compliant, or are there verifiable certifications from competent independent agencies like CMM, issued in its favor? What are the procedures the outsource service provider undertake to ensure that it delivers quality service?

Clients’ references are the best source of information concerning competencies of the outsource service provider. Their satisfaction guarantees yours, too.

Editor’s Note: See Quality Certifications and What they Mean in Software Development for more info

RISK #3: Hidden costs.

The apparent reason why you outsource is cost. Undeniably, outsourcing cuts down cost, but be wary about hidden costs that can spring like panthers aiming for your throat!

Areas to watch include connectivity expense, infrastructure maintenance and development, transition cost, licensing and consultancy.

RISK #4: Meeting deadlines.

Are commitments attainable? Is your outsource service provider apt to the challenge of delivering to you the service you need within prescribed, and agreed upon, time frame?

RISK #5: Data safety.

Now, caution should be emphasized here. You will be sharing information about your business with your outsource service provider. Is non-disclosure agreement an issue? Get an affirmative response from your outsource provider that any information, data or work processes that concern your business should not be disclosed to a third party. A privacy statement should be included, and form part of your contract with him.

Your team at the outsource service provider’s company should undergo pre-hiring orientation which will inculcate their adherence to non-disclosure of vital information and privacy agreements.

Security settings such as firewalls, anti-spam ware, access controls and data encryption should be discussed and agreed upon as well.

RISK #6: Contingency Plans.

Find out about contingency plans. Does your outsource service provider have one in place?

Your outsource service provider should have considered measures to undertake before any contingency strikes. Equally important are its recovery plans. How well does your outsource service provider expect to continue with its business should a disaster occur?

Businesses are beset with risks. When you outsource, you become involved with whatever risk your outsource service provider face up to. It is best to know that you will be dealing with a service provider that has foresight. This is a sign of maturity and responsibility.

RISK #7: Transparency.

Always invoke transparency between you and your outsource service provider in all phases of your business undertaking. This will immobilize intrigue, dissension, and will affirm trust.

Is invoicing done on time? Are contracts feasible?

Eradicate minor flaws as they take root, by being transparent and trustworthy. This will be the ground upon which your business will flourish.

RISK #8: Adherence to labor laws, state laws and regulations.

Your outsource service provider should operate within the legal tenets of its own country. Its non-conformance of state laws, regulations, ordinances, etc… will affect you, if not legally, then on moral decency.

You as the outsource service provider’s client should ensure your moral ascendancy in environmental concerns, and employees’ welfare.

RISK #9: Employees’ Issues.

Cross-training of employees is necessary to avoid disputes and needless work stoppage. As most outsourcing is done to foreign countries, employees should receive orientation as to what they can expect from a foreign client, as well as the client understanding situational factors, such as time-zone difference, length of work hours, etc… from the point of view of employees.

RISK #10: Cultural Match.

Akin to risk No. 9 is finding a “match” or a “fit” between the outsource service provider and the client. Cultural factors can influence, positively or negatively, the outcome of the working relationship. For a suave interaction, the “fit” should be found.

A mismatch can cause problems ranging from pre-termination of the contract, faster turn-over of employees and a host of other concerns. Any of these reasons means loss for both parties.

Most common reasons why outsourcing goes sour are outsourcing services getting expensive or poor performance by the service provider.

The key is to choose wisely and carefully. Avoiding guesswork will eliminate unnecessary expense, wasted time and efforts. Selecting a service provider who possesses integrity, honesty and competence remains a sure-fire formula.

About the Author

Steve Arun is an Internet Marketing, Client Account Specialist for KPOWEB, an Offshore Outsourcing Consulting company provides virtual dedicated staffing to small business. Go now to KPOWEB Offshore Outsourcing Services, the IT outsour


Agile Software Development Ecosystem

What is an Agile ecosystem ?

Agile ecosystem is an extended methodology concept that has 3 characteristics: barely sufficient structure, collaborative values, and chaordic perspective. Since the name will not give any clue to you on what they really are..we will look at each of these characteristics in detail.

It is the wider coverage than normal methodology that make it an ecosystem. Methodology does not touch much on the human factor of the development such as the organization structure which is covered in “barely sufficient”, and collaboration and teamwork.

Barely sufficient methodology.

This characteristic is a reflection of the chaordic characteristic - in this case it refers to the organization structure, which is very streamline (just enough, barely sufficient) in order to be flexible to react to changes.In an Agile environment the control is more on how to make the different individuals to work together as a team, instead of making every one the same (through rigorous process documents) so that it will be automatically (or assumed) become a team.

In programmer language - the old method of team is an ARRAY - something that hold similar type of element, while Agile team on the other hand is a RECORD - where each element in the RECORD is different, and each one serves its own function the best, but still overall they work together to construct the RECORD.

Collaborative values.

In the old development method, the processes are defined on stone - every one must follow the same process irregardless of individual talent and skills. Agile on the other hand promote customization of the process in order to tap the best out of individual developer.

Agile also promote face to face teamwork interaction. In the old system, team communicate through documentation - that is why the documents have to be very detail and big, hence very hard to maintain in volatile environment.

Chaordic perspective.

The word chaordic is actually a combination of chaos and order.

Early part of an Agile projects are based on rigorous exploration of concepts and technologies. Even during the whole development cycle the concept of exploration is actually still going. In this type of development environment the normal standard concept such as CMMI wont stand a chance.

You can see from the previous characteristics (barely sufficient, and collaborative) how the chotic part is included into Agile characteristic.

The question is how do you manage such an environement and organization?

The answer is to employs adaptive management style- macromanagement (instead of micromanagement). The leaders have to leave large room for innovation and creativity in order to address keep changing environment. In the mean while still have the eye on the final goal and what is the current state of the project.

The organization can react very fast base on the current state of the project compare to the final goal.

Conclusion

There you have it - simple description on the three characteristics of an Agile ecosystem. As you see Agile ecosystem requires more to the project leader and the management team compare to the old just follow the book type of software development. So if you are selling the Agile idea, the first group that have to buy it is the management people.

Sa wahid is a veteran software development project lead. Before becoming a project lead he has involved in various area of software development in various type of industries including manufacturing, telecommunication and electronics. You can learn more from other articles that he has written on software development topics from his website - Free software development information site.Article Source: http://EzineArticles.com/?expert=Sa_Wahid

Editor’s Note: possibility of interest in Offshore Software Development - Evolution of Value Chain


Six Sigma In The Software Industry

Six Sigma in the software industry must have caused a few eyelids to bat in its early days. Six Sigma in manufacturing is completely understandable. For the same logic to apply to software products, it still has a long way to go to establish itself. However, for the moment it is safe to assume that there exist factors within the software industry that contribute to the shift that we discussed above. This also makes way for examples such as constant changing tools like hardware & software, decline in adherence to procedures, etc.Level of CMM© At Which Six Sigma Can Be AppliedSix Sigma needs to be applied a bit differently when it comes to software service companies. For a company intending to streamline their processes, Six Sigma contributes well by way of helping to refine the mechanism.

It may not seem too practical to talk about defect-free processes so that you can begin implementation. The need here is the road map for organizations to work on defect control targets in stages. CMM level 1 and level 2 companies may find Six Sigma to be ideal to augment their framework application procedures for defect reduction. Levels above 3 will have attained the maturity levels sufficient for immediately implementing framework of measurement practices and will proceed further. At the mature levels of CMM 4 and 5, you can establish the complex metrics of ‘true’ Six Sigma to maximize leverage.

Techniques of Six Sigma for Software

As with manufacturing, the fundamental step is to begin with ‘the customer is always right’ approach. You can use a number of metrics, tools and charts to define customer specifications for critiquing and analyzing various parameters such as cost, quality and schedules at different levels.

There is no reason why Six Sigma will not go beyond cosmetic improvements and changes in the software industry. The ‘goal questioning metric’ or GQM, may be made use of in combination with other tools. The GQM technique combines well with the DMAIC model of Six Sigma. This is especially helpful, especially with Six Sigma being more focused on data- driven techniques.

Editor’s Note: The following paragraph text has been made bold for emphasis.

However, you must keep in mind that when applying Six Sigma in your organization, it is necessary that suitability of a chosen tool or technique is established beforehand.

The Big Question

The big question as to whether Six Sigma can really be applied as successfully in the software industry as it was to manufacturing is still being debated. The real challenge is to see if it can be implemented without reinventing the wheel. There is also disagreement among leaders in the software industry about the need for Six Sigma.

One possible solution is that the proven processes of CMM, PSP and ISO can always contribute while Six Sigma can be used a complimentary tool.

About the Author

Tony Jacowski is a quality analyst for The MBA Journal. Aveta Solution’s Six Sigma Online offers online six sigma training and certification classes for lean six sigma, black belts, green belts, and yellow belts.