This document discusses optimizing agile team structures. It recommends focusing on having one business analyst for every 4-5 developers on a team. Teams should rotate development work through support roles and separate project and production work. Cross-product teams should be focused on client implementations. Technical analysts should transition to support developer or business analyst roles. Developers should be responsible for quality control during development and automate user stories with unit tests. Business analysts are responsible for testing during sprints while focusing on one project at a time. Work should be rolled up across frontend and backend into single user stories. Offshore teams use video conferencing for standups, planning and reviews. Client owners bring requirements to product owners and are stakeholders. Product forums are organized