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

The Future of Working in IT

The Future of Working in IT

The Future of working in IT

Alex Xandra Albert Sim

August 03, 2020
Tweet

More Decks by Alex Xandra Albert Sim

Other Decks in Technology

Transcript

  1. Disclaimer Presentations are intended for educational purposes only and not

    to replace independent professional judgment. The views and opinions expressed in this presentation do not necessarily reflect the official policy or position of blibli.com. Audience discretion is advised.
  2. Who contributes in product development? Business Team Product Team Tech

    Team QA Team Analyze the market and produces business idea Translates business requirement to product roadmap Figure out how to create the product Make sure the product delivered are of good quality
  3. Inside the Business Team • Business analyst – Responsible in

    analyzing business needs and how it integrates with current process / tech
  4. Inside the Product Team • Product / Program Manager –

    Focus on what we want to build, based on business requirement – e.g. what features must we have for a e-wallet?
  5. Inside the Product Team • UI – UX Team –

    Focus on how the user interacts with the product – e.g. where should the user be taken to after login?
  6. Tech Team • Splits into two general fields: 1. Engineering

    • Responsible in providing solution to problems 2. Operational • Responsible in making sure the solution from engineers run smoothly Ps. In modern teams, sometimes they are mixed
  7. Tech Engineering Backend Engineer Frontend Engineer Mobile Engineer Systems Engineer

    Data Engineer … Ps. This is only the commonly found ones, different industries have different specialization
  8. Tech Operational Network Admin IT Helpdesk / IT Support Devops

    / SRE Security Database Engineer … Ps. This is only the commonly found ones, different industries have different specialization
  9. QA • Some does QA manually, i.e. testing the program

    how the user use it • Some does QA with automation • Others do process improvement • Some do all
  10. Typical Web Application (Simplified) Load Balancer App Server App Server

    App Server DB Connect, Monitor, Observe? Network / Ops Engineer
  11. Daily Ritual Daily standup: tell your team your progress, challenges,

    etc. Work: code, review, meetings, tests, etc.
  12. How do we coordinate tasks? • Issue Trackers – e.g.

    JIRA, Trello, YouTrack, Phabricator, etc.
  13. How do we coordinate tasks? • How are issues filled?

    – On sprint planning, by the team. Based on priority and effort estimation. • Who takes what ticket? – Varies team by team. Some assigned on planning, some do Kanban (takes whichever have the highest priority and no one else worked on yet), etc. • How many tickets for each period? – Discuss with the team on sprint planning
  14. To Simplify • Plan the tasks to take with your

    team • Split the task to small chunks • Work on it (write code, write tests, etc.) • Get review from your peers • Let QA clean it up • Repeat until no task left • ??? • Release!
  15. Where do we work? • Notice how for much of

    the tasks are asynchronous – Only meeting and planning needs to be done together with all the team • The place of work is not as important as the task itself
  16. What will we work on? • Mostly automating job (including

    ours!) • Make sure those AIs and robot enhances your mind, instead of making it lazy