Building A Software Team

20
Building A Software Team Leong Hean Hong [email protected]

Transcript of Building A Software Team

Page 1: Building A Software Team

Building A Software Team

Leong Hean [email protected]

Page 2: Building A Software Team

About

I manage a team of software developers, and enjoy growing with them. Today I am sharing some of things I learn from managing a team of awesome developers.

Page 3: Building A Software Team

Agenda

● Hiring● Communication● Learning● Motivation● Team Building

Page 4: Building A Software Team

Hiring

Page 5: Building A Software Team

What I Look Out For

● Passiono Side projectso Attending events. E.g. (Un)conferences,

workshop, meetupso Contribution to opensource projectso Blog, forumo Freelance work

Page 6: Building A Software Team

What I Look Out For

● Self Improvement (learning)o E.g. Learn something not taught in schoolo E.g. Learn something not used in previous

company● Attitude

Page 7: Building A Software Team

Communication(Teamwork)

Page 8: Building A Software Team

Tools

● Task management -> Trello● Documentation -> MediaWiki/DokuWiki

o Developers don’t like documentationo Documentations reduces communication

overhead, reduces miscommunication● Communication -> Hangout,

Whatsapp, email

Page 9: Building A Software Team

Tools Usage

● Task Managemento Clarity in definition of taskso Communicate prioritieso Timely updateo Review & feedbacks

● Documentationo Do the minimalo Write things that developers need to read

Page 10: Building A Software Team

Tools Usage

● Communicationo Words are not enough. A picture paints a

thousand words.o Daily chat with remote team

Page 11: Building A Software Team

Learning

Page 12: Building A Software Team

Facilitate Learning

Many employers said they encourage continuous learning. What have they done so far?

● Lead by example● Facilitate learning● Share what you learn

Page 13: Building A Software Team

Learning

● Weekly sharing sessiono Talk about features/techniques/methodso New tool/library/framework/language

● Books● Hackathon, workshop/seminar,

(un)conferences● Teaching/talks

Page 14: Building A Software Team

Apply Learning

● Use new/unfamiliar tool/library/framework/language in project

● Side projects● Teach/coach

Page 15: Building A Software Team

Motivation

Page 16: Building A Software Team

Motivations

Some of the things I practice● Tell her what she did right● Praise/complement

o Showcase her projects/features/code● Challenge her

o Use new, unfamiliar tool/library/framework/language

o Reduce boring work (e.g implement login, deployment)

Page 17: Building A Software Team

Team Building

Page 18: Building A Software Team

Teamwork

Get developers to work together, understand one another better. Have fun while doing it.

Some developers are resistant to it, use “fun” to change them.

Page 19: Building A Software Team

Teamwork

Techie● Hackathon, (un)conference,

seminar/workshop

Non-techie● Sports● Escape room● Movies● Food, ...

Page 20: Building A Software Team

Share your experience...