EU Regional School - Masini Seminar 2
Stefano Masini - Development Practices in Extreme Programming
Pragma 2000, Rimini
Development practices in Extreme Programming
A desirable property of a modern code base is that of being easy to maintain in order to accommodate changing requirements. It should be possible to implement new features in a timely fashion while keeping complexity under control. Test Driven Development and Refactoring are practices that complement one another and help reaching this goal. The benefits of this methodology will be shown during two practical coding sessions. We will see how Python can be used as glue language with external C++ libraries, how to add features in small steps while keeping the system running correctly and how to let the design emerge from clean code rather than imposed from anticipated reasoning. The lecture will be based on real world examples and will provide pointers to literature for further study.