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

The Core Ingredient of Building Software — Rati...

Avatar for Ratik Ratik
August 29, 2023

The Core Ingredient of Building Software — Ratik Sharma — @CodeDay 2023, IIT Delhi

I got the opportunity to speak to high-schoolers and undergrads at CodeDay 2023 being held on the IIT Delhi campus this past weekend. I put together a short talk about the importance of working in a (software) team based on my experience as a software engineer.

Thank you for having me, CodeDay!

Avatar for Ratik

Ratik

August 29, 2023

Other Decks in Education

Transcript

  1. The Core Ingredient of Building Software* ¬ @ratixyz // ratik.in

    Ratik Sharma * md–lg scale software Sr. Android Engineer @ Fueled
  2. Product Team Software Engineers 👩💻 Product Manager(s) 💼 UI Designers

    🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in
  3. Product Team Software Engineers 👩💻 Product Manager(s) 💼 Project Manager

    💼 UI Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in
  4. ratik.in 2017 somehow … with a lot of luck …

    getting that first job writing code
  5. Product Team Software Engineers 👩💻 Product Manager(s) 💼 Project Manager

    💼 UI Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in
  6. CodeDay Mobile Team Software Engineers 👩💻 Product Manager(s) 💼 Project

    Manager 💼 UI Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in *
  7. Mob Team: Design Phase Software Engineers 👩💻 Product Manager(s) 💼

    Project Manager 💼 UI Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in *
  8. Software Engineers 👩💻 Product Manager(s) 💼 Project Manager 💼 UI

    Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in * Mob Team: Design Phase
  9. Software Engineers 👩💻 Product Manager(s) 💼 Project Manager 💼 UI

    Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in * Mob Team: Design → Dev Phase
  10. ratik.in The Grooming Ceremony* * it’s a meeting really •

    The product team meets to discuss features to be built in the next N weeks
  11. ratik.in The Grooming Ceremony* * it’s a meeting really •

    The product team meets to discuss features to be built in the next N weeks • Team talks and refines features
  12. ratik.in The Grooming Ceremony* * it’s a meeting really •

    The product team meets to discuss features to be built in the next N weeks • Team talks and refines features • Product Manager updates the feature’s specification based on the grooming session
  13. ratik.in The Planning Meeting • The product team meets to

    assign estimates* to the features being built over the next N weeks * software estimates as a topic is outside the scope of this talk
  14. ratik.in The Planning Meeting • The product team meets to

    assign estimates* to the features being built over the next N weeks • After estimation, the Product Manager kicks off the dev cycle for the team * software estimates as a topic is outside the scope of this talk
  15. Software Engineers 👩💻 Product Manager(s) 💼 Project Manager 💼 UI

    Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in * Mob Team: Dev Phase
  16. ratik.in Daily Huddle • The product team meets daily for

    a quick 15 mins • Each team member discusses (1) what they worked on yesterday, (2) what they will be working on today, and (3) what they are stuck on
  17. ratik.in Daily Huddle • The product team meets daily for

    a quick 15 mins • Each team member discusses (1) what they worked on yesterday, (2) what they will be working on today, and (3) what they are stuck on • After the huddle, smaller groups get created to work through queries for people stuck on problems
  18. CodeDay Mobile Team Software Engineers 👩💻 Product Manager(s) 💼 Project

    Manager 💼 UI Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in *
  19. CodeDay Mobile Team Software Engineers 👩💻 Product Manager(s) 💼 Project

    Manager 💼 UI Designers 🎨 UX Researchers 🧐 Software Testers 🧪 ratik.in *
  20. Product Manager(s) 💼 Project Manager 💼 UI Designers 🎨 UX

    Researchers 🧐 Software Testers 🧪 ratik.in Software Engineers 👩💻 *
  21. Product Manager(s) 💼 Project Manager 💼 UI Designers 🎨 UX

    Researchers 🧐 Software Testers 🧪 ratik.in Software Engineers 👩💻 * + N-weekly Grooming N-weekly Planning Daily Huddles
  22. Product Manager(s) 💼 Project Manager 💼 UI Designers 🎨 UX

    Researchers 🧐 Software Testers 🧪 ratik.in Software Engineers 👩💻 * + N-weekly Grooming N-weekly Planning Daily Huddles =
  23. ratik.in Conclusion • Collaborate with others as much as you

    can 
 • Seek out opportunities to work in product teams
  24. ratik.in Conclusion • Collaborate with others as much as you

    can 
 • Seek out opportunities to work in product teams • Emulate the different roles found in a product team ie. be the product manager for your own projects
  25. ratik.in Conclusion • Collaborate with others as much as you

    can 
 • Seek out opportunities to work in product teams • Emulate the different roles found in a product team ie. be the product manager for your own projects • Dig into the software estimation rabbit hole
  26. ratik.in Conclusion • Collaborate with others as much as you

    can 
 • Seek out opportunities to work in product teams • Emulate the different roles found in a product team ie. be the product manager for your own projects • Dig into the software estimation rabbit hole • Never forget to have fun along the way!