Thread
So you know how to write code & develop shiny new features.

But do you know how features get released into Production in "MOST Tech Companies" ? It's ok if you don't.

Read 🧵 to understand
Start by reading this old thread on modern software development in Agile

{ Sprint Planning }

🟢 Sprint lasts 1-4 weeks typically

🟢 Here the team agrees which features to release

🟢 This meeting lasts typically 1 hour
{ Development Phase }

🟢 This is where you get to develop the shiny new features

🟢 Write unit tests & push the code for testing.

🟢 You also start planning for release process
{ Testing Phase }

🟢 Change made available for testing are tested against agreed acceptance criteria

🟢 Regression(usually automated in CI/CD) is performed to make sure new features don't break old ones

🟢 Test sign-off if all looks good
{ Change Review Phase }

🟢 Job of this board is to understand what features are being released, how they will be released & when they will be released.

🟢 Whether testing was done & adheres to org policies

🟢 There is a plan to revert if things go wrong
{ Change Review Phase }

🟢 This board has the final say if a feature can be released if it meets all the guidelines & can provide additional guidelines if needed

🟢 If the release looks good it is approved & can be deployed on the proposed/agreed date.
Hello 👋

I am Jaydeep from India 🇮🇳

Full time Software Engineer & part time content creator on
🐦Twitter
🖧 Linkedin
🎥YouTube

Follow me for content on
🐍 Python
🤖Ai/ML
🎨Data Visualization
🌟Content creation

Subscribe To My YouTube🔽
youtu.be/n2XXSC_0RkM
Mentions
See All