• ITVidya.com One Purpose...One Dream...One Vision..One Mision..Your Wealth Creation through Knowledge, Networking and Opportunity

ThoughtWorks presents "The Master Class Series"

ThoughtWorks, a global IT consulting firm with their India offices in
Bangalore and Pune, is hosting its annual seminar in

Bangalore on Saturday 19th May, 2007. Royal Orchid Park Plaza, Airport Road, Bangalore between between 10.00 AM and 3.00 PM

Pune on Saturday, 26th May, 2007 at Sun-n- Sand between 10.00 AM and 3.00 PM.

"Writing and speaking are traditionally seen as the public face of a company. For software companies there is another vital channel - software itself. We have always been both enthusiastic users and contributors to Open Source software. Many ThoughtWorkers spend nights and weekends working on open source projects, which we encourage as much as we can. Open source projects are hardly ever controlled by a single company, so there's little
notion of 'ThoughtWorks open source'. Yet we're glad that our individual contributors have made a big difference by their work on these projects." Martin Fowler. Chief Scientist, ThoughtWorks.

We at ThoughtWorks have always believed in sharing knowledge. This has long manifested itself in many ways including books published (http://www.thoughtworks.co.in/books) and open source software (http://opensource.thoughtworks.com) contributed to, by ThoughtWorkers.

To register log on to http://twi.co.in or email indiaevents@thoughtworks.com

Topics

Refactoring Databases - Evolutionary Database Development
Presenter: Pramod Sadalage (author of the book Database Refactoring)

For years the norm for object developers was to work in an evolutionary (iterative and incremental) manner but for database developers to work in a more serial manner. The predominance of evolutionary development methodologies such as Extreme Programming (XP), Feature Driven Development (FDD) make it clear that the two groups need to work in the same manner to be productive as a team.

Pramod will present material from his 2007 Jolt Productivity Award winning book "Refactoring Databases : Evolutionary Database Design" on how to go about doing evolutionary database development and will talk about the following techniques, Database refactoring, Evolutionary data modeling, Database testing, Configuration management of database artifacts and
developer sandboxes.

Evolutionary Testing - Adapting to changing applications
Presenter: Vivek Prahlad

Automated functional testing is a key technique that allows complex systems to rapidly evolve without regressing. When a system grows, and the amount of functionality that the system offers also grows, so does it's test suite. After a while, a test suite can become as large and as complex as the system that it tests. Maintaining large test suites needs the same kind of concepts and principles that enable development teams to tackle complexity - concepts and principles such as design, refactoring, reusability, and abstraction.

This talk covers the issues involved with the functional testing of applications that change - moving targets that need new techniques for testing them.

Domain Specific Languages - Real world experiences
Presenters: Akshay Singh Rawat and Sreekanth Vadagiri

A DSL lies somewhere between a tiny programming language and a scripting language, and is often used in a way analogous to a programming library. The boundaries between these concepts are quite blurry, much like the boundary between scripting languages and general-purpose languages. They are created specifically to solve problems in a particular domain and are not intended to be able to solve problems outside of it.

In some situations, creating a DSL can hugely benefit a project, allowing business rules to be defined and changed on the fly, often by the end-users of the system. This talk focuses on Domain Specific Languages and how we have used them in a few of our projects.