Technology-Driven Development: Using Automation and Development Techniques to Grow an Agile Culture

About this Publication

In this experience report, I present a new practice called “Technology-Driven Development”. “Technology-Driven Development” stands for three purposes: The first one is to make the work efficient. The second one is to develop cooperative relationships between the team members and the stakeholders. The third one is to drive learning of the team members by technical practices and methods such as Continuous Integration Continuous Delivery (hereinafter called the “CI CD”), TDD (Test-Driven Development) and BDD (Behavior-Driven Development).

The “Technology-Driven Development” practice has been chosen not only as a technical foundation for developing new smartphone application, but also as a driver for the team that consisted of young and immature members to learn new skills. This way the team members learned the skill for developing software and solving problems comparably or even better than the senior members. Moreover, this practice grew the voluntary and supportive culture in our team.

About the Author

As a leader of SET (Software Engineer in Test) Taskforce in LINE Corporation, he is leading company-wide product development improvement by utilizing Technical Practices (Test Automation, DevOps, XP) and Agile Practices (Scrum, Lean). Recently, he has interests in Design Sprint, Kubernetes, and Service Mesh. He is also a global conference speaker: - Agile2014 - DevOps Summit 2016 in Taipei (Keynote speaker) - DevOps Days Tokyo 2018 - DevOps Days Taipei 2020 and so on. He is also the Certified Scrum Professional (CSP).