Ranj often uses the agile software development method. This approach focuses on the features with a big business value so that maximum value can be achieved within the available time and budget. In agile development, tasks are split into small increments with minimal upfront planning.
Development starts with the creation of 'user stories' based on the game concept. These capture features that players (and other stakeholders in the project) want to see realized. These user stories are then prioritized in collaboration with the client.
Sprints
Development is done in 'sprints' that last from 2 to 4 weeks. At the start of each sprint, the team selects a set of user stories with the highest priority. Within the available time, they lead to features in the game.
In a sprint, a team works through a full game development cycle, including testing and bug fixing. This helps minimize overall risk and leaves room for changes. Even if the game does not yet warrant market release, each sprints leads to a 'release' (with minimal defects) that can be tested by stakeholders in the project.

Review
After every sprint the client team, Ranj and any other stakeholder review the results from the last sprint. Based on this review, the priorities for the next sprint are updated.
The sprints are time-boxed and always stop at the scheduled point in time. If there are unforeseen circumstances, the lowest priority features for the sprint are moved to the next sprint.

