Where: The White House, Abingdon Road, OX1 4PD
When: Wednesday 17th July, 6:30-9pm
Who: Sean Moir
* Note: BYOD is encouraged but not strictly necessary as attendees will be working in small teams *
Summary
This session explores the integration of AI with Test-Driven Development (TDD) to enhance code quality and development processes. As AI becomes a digital coding partner, we'll demonstrate how generative AI models like GPT can be incorporated into the software development lifecycle alongside TDD practices. We highlight the importance of rigorous testing for AI-generated code to avoid creating untested "legacy code." Attendees will experience live demonstrations of AI-TDD, learn about effective prompt engineering, and participate in interactive exercises to develop fully tested code using AI. This engaging session aims to equip developers with the skills to utilise AI while maintaining best software engineering practices.
Themes
- AI
- Agile Teams Learning
- Test Driven Development
- XP
- GPT
- Generative AI
- Whole Team Programming
Description
This session begins with theory presentation to set the scene.
There is a short survey to understand attendees' current working practices, their desired working practices, and explanations as to why these might be different.
Key Takeaways
- AI-TDD in Action: Witness live demonstration of using AI models to generate code within the context of Test-Driven Development, showcasing the methodology's application in real-time software development.
- Prompt Engineering: Learn how to write effective prompts that guide the AI model towards writing testable, maintainable, and high-quality code.
- Whole Team Programming with AI: Participate in an interactive exercise where teams collaborate with AI to develop fully tested code, fostering a deeper understanding of AI-TDD practices.
The workshop section involves attendees forming working groups. Each group needs:
- 3-5 people. Everyone in the group need to be able to read the screen at all times, so group size should be limited to suit screen size. A group will use the presenter's device and projected screen, so this group can be larger.
- A device with a browser and the ability to run code. If the device has an IDE with an AI Assistant, then even better.
- The groups will be given a prompt for their chosen GPT and some programming problems to solve using the technique outlined in the session.
To close the session, each group gives a summary of their findings, and we revisit the earlier desired working practice questions to understand if the responses have changed since the start of the session.
About Sean Moir
Sean is a Software Development Leader turned Agile and Technical Coach at Facilligent since 2013. He is dedicated to continuous learning and sharing knowledge with like-minded individuals in the Swindon area as well as international communities. He has facilitated learning sessions at MeetUp groups in southern England and international conferences. He is founder of Swindon Agile Practitioners and an organiser of Swindon Software MeetUp groups.