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

Project Management in LINE NEWS Service Development

Project Management in LINE NEWS Service Development

LINE DevDay 2020

November 26, 2020
Tweet

More Decks by LINE DevDay 2020

Other Decks in Technology

Transcript

  1. Development Team Manager Manager Leader PO PO LE PO Cross-Functional

    Small Teams LE LE Product Owner Lead Engineer Product Planner Front-End Engineer Server-Side Engineer QA PM PM
  2. ex1. RSS Importing System MySQL Redis Kafka CDN CMS App

    Memcached RSS & Media Contents Batch API
  3. Development Team 2019 Manager Manager Leader Member Member Member Member

    Member Member Member Member Member Member Member Member PM Product Planner Front-End Engineer Server-Side Engineer QA PM Planners
  4. Development Team 2019 Manager Manager Leader Member Member Member Member

    Member Member Member Member Member Member Member Member PM Product Planner Front-End Engineer Server-Side Engineer QA PM
  5. Problems › Getting increased the dependency on managers/leaders because of

    organization scaling up › Getting increased the lead time of the product delivery process
  6. Manager Manager Leader Member Member Member Member Member Member Member

    Member Member Member Member Member Manager Manager Leader PO PO SM PO SM SM Product Planner Front-End Engineer Server-Side Engineer QA PM Product Owner Scrum Master
  7. Fundamental Problem Manager Manager Leader Member Member Member Member Member

    Member Member Member Member Member Member Member Planners Communication Gap
  8. Promoting Monotonous Work › Lack of overall service understanding ›

    Lack of communication beyond one’s own area of responsibility › Diminished sense of ownership
  9. LINE NEWS DesignDoc Format › Project Info • Members •

    Glossary › What is this? (Objective) › Why needed? (Background) › Requirements › Design Overview (High-Level Architecture) › Design Details (Low-Level Architecture) › Special Note › References
  10. DesignDoc Details › List the members of all roles in

    this project › Make it clear who to ask when you have a problem Member Glossary › List the terms specific to this project › It’s very helpful when others see this document later Project Info › Link to project proposal document page and epic ticket › Relate planning specifications to development specifications › Project Info • Members • Glossary › What is this? › Why needed? › Requirements › Design Overview › Design Details › Special Note › References
  11. DesignDoc Details › Why develop it? › Describe the environmental

    factors, social context, and business requirements Why needed? What is this? › What will you develop? › Describe purpose and goals › Project Info • Members • Glossary › What is this? › Why needed? › Requirements › Design Overview › Design Details › Special Note › References
  12. DesignDoc Details › Describe the overall architecture of the system

    › It’s better to use a system configuration diagram Design Overview Design Details › Describe detailed design information required for implementation › (e.g.) component diagrams, database schema, and API specifications › Can describe it step by step along with the design, or link to separated documents Requirements › List the functional requirements › Project Info • Members • Glossary › What is this? › Why needed? › Requirements › Design Overview › Design Details › Special Note › References
  13. DesignDoc Details › Link to related document that will required

    in this project › (e.g.) planning specifications, other DesignDocs, and external system specifications References Special Note › Include things like "known issues", "security risks", "project rules", "constraints and prohibitions" › Identify the points that should be taken care of during development, or even after release › Project Info • Members • Glossary › What is this? › Why needed? › Requirements › Design Overview › Design Details › Special Note › References
  14. Lead Engineer in Small Team PO PO SM PO SM

    SM PO PO LE PO LE LE Assign “Lead Engineer”
  15. Lead Engineer Effects › Design decisions are now being made

    more appropriately › Contribute to smooth communication within the team by leading discussions in Small Team Lead Engineers Themselves › Awareness and responsibility for the role › Motivation is up from Planners › Lead Engineers are generally received favorably, and have received good feedback › Lead Engineers have become a point of contact, so making it easier to discuss and ask questions
  16. Lead Engineer Effects › Design decisions are now being made

    more appropriately › Contribute to smooth communication within the team by leading discussions in Small Team Lead Engineers Themselves › Awareness and responsibility for the role › Motivation is up from Planners › Lead Engineers are generally received favorably, and have received good feedback › Lead Engineers have become a point of contact, so making it easier to discuss and ask questions
  17. Lead Engineer Effects › Design decisions are now being made

    more appropriately › Contribute to smooth communication within the team by leading discussions in Small Team Lead Engineers Themselves › Awareness and responsibility for the role › Motivation is up from Planners › Lead Engineers are generally received favorably, and have received good feedback › Lead Engineers have become a point of contact, so making it easier to discuss and ask questions
  18. Finding and Solving Problems › We have put in place

    the Development Team › We have put in place the Development Process › We talked anyway many times