Upload
kudo-developers
View
720
Download
2
Embed Size (px)
Citation preview
Delivering High Quality Software Through Better Release Process
Adani ArisyMobile Developer [email protected]
Geraldi Kusuma ArnantoMobile [email protected]
Our Experience• Missing Deadlines
Release date almost always missed. This has cascade effect causing further miss on next release
• Tight Testing TimeTesting so close to release date (often hours away) leads to low test coverage
• Rushed CodingDeveloper being rushed to finish coding tends to write dirty code which prone to errors
• Overtimes To bring out important hotfix or to compensate for missing milestone, developers do overtime until late
The way it used to be
Challenge in Releasing• Managing Change of Scope
Agile team tends to stuff more requirements into their products, stretching development time, and delaying release date
• Scaling Team SizeNeed a standard process and mechanism that makes it easy for new members
• Staging While Developing For Next FeatureCan be confusing to manage both at the same time. Context changing is expensive!
• Maintaining Code Quality and Code Style StandardSometimes we forget, sometimes we know how it should be but do not bother
Staged Release
• Take time to test before your app hits production
• Bug reports are welcome, but only fix the critical one
Alpha:Testedbydevelopers,productsteam,andqualityassurance
Beta:Testedbyallkudoemployees
Production :Publicrelease
Branching Strategy• Use one that provides a
robust model for your release process
• Gitflow is great because it
• is easy to understand
• isolates development,staging, & release, and
• can be adjusted for ourrelease policy
Locking Feature & CodeOnly emergency commit
beyond this point
Developmentphase
Featurefreeze
Testingphase
CodeFreeze
Alpharelease Betarelease Productionrelease
Emergency Commit
• An urgent fix that must be resolved before the app hit the prod
• Release engineering decides if a bug is considered an emergency
• Reviewed by release master before merged
Learn More
• https://smartbear.com/learn/code-review/
• https://www.atlassian.com/agile/code-reviews
• https://blog.codinghorror.com/code-reviews-just-do-it/
• http://nvie.com/posts/a-successful-git-branching-model/
We Love Good DiscussionsAdani – [email protected]
Geraldi – [email protected]
Join Us! Grow [email protected]