This document discusses using Tracer Bullet Development (TBD) and OSGi to develop software in an agile manner. TBD involves proposing system objects, interfaces, connecting interfaces, adding functions, and refining iteratively. A case study is presented of a speaker rental reservation system developed using TBD and OSGi. The system objects are defined along with interfaces for business services, data access, outbound messaging and inbound messaging. Functions are then added by coding implementations available on GitHub. The system is well-positioned for future refinement using TBD principles.