1 Delivering value

 

This chapter covers

  • Using small chunks of work to increase workflow
  • Establishing feedback loops for product and process improvement
  • Outlining phases of product growth and development
  • Iterating between various feedback cycles

What you will find in this book has been gathered from past practices in Agile software development, lean startup ideals, and DevOps culture. This book is intended for those who want to take the language they’ve learned and build something with it. You know how to write code, and you want to ship it. The concepts and processes taught here should be agnostic to the technology or language you use, but I provide concrete examples using Go and GitHub Actions. By using their terminology, you should be able to easily adapt what I write here to Python and GitLab or JavaScript and CircleCI, but in this book, we will ship Go code.

The book follows a semi-narrative format wherein I put you in the shoes of a developer at a company that wants to rapidly develop an enhanced product. While this project is simple, the intention is to give you an idea of the process of developing a product. Many of these elements are drawn in part from my personal experiences and hindsight. This pattern may also not fit your company’s culture or process, but hopefully you can find some elements that help your team move forward. The focus here is the process and mentality rather than the technology.

1.1 Simple concepts

1.2 Small pieces

1.2.1 Continuous

1.2.2 Process

1.2.3 Quality

1.2.4 Delivery

1.3 Building your product

1.3.1 Initial setup

1.3.2 Basic validation

1.3.3 Zero-cost deployment

1.3.4 Code confidence

1.3.5 Integrations

1.3.6 Portability

1.3.7 Adaptability

1.3.8 User acceptance

1.3.9 Scaled product

1.3.10 End to end

sitemap