Presented by Marcin Floryan and Marc Johnson.
Abstract:
The idea for this session is to demonstrate some XP practices in action and show, that using modern frameworks and tools it is possible to build a simple yet functional web application, from scratch with full test coverage in 60 minutes.
This would be a live pair-programming session demonstrating TDD, continuous integration and driving application from outside-in with functional tests.
This session was inspired by the work we do with the crew at Energized Work
Together we have been building web applications using the Grails framework and Spock plus Geb to drive tests through the UI. Recently we have been experimenting with running a few one-day projects and have managed to build some applications from scratch in only one working day. Applications that were production-quality and deployed into live by the end of the day.
Apart from demonstrating the XP practices, this sessions will also be an opportunity to introduce the tools and frameworks which we have found to significantly boost development time and fit well with the XP values.
Format and length:
This is going to be a 60 minutes interactive presentation of pair-programming in action. You will be able to participate in creating a web application as it unfolds during the session test-by-test.
Intended audience and prerequisites:
This session is aimed at all XP enthusiasts. We will be using Groovy, Grails, Spock and Geb but knowledge or experience of any of these tools is not expected. It will be helpful if you know some basics about web development. Developers should enjoy the technical details of this session. Non-developers can join in to experience the energy and passion of pair-programming on TDD steroids.
Objective(s) of the session:
- To demonstrate some of the XP practices
- To emphasize importance test-driven development with short feedback cycles
- To proof it’s possible to create an application from scratch in 60 minutes
Benefits for participants and presenter(s):
- You will participate in an energetic, fast-paced and exciting demo
- You might be able to pick some interesting tips & tricks to accelerate development
- We will practice a lot (deliberate practice) preparing this talk
- We will have an opportunity to share our experience and gain feedback on our practices