XP Days UA Pecha kucha

20
Mobile developer is Software developer maven, ant, gradle, bb-ant-tools, proguard, antenna junit, testng, fest assert, mockito, jmockit robolectric, microemulator, robotium, j2meunit, sikuli, monkeyrunner roboguice, androidannotations, dagger microlog, jarrut, lwuit, advanced bb ui, guava, otto, actionbarsherlock, viepageindicator, disklrucache jenkins, teamcity, bamboo, sonar, moose

description

My small talk about processes, tools and people at eBuddy

Transcript of XP Days UA Pecha kucha

Page 1: XP Days UA Pecha kucha

Mobile developer is Software developer

maven, ant, gradle, bb-ant-tools, proguard, antennajunit, testng, fest assert, mockito, jmockitrobolectric, microemulator, robotium, j2meunit, sikuli, monkeyrunnerroboguice, androidannotations, daggermicrolog, jarrut, lwuit, advanced bb ui, guava, otto, actionbarsherlock, viepageindicator, disklrucachejenkins, teamcity, bamboo, sonar, mooseintellij idea, eclipse, eclipse code formatter plugin

Page 2: XP Days UA Pecha kucha

Company

eBuddy

• 2003, Chat and XMS• AIM, Facebook, GoogleTalk, ICQ,

MySpace, MSN and Yahoo• iOS, Android, BB, Symbian, J2ME, WP7,

Web• 30 million monthly unique users• 26 different nationalities

Page 3: XP Days UA Pecha kucha

Build script

• Ant, antenna, bb-ant-tools• Maven• Proguard• Release autochecks• Reviewing gradle

Page 4: XP Days UA Pecha kucha

Translations

• Wiki, excel• XSLT, commit to vsc

Page 5: XP Days UA Pecha kucha

Continuous integration

• TeamCity• 9 agents – Linux, Windows,

Mac• Trunk, Beta and Release• Pin to deploy in TC

Page 6: XP Days UA Pecha kucha

Dependencies

• Artifactory, ivy• SDKs• Open Source

Page 7: XP Days UA Pecha kucha

Analytics

• Flurry, Google analytics• DataWareHouse

Page 8: XP Days UA Pecha kucha

UX and customer support

Page 9: XP Days UA Pecha kucha

Teams

• 4-5 developers, 1quality assurance

• Platform and feature teams• Scrum

Page 10: XP Days UA Pecha kucha

Project setup

• General conventions, definition of done

• Eclipse, IDEA• Eclipse code formatter

plugin

Page 11: XP Days UA Pecha kucha

Source Control

• Trunk, release and spike branches

• Commit frequently, commit smart

• Behavior commit comments

Page 12: XP Days UA Pecha kucha

Code

• Clean code• Preprocessor and

optimizations • Comments only for firmware

bugs workarounds• BE developer• Sonar for project health

Page 13: XP Days UA Pecha kucha

Tests philosophy

Page 14: XP Days UA Pecha kucha

Tests practice

• Quick feedback• Robolectric, microemulator• Emulator/simulator tests

Page 15: XP Days UA Pecha kucha

Dependency injection

• Separate creation and usage• Roboguice, Dagger

Page 16: XP Days UA Pecha kucha

Other tests

• Automate regression• Sikuli, Robotium• Monkey runner

Page 17: XP Days UA Pecha kucha

Knowledge sharing

• Pair programming• Code review• Design sessions• Wiki

Page 18: XP Days UA Pecha kucha

Spikes

• Clear outcome• Timeboxed• Presentable

Page 19: XP Days UA Pecha kucha

Personal projects

• 2 personal projects• One sprint duration• Presented on company

meeting

Page 20: XP Days UA Pecha kucha

Conclusion

• @jack_martynov• [email protected]