Terry has rich experiences in software industry across many areas including telecommunication, embedded systems, Internet and finance areas. Terry is an expert in producing software. He has helped many organisations to be better in software production by help them to improve their software processes and working practices. He's also an enthusiastic software developer and passionate leader. He actively contributes to Agile community and open source software.