October 10, 2002
Don Wells tries to describe what is new and unique about the newest, and in
some people's opinion, craziest software development methodology. What
makes it work, what makes it so hard to achieve? As you will see it is
founded on simple principles that are aligned with the Agile Manifesto. Is
it too simple? Does it require too much discipline to be practical?
Software methodologist will be arguing these issues for years. Don will
provide a gentle introduction.
Don Wells has over two decades of programming experience. He has built
financial applications, military applications, expert systems, cockpit
simulators, computer aided engineering (CAE) systems, web sites, and even
published a video game. Don has been on projects ranging in size from 1 to
150 people. He has developed software to run on large corporate mainframes,
all the way down to shrink-wrapped software for home computers, and
everything in between. He has been experimenting with ad hoc software
development methods for many years. He was a member of the world's first
Extreme Programming (XP) project called C3 at Chrysler. He applied XP to a
second project called VCAPS while at Ford. Don created the website at
extremeprogramming.org to share his experiences and serve as a first
introduction to XP. He was an invited speaker at the XP2001 conference in
Italy and guest lecturers at universities. He started the XP Universe
conferences and continues to serve as co-chair of the program committee.
Presently, Don is a methodology coach at Ford Motor Company.
November 14, 2002
Bio: Rahul Khimasia is a Programmer/Analyst at Blue Cross Blue Shield of Michigan with wide experience in creating dynamic database driven web applications. His programming language of choice is Java and he often reads about it in his spare time. He is a Sun Certified Java Programmer and a Sun Certified Java Developer. He got interested in learning Design
Patterns about 3 years ago and has since read many books on them. Design Patterns have fundamentally influenced the way he designs reusable components in object-oriented software. Rahul holds a BS in Computer Science from eastern Michigan University.
Abstract: Studies of programmers for conventional languages have shown that knowledge and experience is not organized simply around syntax, but in larger conceptual structures such as algorithms and data structures. Design patterns provide a common vocabulary for designers to use to communicate design alternatives. They show how to use primitive OO techniques such as objects, inheritance and polymorphism in different combinations to create patterns, that can be used repeatedly in object oriented software.