This blog discusses the importance of Software Tools and the role they play in providing a crucial lever towards creating business value. In addition, it discusses how a clear focus on tools and productivity enables efficient and effective delivery of best-in-class business and technology solutions.

March 29, 2013

Need for Requirements Management Tools in Agile Projects

There are many tools available in the market to perform requirements management. This blog focusses on the need for requirements management tool in projects following agile process. Often we come across project teams not using tools for requirements gathering and management with a reason that the project is following agile process. Does this mean agile process does not deal with requirements? This is actually not true. Even Agile projects require an effective implementation of requirements. The work done in every software development project is based on certain requirements defined or provided by the end users and it is very important to manage these requirements effectively. Tools simplify this task and address the various challenges encountered in this regard.

Continue reading "Need for Requirements Management Tools in Agile Projects" »

March 13, 2013

Team Foundation Server for Agile Projects

Team Foundation Server (TFS), is a client-server based solution developed by Microsoft to serve the purpose of application lifecycle management. TFS follows N-tier architecture which includes Data tier, Application tier, Reporting, SharePoint and Build. TFS 2012 default installation comes with well defined process templates namely MSF Agile for Software Development, Microsoft Visual Studio Scrum 2.0 and MSF CMMI Process Improvement which can be leveraged while creating Team Projects in TFS. The process templates are customizable to include the project specific roles, process and guidance. TFS has excellent integration with Microsoft Office tools which enables planning and tracking of projects.

Continue reading "Team Foundation Server for Agile Projects" »

February 28, 2013

Oracle Application Testing Suite

Testing of Packaged based applications have slightly different challenges when compared to other applications, these include:

  • The scope of the Packaged applications is vast  as they are not limited to a particular line of business or group but to an enterprise as a whole
  • It demands dependency on the business user to understand the business process
  • It requires different approach to testing in case of Implementation and Upgrade
  • It demands testing of Package Implementation across the Geographies and Languages

With some of these challenges in perspective it's important to select an appropriate tool for testing these applications which covers all the critical flows of the application ensuring business process coverage with a faster turnaround.

Continue reading "Oracle Application Testing Suite" »

February 25, 2013

Functional Test Automation for SAP

SAP is being embraced by many organizations to curb the timelines for implementing their business processes. Typically SAP systems are not implemented As-Is. It goes thru customization as per pre-defined or To-Be business flows or processes. So challenge here is to quickly validate the customizations to make sure that business requirements have been implemented as expected.

Continue reading "Functional Test Automation for SAP" »

January 29, 2013

Cross Platform Frameworks for Mobile Application Development

Mobile application development is a challenge, as it requires a reasonable amount of customization to run on diverse platforms, hardware, OS version and browser. Each of the platforms for mobile apps has an integrated development environment which provides tools to allow a developer to write programs, test and deploy applications into the target platform. Mobile apps development platform usually contains the target mobile platforms, infrastructure and development language skills. This eventually leads to the need for cross platform development, which is nothing but writing an application using a code base and technology that will allow deployment of the application on multiple platforms, devices or operating systems.

Continue reading "Cross Platform Frameworks for Mobile Application Development" »

January 25, 2013

Visual Studio and Team Foundation Server 2012

Microsoft's recent release of Visual Studio 12 contains a rich set of enhanced features, in comparison with the previous editions, along with support for application development on .Net framework 4.5. Visual Studio is bundled as part of window 8 Operating system and is also available as standard ISO installable for other operating systems. As we started exploring the usage of VS and TFS 2012 for accelerating development, we have identified a set of features which are a value add to the developers. This article explains these features in brief.

Continue reading "Visual Studio and Team Foundation Server 2012" »

September 27, 2012

Selenium as a Flexible Testing Framework for Test Automation

Open Source Software have over the years emerged as an adaptable and robust solution for developing applications while maintaining a high mark with respect to cost benefits. Selenium is one such Open Source solution for Automation Testing of Web Applications. The Diversity that Selenium offers across multiple operating systems, programming languages and compatibility with mainstream Web Browsers makes it an efficacious product for functional and regression testing. Users have the options of working with simple features like Record & Playback to realizing complex test scenarios all packaged in the Selenium suite of tools.

Continue reading "Selenium as a Flexible Testing Framework for Test Automation" »

September 3, 2012

Application LifeCycle Management (ALM)

The growing demand on IT organizations to provide, maximize Business Value for its stakeholders has driven several changes in the way some of the core IT processes and functions are run. Application Lifecycle Management (ALM) is one such area that has come under increasing levels of focus in recent times. Aspects of ALM largely cover the essentials of Collaboration & Governance, Development Life Cycle and Operations. Organizations seem to take different approaches on how to accomplish these in an efficient manner.

Continue reading "Application LifeCycle Management (ALM)" »

June 28, 2012

Software Configuration Management Tools

Configuration Management (CM) is the process of identifying, organizing and modifying artifacts that undergo modification during the software development lifecycle.  The projects can be spread across geographies, platforms and technologies which make it vital to select the right configuration management tool. There are several commercial and open source tools available that can be leveraged by the project teams for CM activities. Few prominent ones include Concurrent Version System (CVS), Subversion (SVN), Microsoft Visual SourceSafe (VSS), IBM Clearcase (CC), IBM Rational Team Concert (RTC) and Microsoft Team Foundation Server (TFS).

Continue reading "Software Configuration Management Tools" »

May 18, 2012

Team Foundation Server & Rational Team Concert

Software Configuration Management is an integral part of any application development lifecycle. With the growing trend of complex application development processes teams require configuration management solutions that not only provide version control capabilities but also extend these capabilities to other project management aspects, enabling collaboration and effective tracking. Team Foundation Server (TFS) and Rational Team Concert (RTC) are the recommended tools at Infosys that help in Application Lifecycle Management.

Continue reading "Team Foundation Server & Rational Team Concert" »