Agile software development

Gravatar for ihor@uplab.io
Ihor Barmak
October 11, 2019 · 3 min read · Comments

featured UpLab always strives to create a perfect product for you, so here is some information about the way we organize our workflow. Before starting any project, we will find the most suitable method of project management for your particular case. We prefer working with Agile because this methodology involves engaging clients and personal communication between stakeholders and developers throughout the process, this article will help you to find out what you should expect if you are going to hire our web development team.

Stages of the Scrum project development

stages

Product backlog

To put it simply, product backlog is the list of thing that the team has to do during the entire web development process. Each item in the list is called a user story and has a unique identification number.

Estimation of sprint and backlog sprint

Sprint is a major part of the Scrum web development process. This is a recurring work cycle that can last from a week to a month. In determining the duration and price, we must take into account the risks of both revaluation and underestimation of the sprint, so we are trying to find a golden mean. After scoring, the team creates a sprint backlog based on the user story that should be completed by the end of the sprint.

Taskboard

To track the workflow, we create a board in GitLab / JIRA / Trello. Each user story passes several stages, rendered as such columns of the table: “To do”, “In progress”, “QA” and, finally, “Done”.

Daily meetings

The daily meeting allows you to control the progress of the project. For example, backlog grooming serves to clarify the user story and avoid misunderstandings. During the stand-up, each member of the team tells what he has done, what problems he encountered and what tasks to do next. Daily team meetings help you better understand the current situation and see what changes are needed and how to set up a future workflow due to the received information.

Testing

As noted above, quality testing is one of the table columns that is required for each user story. Since both the client and end users are interested in a fully functioning web product, QA is important. Testing conducted in each sprint, allows you to identify possible bugs and get rid of them before the release of the product.

Product demo

After testing, there is a demo of sprint results, a finished stand-alone part of the product. We present you a certain ready-made, tested product. And you tell if the team is moving in the right direction, expresse your wishes for further changes in the project.

Retrospective

This is the so-called correction of mistakes, which summarizes the results of the sprint and provides feedback. We use various tools like JIRA and Confluence. Knowing how to do the retrospective correctly enables you to avoid the same mistakes on the following sprints and thus optimize the entire web development process.

Iteration

When one sprint is over, we move on to the next planning. Iterative is a distinctive feature of sprints. This stage of the project is repeated until all user stories are processed. The result of each sprint is the potential growth of the product. After completing the last sprint, the finished product is shown to the interested parties. Here’s how we manage Agile projects by using Scrum elements to meet the needs of large projects. Our team of professionals can help to implement your idea, just let us know you need some help.