Constantly delivering value: Shorten the loop in Sleekr.co

Constantly delivering value: Shorten the loop in Sleekr.co

Implementation agile, code review, TDD, Software Quality Assistance in Mekari.com in Sleekr Polaris team

E5bc4a2129918ed558e384010f86b621?s=128

Fachrul Ch

August 19, 2019
Tweet

Transcript

  1. shorten the loop! CONSTANTLY DELIVERING VALUE ScrumDay Bandung 2019 19

    Agustus 2019
  2. Agustinus Verdy Principal Engineer Fachrul Choliluddin Lead Software Quality

  3. None
  4. shorten the loop! CONSTANTLY DELIVERING VALUE

  5. Requirement Development Testing Deploy Maintenance Design

  6. Product Infrastructure Delivery

  7. Problem - Unmet SLA - Different product vision Product -

    Team bottleneck - Slow bug fixing Delivery
  8. None
  9. “If you are the only person on your Scrum team

    that can do a particular job, you should be fired.” -- Jeff Sutherland
  10. Start Cross Functional Team Members

  11. None
  12. UX Back-end Developer Quality Engineer Front-end Developer System Engineer Wireframing

    Write unit testing Functional testing Write unit testing DevOps Storyline Write production code Automated Test Write production code System and OS Design Design DB, System architecture Write test plan styling Web server ... ... ... ... ...
  13. Benefits - No single point of failure - Everyone is

    replaceable - Knowledge sharing - Collaboration
  14. Problem - Slow bug fixing - Tricky refactoring Delivery

  15. < codeReview />

  16. codeReview Benefits - Fulfill Requirements - Standardize code quality -

    Avoid bugs - Spread knowledge
  17. - Long-lived Pull Request - Just “approve” - Too focus

    on small detail - Review-is-not-my-job mindset - Longer development process Pitfall codeReview
  18. What we do - Small PR (and commit) - Keep

    in sync - PR description (checklist) - Merge yours - STOP starting, START finishing
  19. Problems - Too many bugs - Staging server bottleneck Product

    Infra - QA bottleneck - Tricky refactoring Delivery
  20. None
  21. Testability Advocate Quality Consultant Question Asker Quality Analyst Quality Coach

    Innovator Quality Assistance
  22. Backlog Grooming: - Understanding - Questioning Why - How to

    test Sprint Planning: - Affect regression - Acceptance criterias - Automatio, what level - Test data/environment During sprint: - Pair with dev - Definition of done - Finding value of quality - Design experiments to improve quality Daily Scrum: - Asking the right questions, solving the right problems - Seek confusion Review: - Usability test - Solve the business problem
  23. • Competencies vs Roles • Testing is an activity •

    More effort testing the product conceptually at the start, the less effort manual testing at the end Quality Assistance
  24. None
  25. Write Test Write Code Refactor

  26. Benefits - Early defect discovery - Self documentation - Easy

    refactoring - Increases confidence
  27. Other engineer: “Whose turn is it to deploy?”

  28. automatic DEPLOYMENT

  29. Code Review Unit Test Integration Test Build QA Test Deploy

  30. Deploy - vs - Release

  31. None
  32. Monitoring Logs Error APM

  33. None
  34. Key Takeaway - Start collaborating - Adopt slowly - Stick

    to standard - Automate the repetitive - Write test - Deploy != release
  35. Further reading • https://anchor.fm/penguji • Atlassian’s Quality Assistance: ◦ https://www.atlassian.com/blog/inside-atlassian/jira-qa-process

    ◦ https://www.atlassian.com/inside-atlassian/quality-assurance-vs-quality-assistance ◦ https://www.atlassian.com/inside-atlassian/software-QA-skills ◦ Quality at Speed, How JIRA Does QA - Webinar https://www.youtube.com/watch?v=yRP29wFqu20 ◦ The Future of QA at Atlassian - Atlassian Summit https://www.youtube.com/watch?v=9giJYYag6wQ • Spotify’s Quality Assistance: ◦ https://www.cs.tut.fi/tapahtumat/testaus12/kalvot/Karl_ta.pdf ◦ https://www.slideshare.net/javimosca/bug-prevention-at-spotify
  36. Hatur Nuhun Connect with us: https://linkedin.com/in/verdywid https://linkedin.com/in/fachrul

  37. END