Top Banner
Building an awesome team Our way 10.04.2015, Amsterdam
21
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Building an awesome team. Our way.

Building an

awesome team

Our way10.04.2015, Amsterdam

Page 2: Building an awesome team. Our way.

Who we are?

Page 3: Building an awesome team. Our way.

Who we are?

● All those APIs that you love or hate ;)

● 50+ applications

● Lot of legacy code

● Lack of resources and time

Page 4: Building an awesome team. Our way.

What is it about?

● Team structure

● Workflow

● Future plans

Page 5: Building an awesome team. Our way.

Team

● 3 Software Engineers

● 1 QA Engineer

● 1 Software Engineer will join us soon

● PO, SM and MT

● Sometimes we have guests ;)

Page 6: Building an awesome team. Our way.

Technologies and tools we use

● .Net 4.5 (well, sometimes 4.0 and even 3.5)

● Visual Studio and R#

● Git and SVN

● TeamCity and Sonar

● GitHub

● Jira

● HipChat

Page 7: Building an awesome team. Our way.

GitHub statistics

● 12th of August - first commit

● 9 projects on GitHub (2 old)

● 176 Pull Requests

● 968 Commits

Page 8: Building an awesome team. Our way.

Workflow

● Design ○ QA and other teams involved

○ Contract

● Code/Tests

● Pull request, Review

● Merge, Build

● Deploy

● Run Tests, show to PO

Page 9: Building an awesome team. Our way.

IDE

● Static analysis○ No dead code, less smell

● Code generation○ We don’t like to type

● Formatting○ Code style is consistent (even if someone doesn’t

like it)

○ Easier to merge and review

Page 10: Building an awesome team. Our way.

Communication

● Asynchronous

● Prefer issues and chat

● Don’t ping

● Nobody gets fired for opening an issue

Page 11: Building an awesome team. Our way.

Code reviews

● No code goes to master/dev without review

● Easy to join

● Review on GitHub

● Request for review (email, hipchat, skype)

Also we are trying Team Reviews

Page 12: Building an awesome team. Our way.

Code Reviews

Not to blame but to learn

Page 13: Building an awesome team. Our way.

Pair programming

We have ages of experience to

share

Page 14: Building an awesome team. Our way.

Pair programming

● How do your teammates work?

● What tools do they use?

● What can you learn?

● What can you teach?

Page 15: Building an awesome team. Our way.

Building code

● TeamCity

● Sonar

● Unit tests

Page 16: Building an awesome team. Our way.

Deployments

● Octopus Deploy

● Can deploy from feature branch

● Almost one click to create release

Page 17: Building an awesome team. Our way.

Plans

Lots of things to do...

Page 18: Building an awesome team. Our way.

Plans

● Faster releases (deploy to Dev by commit)

● Run tests after deployment

● Move everything to Git

● Crucible for code reviews

● Fix all the bugs

Page 19: Building an awesome team. Our way.

Your contribution

Don’t hesitate to share your team’s experience

Page 20: Building an awesome team. Our way.

Questions?

Page 21: Building an awesome team. Our way.

Contacts

Anton Sizikov

● https://nl.linkedin.com/in/sizikov

● https://twitter.com/return_true