20
An intro to Novoda Process @dggonzalez Wednesday, 31 July 13

The Novoda Process

Embed Size (px)

DESCRIPTION

Slides from the Berlin Android Meetup on 31/07/2013

Citation preview

Page 1: The Novoda Process

An intro to Novoda Process

@dggonzalezWednesday, 31 July 13

Page 2: The Novoda Process

The Process

• Build system

• Testing

• Code quality

• Agile

Wednesday, 31 July 13

Page 3: The Novoda Process

Build system

• Jenkins ci.novoda.com

• Build master takes care of all projects

• Don’t brake the build!

Wednesday, 31 July 13

Page 4: The Novoda Process

Wednesday, 31 July 13

Page 5: The Novoda Process

@peter_budo

Wednesday, 31 July 13

Page 6: The Novoda Process

Wednesday, 31 July 13

Page 7: The Novoda Process

Testing

• Unit Testing

• Unit Testing with Robolectric

• Device Tests - Unit tests with Android but mocked

• Monkey Testing

Wednesday, 31 July 13

Page 8: The Novoda Process

Wednesday, 31 July 13

Page 9: The Novoda Process

Code quality

• Lint

• Checkstyle

• FindBugs

• PMD

Wednesday, 31 July 13

Page 10: The Novoda Process

Wednesday, 31 July 13

Page 11: The Novoda Process

Wednesday, 31 July 13

Page 12: The Novoda Process

Agile the Novoda way

• Daily standups

• Sprint planning / review

• Backlog grooming

Wednesday, 31 July 13

Page 13: The Novoda Process

Wednesday, 31 July 13

Page 14: The Novoda Process

Wednesday, 31 July 13

Page 15: The Novoda Process

Software

Wednesday, 31 July 13

Page 16: The Novoda Process

Wednesday, 31 July 13

Page 17: The Novoda Process

Wednesday, 31 July 13

Page 18: The Novoda Process

Gradle

• https://github.com/novoda/AndroidBuildTools/issues

• Gradleware team looking at the issues

• ARTE is being built using Gradle

Wednesday, 31 July 13

Page 19: The Novoda Process

Robolectric plugin

• https://github.com/novoda/robolectric-plugin

• Issues with Dagger / Annotations

Wednesday, 31 July 13