Joseph writes about the Extreme Programming (XP) model, in which developers write unit tests, 100% of which are automated, complemented by Acceptance Tests (Customer Tests) written based on User stories. Test engineers write the Acceptance Tests with the help of customers (in some organizations customers themselves write the acceptance tests for some of the top priority features). He calls this combination of practices "Extreme Testing".
Many software development organizations in India have started moving towards agile development methodologies as it helps the organizations to respond to changing business environments very quickly and provide better customer satisfaction. Joseph writes "In today’s business environment it is not really the big that win the battles rather it’s the fast that win the battles over the slow." Time to market is very important in today’s fast changing world. Agile development helps us to deliver the value to the customer rapidly through a divide and conquer approach and prioritization. The right 20% of effort will yield 80% of the value, so we do a lot of those in Agile development and Extreme Testing.
Joseph's position is that Extreme testing is the best way to survive extreme change. Basic values like open communication, tight feedback loop in the features teams, simplicity and courage are the key in extreme testing. And he notes that, unlike traditional approaches, in an XP project, testing isn’t a final hurdle it is a journey along the full development cycle. To build an effective testing team for Distributed Agile, tool reporting is not sufficient for team communication - people must be communicating via higher-bandwidth mechanisms, demos must be frequent to keep confidence high among different parts of the team, travel is recommended. Human communication and feedback is very important.
Baiju Joseph is a senior quality assurance manager with Ariba Technologies, Bangalore. Prior to Ariba, Baiju worked with Novell Software System test team and the Ministry of Information & Broadcasting.