RED HOOK GROUPABOUT | SERVICES | RESOURCES | CONTACT

 
 
 
Agile Dev.   
Client   
Developer   
Practices   



home > agile
Agile Development
QUICK LINKS

Agile Development

XP Toronto

Book Reviews

Presentations

Values
Red Hook is based on an agile development philosophy that enables us to deliver flexible, scalable, quality software on time and on budget. How is this possible? By adhering to four values during software development:

Simplicity
In essence, we develop the simplest thing that could possibly work. A design can be sophisticated without being complex. The traditional method of adding features that might be used only adds to the development and maintenance cost of the software. The future feature should be added when it is needed, at a minimal cost because the existing design will be simple and understandable.

Communication
Problems with development projects can invariably be traced to a lack of communication. Focusing on best practices that require communication, such as unit testing, pair programming and task estimation, we can ensure that the communication channels remain healthy between the developers, managers and the customer.

Feedback
Concrete and rapid feedback is essential in a software project. The developers get feedback about the state of the system through their extensive unit tests; the customer gets feedback about the state of the system through the readily available running system that reflects the work to date. Access to this system is invaluable as the customer can provide immediate feedback on the direction the software project is taking earlier in the development cycle when it is less expensive to change the direction of the development.

Courage
Courage is important in an agile development process. Courage to explore a new direction; courage to admit a direction needs to change. Courage must be used in the context of the first three values however, because courage by itself can quickly degenerate into plain hacking.

© 2005 Red Hook Group Inc. All rights reserved.