We follow the Scrum framework on principles and basic procedures. At the same time, we use some practices from other Agile methods such as Lean software development. Our project managers usually help our clients divide requirement into prioritized vertical product backlogs. Our teams then will follow through Scrum development cycles called Sprints and demo the functional product to our clients at the end of each Sprint. For some clients, we do not have Sprints because their requirement changes too often or their development work does not come regularly. Instead, we use a WIP container based pull system to work with them even though sometimes there is nothing to pull. Along every step of all development cycles, we collaborate with our clients on GScrum - our online project collaboration platform .
Our clients are the 'product owner' role in the Scrum framework. Our onsite project managers will usually assume half of the 'Scrum Master' role to help work with our clients. Our team leads will assume the other half of the 'Scrum Master' role to lead and coach the team. Half development 'Scrum Master' works well with our teams.
