Teahouse follows an Agile model for product development. Our CTO outlines the requirements, and our Project Manager initiates the process with team consensus. Each function is meticulously designed, developed, and tested before progressing to the next phase. For this new product, we may assign different functions to various developers. After completing the internal beta version, our strategy manager and team members will conduct testing before the testnet launch.

**Tools:** We utilize Asana for project management, Gitlab for version control, and Slack for communication.

**Programming Languages and Technologies:** Our development stack primarily includes languages like Python, TypeScript, Solidity, and other relevant frameworks or libraries such as Next.js, Ethers.js, Wagmi, and RainbowKit.

**Collaboration and Communication:** We hold daily dev meetings to review project progress and address obstacles. Additionally, we host an All Hands meeting every Friday to update the entire team on project statuses and ensure alignment. Our Project Manager also shares important updates via Slack.

**Testing and Quality Assurance:** Our testing approach encompasses unit testing, integration testing, and internal user acceptance testing. Our roadmap also includes a milestone for launching our testnet version to the public to collect user feedback. This allows for better optimization and the opportunity to mediate any possible issues. 