I have leaded the new agile project by “Technology-Driven Development”. The word “Technology-Driven Development” has 3 meanings: the mechanism to make the work more effective, to develop cooperative relationships with stakeholders like the business analyst or managers, and 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).
I used “Technology-Driven Development” not only as a technology base for developing new smartphone applications, but also as a driver of developing engineering skills for my team consisted of many young and immature members. It made juniors develop software and solve problems as well or better than seniors with support of stakeholders.
In this session, first I present the concrete mechanism of “Technology-Driven Development” I have introduced to my team. Then the results of learning, cooperation and product development by the method I proposed. In addition, the problems, possibilities and future of it discussed in the latter part.