eXtreme Programming eXperienced (Part 2)

We conclude our case study illustrating how a small U.K. software firm used component-based architectures supporting the XP model to rapidly execute a project.

provided by: 
Originally published at Internet.com


Review Part One

The Planning Game



Stories were used in an informal version of the planning game. As the client had never written stories before, Cognitech had to lead the client through writing the first few stories. Once the client understood the purpose of the stories, it started to create them by itself. The client prioritized the stories, and the development team worked through stories in priority order. The full planning game was not played out by defining set stories per iteration. In fact, the iterations were really defined in each steering group meeting on a weekly basis. In these meetings, the last week's worth of stories implemented were reviewed and the stories to carry out in the following week were defined.

Bug killing is always a task less than relished by developers, but by identifying bugs when they are young, it somehow moves into the realm of getting the code working in the first place, which is of course nothing like bug fixing! In order to identify bugs as early as possible the team carried out early and continuous testing, they defined test plans on the first day of the project and built testing tools before and during development phases. This allowed the team to constantly confirm any assumptions made. The test plans and tools were also reviewed by the client to ensure that they were testing the right criteria. Bad tests are often worse than no tests, as they can provide a false sense of security...

Read article at Internet.com site
Related Articles
- Fun with Java: Animated Sea Worms
Baldwin wraps up his series of lessons on animation. He has shown you how to use Java to write programs that produce smooth animation of the sprite animation and frame animation varieties. It's time for you to take that knowledge and do something fun with it. And don't forget, Java programming can be fun.
- Fun with Java: Sprite Animation, Part 6
- Fun with Java: Sprite Animation, Part 4
- Scientific Computing in Java (Part 2): Writing Scientific Programs in Java
- The Essence of OOP Using Java, Polymorphism and Interfaces, Part 1
- Fun with Java: Sprite Animation, Part 2
- The Essence of OOP Using Java, Inheritance, Part 2
- Fun with Java: Sprite Animation, Part 1
- Fun with Java: Sprite Animation, Part 7
- eXtreme Programming eXperienced (Part 1)
Regional Articles
- eXtreme Programming eXperienced (Part 2) Alabama
- eXtreme Programming eXperienced (Part 2) Alaska
- eXtreme Programming eXperienced (Part 2) Arizona
- eXtreme Programming eXperienced (Part 2) Arkansas
- eXtreme Programming eXperienced (Part 2) California
- eXtreme Programming eXperienced (Part 2) Colorado
- eXtreme Programming eXperienced (Part 2) Connecticut
- eXtreme Programming eXperienced (Part 2) DC
- eXtreme Programming eXperienced (Part 2) Delaware
- eXtreme Programming eXperienced (Part 2) Florida
- eXtreme Programming eXperienced (Part 2) Georgia
- eXtreme Programming eXperienced (Part 2) Hawaii
- eXtreme Programming eXperienced (Part 2) Idaho
- eXtreme Programming eXperienced (Part 2) Illinois
- eXtreme Programming eXperienced (Part 2) Indiana
- eXtreme Programming eXperienced (Part 2) Iowa
- eXtreme Programming eXperienced (Part 2) Kansas
- eXtreme Programming eXperienced (Part 2) Kentucky
- eXtreme Programming eXperienced (Part 2) Louisiana
- eXtreme Programming eXperienced (Part 2) Maine
- eXtreme Programming eXperienced (Part 2) Maryland
- eXtreme Programming eXperienced (Part 2) Massachusetts
- eXtreme Programming eXperienced (Part 2) Michigan
- eXtreme Programming eXperienced (Part 2) Minnesota
- eXtreme Programming eXperienced (Part 2) Mississippi
- eXtreme Programming eXperienced (Part 2) Missouri
- eXtreme Programming eXperienced (Part 2) Montana
- eXtreme Programming eXperienced (Part 2) Nebraska
- eXtreme Programming eXperienced (Part 2) Nevada
- eXtreme Programming eXperienced (Part 2) New Hampshire
- eXtreme Programming eXperienced (Part 2) New Jersey
- eXtreme Programming eXperienced (Part 2) New Mexico
- eXtreme Programming eXperienced (Part 2) New York
- eXtreme Programming eXperienced (Part 2) North Carolina
- eXtreme Programming eXperienced (Part 2) North Dakota
- eXtreme Programming eXperienced (Part 2) Ohio
- eXtreme Programming eXperienced (Part 2) Oklahoma
- eXtreme Programming eXperienced (Part 2) Oregon
- eXtreme Programming eXperienced (Part 2) Pennsylvania
- eXtreme Programming eXperienced (Part 2) Rhode Island
- eXtreme Programming eXperienced (Part 2) South Carolina
- eXtreme Programming eXperienced (Part 2) South Dakota
- eXtreme Programming eXperienced (Part 2) Tennessee
- eXtreme Programming eXperienced (Part 2) Texas
- eXtreme Programming eXperienced (Part 2) Utah
- eXtreme Programming eXperienced (Part 2) Vermont
- eXtreme Programming eXperienced (Part 2) Virginia
- eXtreme Programming eXperienced (Part 2) Washington
- eXtreme Programming eXperienced (Part 2) West Virginia
- eXtreme Programming eXperienced (Part 2) Wisconsin
- eXtreme Programming eXperienced (Part 2) Wyoming
Related Articles
- Fun with Java: Animated Sea Worms
Baldwin wraps up his series of lessons on animation. He has shown you how to use Java to write programs that produce smooth animation of the sprite animation and frame animation varieties. It's time for you to take that knowledge and do something fun with it. And don't forget, Java programming can be fun.
- Fun with Java: Sprite Animation, Part 6
- Fun with Java: Sprite Animation, Part 4
- Scientific Computing in Java (Part 2): Writing Scientific Programs in Java
- The Essence of OOP Using Java, Polymorphism and Interfaces, Part 1
- Fun with Java: Sprite Animation, Part 2
- The Essence of OOP Using Java, Inheritance, Part 2
- Fun with Java: Sprite Animation, Part 1
- Fun with Java: Sprite Animation, Part 7
- eXtreme Programming eXperienced (Part 1)

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML