Keynote: Agile Methods, Testing and Quality Assurance
Agile development methods incorporate testing throughout the development process. Test driven development puts unit testing ahead of coding itself. Programmers and testers work together on automating acceptance testing, achieving better better success than with traditional approaches. And frequent delivery to the customer focuses agile teams on true customer satisfaction, rather than just meeting the letter of the requirements. In this talk, Bret Pettichord will describe common practices and tools for agile testing and will present his view that agile methods actually constitute a new philosophy of quality assurance.

Bret Pettichord

Agile from the Front Lines
Agile processes are widely touted in articles and books. But how well do they actually work? What do the books not tell you? In this talk, experiences of one early adopter will be related. In his case, XP has been used from products to embedded systems to Web-based applications over the last seven years. What are the hidden assumptions? Where are the real management challenges? How do you fight the negative perceptions? How do you provide measurements to keep sponsors and senior IT executives comfortable? These and other key lessons are related in this talk, including the particular optimizations of agile that the presenter has found useful.

Fred George

Agile AI
Using Agile methodologies to develop complex scientific software presents challenges not encountered in the business/enterprise software space .This talk deals with the lessons learned and adaptations made to XP during the development of a Distributed Machine Learning Framework using unorthodox languages , programming paradigms and distribution architectures.

Ravi Mohan
Introduction To Extreme Programming
An overview of the philosophy and concepts behind Extreme Programming as well as going through the values, practices and principles of the methodology itself.

Owen Rogers

Keynote: Agility - Myths and Reality
This heavily XP biased presentation covers diverse and controversial topics such as "ISO/CMM Vs. XP", "Documentation is Taboo", "Agilists do not do design".

Dakshinamurthy Karra

Agile Metrics
I am planning to cover various metrics that would help to manage agile projects. The metrics include Velocity, Volatility,Defect Density, etc, and also need for these metrics. The presentation would also include some sample data.
Mohan would be sharing his experience(through presentation) on how Agile methodology made a difference in a failed project(implemented using the Waterfall methodology). During this presentation, people will get an opportunity to uncover the pitfalls of waterfall model.

Venkatesh Krishnamurthy and Mohan Kumar
User Centered Interaction Design in Agile Environment
Agile processes like Extreme Programming (XP), widely touted for their developmental efficiency and code quality, also their focus on close collaboration between customer team and development team. But it doesn't address, how exactly does the customer team arrive at appropriate functionality to implement? When and how the user and usability come into picture? What is the role of design and designers?

This presentation focuses on using a User Centered Interaction Design approach, to select appropriate functionality, and then feed it forward into an agile development environment.

Henry Jacob

Reconciling XP and ISO 9001/2000
As agile methodologies are gaining mind-share in development communities, it is necessary to reconcile with the certification needs of organizations. In this experience report a process framework, Subex Development Process, will be discussed that can achieve both the objectives.

Abhay Chandra Das

Refactoring with Eclipse
Refactoring, improving the design of existing code with minimum risk, is a fundamental part of Agile development techniques. This tutorial will be a hands-on introduction to refactoring using the Eclipse IDE. As developers, we often need to make changes to code that is not well structured, because requirements change, or someone didn't quite understand the requirement last time. Large rewrites are risky because it's hard to avoid new bugs, but you can get there with small behaviour-preserving transformations called "Refactorings". Since each refactoring is small, it's unlikely to go wrong and the system is always kept working. Applied consistently, developers can make significant changes without ever breaking the working application.

Chris Stevenson, Yogendra Kulkarni and Mujiruddin Shaikh

TDD With C++ - Using CPPUnit
This workshop aims at understanding various test mechanisms available in CPPUnit through example programs.

Syed Nayeemuddin
XP Game
Learn iteration planning essentials via an exciting game.

Santosh Reddy, Chirdeep Shetty, Sapna Maheswari, Karthik Ramachandra, Mujiruddin Shaikh, Anandha Krishnan
Some Ideas Behind Agile
Code is Design, No ivory towers, Documentation is an intermediate product, A knowledge organization has to be people dependent in the collective sense etc.

Sriram Narayan

Continuous Integration using Damage Control
Avik Sengupta

Test First User Interfaces
A discussion on some techniques for unit testing UI and why one might want to try this.

Owen Rogers

Automated Codebase Analysis
Techniques to measure and control project-wide quality and quickly target areas of large code bases in most need of refactoring.

Simon Harris

Agile Maintenance
Why Agile is best suited for maintenance projects.

Naresh Jain

RubyUnit: Unit Testing in Ruby
Talk on how to use RubyUnit to satisfy the Unit Testing aspect of XP.

Premshree Pillai

Agile Offshore - A Developer's Perspective
Ajay Danait

Agile or Non-agile - CONTEXT is the Sense; BALANCE is the Essence
When it comes to Software Quality/Processes, there are different schools of thoughts that are fighting almost like fundamentalists. Each one is trying to propagate that their 'religion' is the best and the only solution to the challenges of producing software. It is for the wise to take the best of breed from these schools of thoughts and produce the software that is in the CONTEXT of the Customer and the Business. This talk is an attempt to look at the fundamental nature of software creation and then to recommend a BALANCED approach to creating software.

Vishweshwar Hegde, MindTree
Bringing XP into your project
With heavy emphasis on practical examples and a case study, this topic will be of interest to team leads who wants to use XP in their projects.

Dakshinamurthy Karra
Test Driven Development in .NET
Acceptance testing with Marathon
Introduces the Marathon Automated Testing Tool for JFC Swing Projects and web based Projects. This tutorial provides in depth view of the tool, its architecture and best practices for automating tests.

Santosh S

Agile Project Management using Zepp
Zepp is an open source Project management tool suited to the management of Agile projects. Agile development projects do not attempt to capture and freeze requirements before the commencement of development activities. Rather the requirements are allowed to evolve and the product is developed over several releases iteratively. Zepp captures the agile development process but at the same time focuses on collection of "just in time" metrics that allows for management reporting. This enables "agile" to be practiced even in process-heavy (CMM like) environments.

Suresh Vaidyanathan
Offshore Product Development using Agile methodology
Product development has its unique challenges and distributed product development with offshore as an extension, further increases these challenges in keeping up with the changing needs and priorities that a product company always has to deal with. In this session SKD will discuss some strategies and techniques he and his team have employed to successfully execute product development work in various scenarios; and the associated challenges. The team has been involved in Development, R&D and Sustenance work from an offshore setup using Hybrid Agile methodologies. This session will be a combination of discussion and presentation.

Soumendra Kumar Das(SKD)
Agile Web Application Development using Zope/Python
This session will cover the process of web application development using Zope/Python. Python as a dynamic programming language with built-in strong typing is particlarly suitable for agile development. Zope is an application server built using Python, that offers advanced infrastructure facilities like Acquisition. Together, these two technologies offer the developer tremendous power that enables the development of complex applications through a "Keep is Simple" incremental approach.

Suresh Vaidyanathan
Agile Methodologies + Kernel Programming = ?
Agile - mandatory by methodology to turn the dial for good practices to the extreme, always. Kernel Programming (KP)- mandatory by necessity to follow extreme practices to make anything work, always. So, what values can KP draw from Agile?

Mridul Jain

Pair Programming in Practice
A hands-on workshop on Pair Programming.

Martin Andersen and Suresh Harikrishnan
Agile low fidelity prototyping - interaction and interface design by stealth
- Define terms (agile, low fidelity, interaction, interface) - Explore that definition of Agile beyond the context of code (core cycle of test and refine) - Set context (difficulty of eliciting clear stories / requirements, tendency to delay / ignore consideration of an applications interaction and interface design) - Describe business and technical risk (Agile approach appropriate to mitigating both) - Examine story elicitation driven by a high level process model (with example) - Show examples of lo-fi prototypes (tied back to and driving story writing / refinement) - Explore dual benefits of story / requirements clarification that supports early consideration of interaction and interface design - Review / recap on the power of an approach that is both Agile and visual - Questions and answers

Luke Barrett

  This event is hosted by the PES Institute of Technology, Bangalore.....  

Copyright © Agile Software Community of India 2005
Website Designed and maintained by