Pratham’s ample work experience with various businesses and altering team size, ranging from startups to sizable enterprises, allowed us to develop expertise in agile methodology that best answers the purpose of our majority enterprise projects.
Implementation of Agile demands high level of commitment and training within the organization along with reevaluation of existing narratives to successfully adapt to the modern development convention.
Agile methodology extensively promotes continuous iteration of development and testing practices coherently held fast throughout the software development lifecycle of the project to deliver high quality services in reduced time. Agile methodologies are characterized by self-organizing teams authorized to achieve specific business objectives. They focus on swift and frequent deliverables by evaluating and determining successive phases for software development solutions
The agile software development emphasizes on four core values.
- Individual and team interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
Our practices of agile co-development unites interdisciplinary teams in iterative cycles to boost productivity while reducing involved costs.
Different agile development methods adopted at our execution level are:
The basic principle of Scrum is to focus the team iteratively on a set of features to achieve, in fixed- length iterations of one to four weeks, called Sprints. At Pratham, we organize daily meeting or Scrums, led by certified Scrum Masters and practitioners that allow the team to make progressive updates on the task and resolve encountered difficulties.
Extreme Programming (XP)
Extreme Programming (XP) is an agile development framework specifically aimed at using set of dynamic engineering practices like test driven development, automated testing, pair programming, etc. to achieve highest quality of development. Our teams follow the XP way of short iterations ranging through one or two weeks, to execute priority ordered tasks as per the requirements set from the client side.
Kanban is a relatively tangible system that enables the teammates to easily comprehend work management throughout the development progress. Kanban associates the planned workflow with its actual work progress during the entire project roadmap. Kanban lets the team to effectively identify and eliminate potential obstructions without curbing the workflow. The tasks are managed on a Kanban board where they pass progress through columns tagged as ‘In-Progress’, ‘testing’, ‘ready for release’ and ‘released’ status.
Development teams at Pratham have studied and implemented Kanban in work practice, specifically for support and maintenance projects where priority changes are quite frequent and necessary.