Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Initiatives to Quantify and Track Technical Iss...

Initiatives to Quantify and Track Technical Issues in Mobile Apps

Kazuhiro Hayashi (Yahoo! JAPAN / Development Division 1, Media Services Group, Media Group / Engineer)

https://tech-verse.me/ja/sessions/139
https://tech-verse.me/en/sessions/139
https://tech-verse.me/ko/sessions/139

Tech-Verse2022

November 18, 2022
Tweet

More Decks by Tech-Verse2022

Other Decks in Technology

Transcript

  1. https://youtu.be/UEBHkLnrOHQ https://www.slideshare.net/techblogyahoo/yjtc18-c2-web-87239068 Yahoo! JAPAN Tech Conference 2018 Yahoo! JAPAN Tech

    Conference 2021 Self-Introduction - Worked as a iOS app KURO-OBI (Black-belt) (2017-2020) - Presented at tech conferences in 2018 and 2021(Japanese) - iOS app developer in Yahoo! JAPAN
  2. Target audience - People who work with members of various

    occupations who do not communicate directly - People who want to eliminate technical debt systematically - People who can't grasp all the code and are developing apps with a large team
  3. Overview - Introducing the team's efforts to improve technology on

    the Yahoo JAPAN app for iOS - Introduction of what kind of points I keep in mind while continuing those efforts - If the organization is large, technical improvement will not scale due to individual motivation alone
  4. Related Talk Day 2 18:00 - 19:00 JST Operation and

    Quantitative Visualization of Kanban and XP on Yahoo! JAPAN Top Page
  5. Technical debt - More and more ad hoc code -

    Old APIs and languages continue to be used - The code becomes complicated due to the hands of many people
  6. Agenda - Case Study 1 : Multi-modularization - Case Study

    2 : SwiftUI introduction - Patterning these approach
  7. Agenda - Case Study 1 : Multi-modularization - Case Study

    2 : SwiftUI introduction - Patterning these approach
  8. monolithic project Multi-module project Framework Framework Framework .swift .swift .swift

    .swift .swift .swift .swift .swift .swift .swift .swift .swift
  9. Messages in the team - Modularization allows more time for

    development - The above is self-explanatory - Multi-modularization speeds up each build and test execution time
  10. Trivialize the value of technology - Benefits can be clearly

    communicated to non-developers - Reassure others by telling them that work is progressing - You can easily build a measurement system - You can motivate team members
  11. Agenda - Case Study 1 : Multi-modularization - Case Study

    2 : SwiftUI introduction - Patterning these approach
  12. Turn my goals into benefits for our organization - Trivialize

    the value of technology - Make indicators measurable by date and time - Rephrase the benefits to what they are for another platform or designer
  13. Trivialize the value of technology - Evaluated by number of

    steps - Replace UIKit source code with SwiftUI one-by-one
  14. Report UI component replacement Visualize how many steps have been

    reduced Explain that they contribute to development efficiency
  15. Agenda - Case Study 1 : Multi-modularization - Case Study

    2 : SwiftUI introduction - Patterning these approach
  16. Trivialize the value of technology - Benefits can be clearly

    communicated to non-developers - Reassure others by telling them that work is progressing - You can easily build a measurement system - You can motivate team members
  17. Trivialize the value of technology Decide What to mesure Explain

    that they contribute to development efficiency Take measurements