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.

December 31, 2013

Infosys Continuous Integration Platform [ICIP]

The execution of software application development has evolved over a period of time with teams leveraging the development methodologies like waterfall, agile, xp or scrum. The application development typically goes through a lifecycle of requirements, design, build, testing and deployment.

Though the software development teams are embracing the agile methodology for execution, we see gap in the speed at which Development (Dev) team churns out the builds, and the Operations (Ops) ability to release the proper build to production. There is a need to have seamless communication and interaction between Dev-Ops teams to ensure software delivery with good quality and predictability. In order to achieve delivery excellence, automation, continuous delivery, comprehensive quality focus and quicker feedback play vital role. Hence there arises a need for an integrated platform that can facilitate collaborative development, continuous integration and deployment.

Continue reading "Infosys Continuous Integration Platform [ICIP]" »

June 29, 2013

Advantage of using Jtest over JUnit

Unit testing is one of most important and useful task to be done by developer at the stage of coding, irrespective of language in which he/she is coding. The main objective of unit testing is to take the smallest possible testable code (generally a method) and determine whether it behaves exactly as per the requirement. The main advantage of doing unit testing is to find the functional defects in the code at an early stage, which helps in increasing the productivity and efficiency.

Continue reading "Advantage of using Jtest over JUnit" »

June 28, 2013

Implementing the Development Process Patterns for Clearcase SCM solutions

A software process can essentially be viewed as a series of activities to build the software products. The defined process should help state a clear objective, effectively conveying the role and responsibilities for every role. A good software configuration management solution is required to help a complex project team to manage change, so that the deliverable can be of high quality. An SCM solution is one that systematically covers the life-cycle of a project starting from development, integration, build, base lining, and release and beyond. 

Continue reading "Implementing the Development Process Patterns for Clearcase SCM 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" »