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, 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.