ia toki camp 2017 - avoiding technical debt

15
Avoiding Technical Debt Ikatan Alumni TOKI Gathering @ TOKI Camp 2017

Upload: ikatan-alumni-toki

Post on 13-Apr-2017

54 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: IA TOKI Camp 2017 - Avoiding Technical Debt

Avoiding Technical DebtIkatan Alumni TOKI Gathering @ TOKI Camp 2017

Page 2: IA TOKI Camp 2017 - Avoiding Technical Debt
Page 3: IA TOKI Camp 2017 - Avoiding Technical Debt

ProblemsPhase as a startup..

❏ Product market fit, as soon as possible

❏ With limited budget

❏ Build fast, break fast

❏ As some metrics grow

❏ More backlogs

❏ More budget

❏ Growing team

Page 4: IA TOKI Camp 2017 - Avoiding Technical Debt
Page 5: IA TOKI Camp 2017 - Avoiding Technical Debt

Cost of Technical Debt❏ Fix one bug, and two more pop up

❏ Really hard to understand code and modify it

❏ Waste time to explain the code

❏ New features, here comes old feature bugs

❏ Human cost

Page 6: IA TOKI Camp 2017 - Avoiding Technical Debt

Code Assets Standardization❏ Code styling

❏ Naming convention

❏ Commit message

❏ Unit testing

❏ Code review

❏ Refactor

Page 7: IA TOKI Camp 2017 - Avoiding Technical Debt

Code StylingMostly handled by linter

Page 8: IA TOKI Camp 2017 - Avoiding Technical Debt

Naming Conventions❏ Filename: TitleCase, kebab-case, etc

❏ Class name: Noun

❏ Function name: Verb, camelCase

❏ Git branching name:

❏ add/new-feature❏ update/existing-feature❏ fix/bugs❏ try/new-things

Page 9: IA TOKI Camp 2017 - Avoiding Technical Debt

Unit test❏ Happy case + exception case

❏ First step of bug fixing

Page 10: IA TOKI Camp 2017 - Avoiding Technical Debt

Code Review❏ Ensuring the code is understandable and maintainable

❏ Minimum one reviewer for each pull request

❏ 60 minutes timeboxing

❏ Everyone input is valid

❏ Share code ownership

Page 11: IA TOKI Camp 2017 - Avoiding Technical Debt

Refactor❏ Keep improving code quality

❏ Tools: design pattern, unit test

❏ Reference: Clean Code: A Handbook of Agile Software Craftsmanship by Robert C Martin

Page 12: IA TOKI Camp 2017 - Avoiding Technical Debt
Page 13: IA TOKI Camp 2017 - Avoiding Technical Debt
Page 14: IA TOKI Camp 2017 - Avoiding Technical Debt
Page 15: IA TOKI Camp 2017 - Avoiding Technical Debt

Thank you.