In our software development process we follow the Agile development methodology which suits our core philosophy of constant and consistent improvement -one small step at a time. Following the Agile process also means we get to deliver a high quality product fast.
We list client requirements and features for the project and break down the project development into smaller chunks. After defining the development chunks, we proceed to deliver them in short cycles of 2-4 weeks called Sprints. Your development team akin to a football team (origin of the word ‘Scrum’) has a short meeting (huddle) every day to collaborate and discuss project progress, glitches and sprint deliverables sparking a process of continuous improvement.
Step 1: The Product Owner defines features for each sprint which is defined in the Product Backlog.
Step 2: The team chooses a feature based on priority from the Product Backlog which will be the Sprint deliverable.
Step 3: The feature is broken down into smaller tasks by the Product Owner based on the Product Backlog.
Step 4: The team starts the sprint and there is a daily meeting where team members discuss project issues and task status. The Scrum Master is responsible for resolving the issues.
Step 5: After sprint completion, the feature is shown to the Product Owner for approval and the sprint review of the feature is provided to the team.
Step 6: The final step is the Retrospective Meeting where the team, Scrum Master and Product Owner discuss possible process improvements. Improvements and fixes needed are added to the Product Backlog and the next feature is selected for the coming sprint and the tasks are broken down and defined for the next cycle.
#1 project management tool used by our Agile teams on paid subscription. Allows tremendous flexibility to plan & adopt any Agile practice.
We share JIRA roadmaps, workflow, approvals and tasks and GIT & Subversion are used for configuration management.
We use the Kanban board to facilitate short term projects that are less than 2 months in duration. Kanban is also an Agile Development framework.
Selenium: Portable testing framework for Web applications. Appium: Open source automation framework for Native, Hybrid & Mobile Apps.
These are the broad steps we follow when it comes to implementation of solutions.