Infosys wanted to integrate its strong development and design environment with its own project management tool. The proof of concept project was completed successfully and moved on to a pilot project. Infosys expects to realize improved developer productivity, more efficient data capture, improved software quality, enhanced metrics collection.
Infosys wanted to integrate its strong development and design environment with its own project management tool. The proof of concept project was completed successfully and moved on to a pilot project. Infosys expects to realize improved developer productivity, more efficient data capture, improved software quality, enhanced metrics collection.
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online from Scribd
Infosys wanted to integrate its strong development and design environment with its own project management tool. The proof of concept project was completed successfully and moved on to a pilot project. Infosys expects to realize improved developer productivity, more efficient data capture, improved software quality, enhanced metrics collection.
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online from Scribd
Overview Infosys’ use of Visual Studio Team System
Country or Region: India, Global Industry: Software Development will be increasing exponentially over the next few years. We expect to grow this area to Customer Profile Infosys Technologies Ltd. provides over 25,000 developers. consulting and IT services to clients Prashanth Govindaiah, Senior Technical Architect, Infosys globally. Established in India in 1981, Infosys now has over 58,000 Infosys Technologies, a CMMI Level 5 company, is one of employees worldwide and over $2 billion in annual revenues. the largest software service organizations in the world. When evaluating Microsoft® Visual Studio® 2005 Team Business Situation After evaluating Visual Studio® System, Infosys saw the need to build an enhanced Team System, Infosys wanted to platform to improve the integration between Team integrate its strong development and design environment with System and the company’s established quality process Infosys’ own project management tools. As a proof of concept, Infosys decided to integrate tool. Team System with the company’s project management Solution system. With the help of Microsoft, Infosys completed Infosys embarked on a proof of concept project to integrate Infosys the proof of concept successfully and moved on to a Project Management system and pilot project. Infosys expects to realize improved work item tracking with Visual Studio Team System, with the help developer productivity, more efficient data capture, of Microsoft. improved software quality, enhanced metrics collection, Benefits improved process compliance, and improved adherence ν Better developer productivity to quantitative project metrics standards. ν More efficient data capture ν Improved software quality ν Enhanced metrics collection ν Improved process compliance Situation exponentially over the next few years. Infosys Technologies, founded in 1981 We expect to grow this area to over in India, is one of the pioneers in 25,000 developers.” strategic offshore outsourcing of software services. Currently, Infosys When evaluating Visual Studio Team has over 58,000 employees System, Infosys saw the opportunity worldwide and over $2 billion in to build an enhanced development annual revenues, making it one of the platform. As a CMMI Level 5 company, largest software service organizations Infosys has a complex quality process in the world. Infosys' Vision: "To be a and uses a number of different tools globally respected corporation that to support the process. Infosys saw an provides best-of-breed business opportunity to enable more integrated solutions, leveraging technology, usage of these existing tools, with delivered by best-in-class people." Visual Studio Team System providing Infosys was recently applauded by an integrated developer user Wired Magazine for its unique interface as well as providing its own offshore outsourcing strategy — tools and capabilities. As an initial Wired singled out Infosys for turning proof of concept to begin the phased the outsourcing myth around and development of an enhanced bringing jobs back to the US. platform, Infosys decided to integrate Visual Studio Team System with the Infosys has been formally appraised company’s established project as a CMMI Level 5 company since management system. 1999. CMMI is the Capability Maturity Model Integration, developed by the Solution Software Engineering Institute (SEI) at The vision for this project was to Carnegie Mellon University; CMMI integrate Visual Studio Team System ranks software development and Infosys Project Management Tool organizations according to a hierarchy in the most efficient way possible, in
“We have built of six process maturity levels, with
Level 5, the highest, designated order to minimize customization and maintenance costs while increasing custom static “Optimizing.” At Level 5, a company developer productivity. Two scenarios
analysis rules for focuses on continuous process
improvement. were chosen for integration: new project creation and work item Visual Studio Team processing.
System to Infosys currently has over 15,000
software developers working on A project should be created under the implement checking projects with Microsoft technologies. control of a project manager; a work
of our coding According to Prashanth Govindaiah, a
Senior Technical Architect in Infosys’ item, which can be fixing a bug, implementing a feature, or any other standards and Bangalore Microsoft® Technology project-related task, as led by an
design rules…. This Center, “Infosys’ use of Visual Studio®
Team System will be increasing architect or lead programmer and modified by the programmer improves code quality and developer performing the work. A team from Tool user interface, the Infosys Project Infosys and Microsoft was formed to Management Tool calls the Web design and implement the proof of service and executes the CreateNew concept. operation of the Visual Studio Team System Project Service. For simplicity A major design principle for the in the proof of concept phase, this is project was “one user interface per done without distributed transactions, role.” That principle led to the transaction error handling, or decision that projects would be extensive exception handling. created in Infosys Project Management Tool, which is the To implement work item replication Infosys program manager’s preferred between Visual Studio Team System user interface, and then be and Infosys Project Management Tool, transmitted to Visual Studio Team the process is essentially reversed. System. The same principle led to the The team wrote a Web service for decision that work item processing Infosys Project Management Tool to would use the Visual Studio user create an “issue,” which is the interface, since Visual Studio is the equivalent of a Team System work developer and architect’s preferred item. In practice, a developer creates working environment, and then be a new work item in Visual Studio of transmitted to Infosys Project custom type “InfosysIssue” and saves Management Tool. it. The new Custom Issue will then be updated in the Infosys Project Visual Studio Team System has two Management Tool by invoking a web components: the Visual Studio 2005 service, which returns an ID. This ID is client, and the Team Foundation then updated back to Team Server. Team Foundation Server is Foundation Server. responsible for housing all of the data associated with development Infosys currently implements a great projects, including the source code, deal of security checking with custom builds, and other artifacts such as code in the normal course of updating work items. Generally, new Team issues from Infosys Project Projects are created on a Team Management Tool. Visual Studio Team Foundation Server by using the Visual System currently has no mechanism Studio 2005 client. for this in its work item tracking. A new feature to be shipped with Team To implement project creation from Foundation Server Service Pack 1 Infosys Project Management Tool, the allows for work item forms that host team started by developing a project custom controls, and this will allow creation Web service wrapper for the Infosys to implement the same level Visual Studio 2005 client. In practice, of authorization checking for work after a manager creates a new project item changes in Visual Studio Team from the Infosys Project Management System that they currently have in Architect. “Developers must run the Infosys Project Management Tool. static code analysis before they can check in their source code. This Benefits improves code quality and Infosys has been able to identify six developer productivity at the same clear benefits from its integration of time.” its process and tools using Visual Studio Team System: improved ν Enhanced metrics collection. Visual productivity, more efficient data Studio Team System automatically capture, improved quality, enhanced collects metrics as source code is metrics collection, improved process compiled, checked in, and tested. compliance, and improved adherence This is called the instrumented to quantitative project metrics development process. “Team standards. Foundation Server has very strong reporting of these metrics, which ν Improved developer productivity. helps program managers to get “By adhering to the rule of one user real-time statistics about a project interface per role, and integrating at each point in its development,” defect tracking with Visual Studio says Prashanth. “The managers can Team System, we have eliminated see the time progression of percent the switch from the development completion, bug rates, and code IDE to the Infosys Project coverage. It wasn’t possible to Management tool, improving the collect this automatically before developer’s workflow,” says Visual Studio Team System.” Prashanth. “We have also saved a ν Improved process compliance. good amount of time in code “There are many processes in the reviews from automated static code software lifecycle at a CMMI Level 5 analysis.” company like Infosys, which exists ν More efficient data capture. in a separate portal,” says “Needing to switch applications Prashanth. “With Visual Studio “The managers can often caused developers to Team System Integration, we can see the time postpone their reporting to the end of the day,” says Prashanth. “Now make this portal available as part of the Visual Studio IDE and enable progression of that this functionality is in their easy access to process information percent completion, Visual Studio Team System IDE, they can report work item for the developers while they are actively developing code.” bug rates, and code completions as they happen.” ν Improved adherence to product
coverage. It wasn’t ν Improved software quality. “We
have built custom static analysis quality metrics. “Infosys has established standards for various possible to collect rules for Visual Studio Team System quality metrics, like Coupling this automatically to implement checking of our coding standards and design rules,” between Objects, Cyclomatic Complexity, Depth in Inheritance before Visual Studio says Naveen Kumar, Principal Hierarchy, etc,” says Prashanth. Team System.” Prashanth Govindaiah, Senior Technical Architect, Infosys For More Information “Visual Studio Team System can Microsoft Visual Studio 2005 For more information about check for compliance with these Microsoft Visual Studio 2005 is the Microsoft products and services, call rules using static code analysis. This world’s most popular development the Microsoft Sales Information also helps close the loop on the environment for designing, Center at (800) 426-9400. In rules, as the quality team monitors developing, and testing next- Canada, call the Microsoft Canada the statistics from each project and generation Windows®-based solutions Information Centre at (877) 568- uses that information for improving and Web applications and services. By 2495. Customers who are deaf or the standards.” improving the development hard-of-hearing can reach Microsoft experience for Windows, the Web, text telephone (TTY/TDD) services “Developers in Infosys will be more mobile devices, and Microsoft Office, at (800) 892-5234 in the United productive,” says Prashanth. “They Visual Studio 2005 helps States or (905) 568-9641 in Canada. can now perform their project organizations deliver a variety of Outside the 50 United States and management activities within Visual solutions more productively than ever Canada, please contact your local Studio Team System. This allows before. Visual Studio Team System Microsoft subsidiary. To access them to track defects and issues in expands the product line with new information using the World Wide compliance with Infosys process software tools that enable greater Web, go to: www.microsoft.com standards using tools that are now communication and collaboration tightly integrated with their throughout the development life For more information about Infosys development environment.” cycle. With Visual Studio 2005, Technologies products and services, businesses can deliver modern email microsoft@infosys.com or service-oriented solutions more visit the Web site at: efficiently. www.infosys.com For more information about Visual Studio 2005, go to: msdn.microsoft.com/vstudio