Is agile development suitable for R & D teams?

Photo credit: You X Ventures

Is agile development suitable for R & D teams?

Almost two decades have passed since the release of the agile development manifesto, and many teams are now thinking about the “agile” way of working. Marketing teams want to try Sprint to accelerate profitability. Operation teams are adopting Scrum agile project management, while human resources teams are looking for ways to inject more flexibility and variability into the company’s strategy.

So for R & D teams, Agile is just a methodology to help solve large and complex projects. In work, there has been a lot of debate on how to properly use agile methods.

Do you use agile development?

Generally speaking, complex, large-scale R & D projects require cross-department coordination, and project managers always want to implement and deliver products quickly. But when you want to mobilize all resources to promote this project, this will have an impact on the business and work of other departments, which is unrealistic. Therefore, during the project development process, the team needs to adopt an agile development method and respond to rapidly changing requirements iteratively.

Agile does not mean defining final requirements and arranging everything before the project begins. But for large projects across companies, it is necessary to understand product requirements and routes, otherwise, everyone may have errors in their work. Is it possible to apply agile development to a huge project like the one above?

I think it is feasible, but it requires agile development in the true sense.

Keep in mind that Agile is not a fixed set of rules that everyone must follow. It is a methodology and a philosophy and values ​​that help teams respond to rapidly changing needs and increase productivity. In the product development process, teams usually use frameworks such as Scrum or Kanban to improve efficiency, but working scenarios that do not apply to these frameworks, especially in the early stages of the project, do not necessarily mean that agile development cannot be implemented. Agile can be as simple as identifying a project goal, breaking it down into several achievable small tasks, and then using it as a basis for iteration and development.

Waterfall development

In the product development process, the team usually adopts waterfall development method: focus on one stage at a time, and each time the task of one stage is completed, the team will start the next stage of work. This will cause the team to be unable to adapt to changes in requirements during the development process, continuous trial and error, and the cost of requirements changes will increase accordingly.

The entire development process is interlinked, but not necessarily applicable to each other. This situation is like if a company should buy multiple different types of office software or buy an office software that can solve different scenarios under the same price, the answer must be that the latter can simplify work and improve work efficiency.

So how can the disadvantages of waterfall development be improved? Are members introduced in the second stage from the first stage of product development? If multiple requirements are related to each other, but the development progress of each requirement is not the same, how to coordinate the processing?

Due to the various disadvantages of the above waterfall development, agile development has gradually broken the traditional waterfall development method.

How does the R & D team perform agile development?

When the project starts, the first thing to do is to define the business requirements and product route of the product. After all the business requirements and implementation plans have been finalized, start writing the first line of code. The process of agile development requires the full participation of the team. From defining product requirements to continuous iterative delivery, it is the entire team’s work. Therefore, product managers, R & D engineers, and all other members should actively participate in it. Express your voice and thoughts. In the process, the team needs to develop an iteration plan and hold a standing meeting to continuously learn, release, and iterate, and gradually improve the product.

No matter what industry you are in, in the stage of defining product demand, you should first consider the legality and compliance of the product. This should be paid more attention to in key regulatory industries such as medical, energy or manufacturing. This will also largely avoid delays in delivery time and project budget overruns.

It is inevitable that once the development process starts, new problems will follow, such as the needs of users may change after the product goes online; new policies may affect product compliance and so on. Therefore, agile development advocates that during the project development stage, through daily standing meetings to confirm whether each member has encountered a problem, to identify the problem and communicate and solve it on time, and use this to develop an iteration plan. As products continue to iterate and new features are released, enterprises will also gain greater value.

Slow and stable is efficient

People are beginning to realize that time management has become an issue that everyone can’t avoid, and sometimes you have to slow down and think carefully to be more efficient. As each team’s perception of the way of working changes from the traditional thinking of the traditional assembly line to a new concept of a compact and self-organizing team, the team also needs to think more about how to achieve agile development instead of thinking in one go Blind trial and error.

Because agile development involves a lot of tasks such as task management, planning, coordination, and monitoring, we need to use unified tools to manage these requirements and visualize them. It is recommended that you try Jira Software agile development tool, which includes requirements management, Iteration planning, performance measurement and other functions can help teams track project progress in real-time, and can connect with products such as Bitbucket to achieve a one-stop DevOps development process.

--

--

--

Can read and write!

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Create a Web App from an Excel file in Just 5 Minutes

How to pronounce APEX like a boss

Correlation IDs in Django SQL

A SIMPLE API USING PYTHON AND FLASK

Salesforce Apex: What is SOSL?

Dockerizing and Safely pushing Docker image to Docker Hub

Java 102 : Executor Service in concurrent Package.

Displaying Weather on a 32x16 LED Matrix

The dangers of resizing during iteration

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Shingai Zivuku

Shingai Zivuku

Can read and write!

More from Medium

Kanban at all levels for your organization

How to measure Agility within an organization with Metrics and OKR?

Definition of “User Story”