Skip to content
the poor coder

The Three Ways

Poor Man
Published
Reading time
2 min read
On this page

The Three Ways#

When it comes to software development, there are three ways to approach it. These three ways are described in the book "The Phoenix Project" by Gene Kim, Kevin Behr, and George Spafford. They are:

1. The First Way: Flow#

The first way is all about the flow of work. This means that you want to make sure that work is flowing smoothly through your system. You want to minimize the number of handoffs between teams and make sure that everyone is working together towards a common goal. You also want to ensure that you have a clear understanding of what work needs to be done and when it needs to be done.

One way to achieve this is by using a Kanban board. A Kanban board is a visual representation of your workflow. Each task is represented by a card and the cards move across the board as they progress through various stages of completion. This allows you to see at a glance where work is getting stuck and where you need to focus your efforts.

Text

<div class="kanban-board">
  <ul class="kanban-column">
    <li class="kanban-card">Task 1</li>
    <li class="kanban-card">Task 2</li>
    <li class="kanban-card">Task 3</li>
  </ul>
  <ul class="kanban-column">
    <li class="kanban-card">In Progress</li>
  </ul>
  <ul class="kanban-column">
    <li class="kanban-card">Done</li>
  </ul>
</div>

2. The Second Way: Feedback#

The second way is all about feedback. This means that you want to get feedback as quickly as possible so that you can make adjustments and improve your process. You want to be able to detect problems early and fix them before they become bigger issues.

One way to achieve this is by implementing continuous integration and continuous deployment (CI/CD). With CI/CD, code changes are automatically tested and deployed to production as soon as they are ready. This allows you to catch bugs and other issues early and fix them before they become bigger problems.

Text

<div class="ci-cd">
  <p>Code changes are automatically tested and deployed to production as soon as they are ready.</p>
</div>

3. The Third Way: Experimentation#

The third way is all about experimentation. This means that you want to be able to try new things and see what works. You want to be able to learn from your mistakes and make improvements based on what you have learned.

One way to achieve this is by implementing a culture of experimentation. This means that you encourage your team to try new things and see what works. You also want to make sure that you are collecting data so that you can learn from your experiments.

Text

<div class="experimentation">
  <p>Encourage your team to try new things and see what works.</p>
  <p>Collect data so that you can learn from your experiments.</p>
</div>

By following these three ways, you can improve your software development process and deliver better products to your customers.

Keep going

2023

how to sort an array

How to Sort an Array If you have an array and you want to order its elements in a specific way, you need to use a sorting algorithm. There are several sorting algorithms available, but two of the most commonly used are…

javascript2 min read
2023

jquery mobile or desktop

jQuery Mobile or Desktop? As a web developer, I have had some experience with both jQuery Mobile and jQuery Desktop. Both frameworks have their pros and cons, and which one to use really depends on the specific project…

javascript1 min read
2023

node.js folder structure

Node.js Folder Structure If you are new to Node.js, it can be daunting to create a folder structure that will work for your project. The structure you choose will depend on the size and complexity of your project. Here…

javascript1 min read
ESC