Jungho Kim, our VP Delivery and partner at Architech, discussed the following 9 points at a recent project kick-off.
- Each story must be backed by a test. Test driven development is the best way to ensure delivery of quality code.
- Pair up. Pair programming, especially in the early stages of a project, is a great way to ensure consistency across the emerging system.
- Fail early, fail fast. If something is going to blow up, we want to see it happen as soon as possible. Deal with uncertainty early. De-risk the project.
- Commit early, commit often. Don’t write massive new modules or components without integration. Write small bits and pieces, and commit them to source control often.
- No one commits and runs! Don’t leave your team hanging. Commit and test.
- Do not over-engineer. Build when there is value, based on prioritized user stories. Thinking about the future is great, but it is often better to plan for change rather than building what might be needed.
- Continuously re-factor. Do not incur technology debt. Be pragmatic; if shortcuts are needed, ensure they get fixed asap.
- Be disciplined. Coding is easy. Software engineering is not. Treat client engagements with respect.
- Ask for help! We have a fantastic team. Don’t be afraid to ask for help – you will get it.
