Development Flow

Visualizing the Actual Development Process

Overview

What development flow means essentially, is that it's an application development process. There are three core work phases in development flow which are design, implementation, and testing.

The method to determine the actualization of the application to be made will be summarized in the design phase. The actual creation of the application will be handled in the implementation phase, and the behavior of the completed application will be checked in the testing phase.

There are varying methodologies and ways of thinking when it comes to development flow, but the two basic, most widely used methodologies are Waterfall Model and Agile Development. Both have the design, implementation, and testing approach in common, but how the sequence of events proceeds is different. Waterfall is a linear approach that moves like a straight line from design to testing. Each step is completed before moving on to the next. Agile, on the other hand, breaks up development work into an iterative approach. Each iteration period focuses on a particular functional component and goes through the design to testing phases for each of these periods. This continues until the product is completed.

Because there are multiple team members involved in team-based development, it's necessary to decide roles, divide tasks efficiently and keep track of schedules closely. In addition to these things it's important to create and maintain rules for the project like review flow, coding conventions, etc., so that even if numerous members work on a task, the overall quality of the product isn't lost or compromised.

Development Flow

Learning Objectives

Learning development flow will allow for developing as a team to progress smoothly and efficiently.

If information about the flow and schedule is shared among your team before starting development, it becomes possible to progress forward while staying on the same page with everyone. For example, if everyone knows what to do and when, work will be smooth and cooperative when things are going well, and it will likely be easier to identify and deal with a sudden problem should one arise.

Learn about development flow, and get ready to take on the challenge of developing as a team.

Learn from Here

Here, we will introduce the basics of agile development. To deal with changes in the market more simply, there's been a rise in the use of agile methodology in recent years. To start, try to get a grasp of development flow by trying out things like task management with individual development.

  • Understanding the Basics of Agile Development

    Get to Know the Purpose of Agile Development

    Get Familiar with Agile Planning

    The Iteration Process

  • Experiencing Development Flow through Individual Development

    Add Tasks to Github Issues

    Add a Kanban Style Project Board to GitHub

    Manage Issues with the Project Board

    Take on Issues by Creating a Branch with Git

    Make a Pull Request to the Main Branch

    Self Reviewing Code

    Respond to Problems Brought up in Code Review

Recommended Materials

  1. The Agile Samurai

Share what you learn today!