building an awesome team. our way

21
Building an awesome team Our way 10.04.2015, Amsterdam

Upload: anton-sizikov

Post on 18-Jul-2015

72 views

Category:

Software


0 download

TRANSCRIPT

Building an

awesome team

Our way10.04.2015, Amsterdam

Who we are?

Who we are?

● All those APIs that you love or hate ;)

● 50+ applications

● Lot of legacy code

● Lack of resources and time

What is it about?

● Team structure

● Workflow

● Future plans

Team

● 3 Software Engineers

● 1 QA Engineer

● 1 Software Engineer will join us soon

● PO, SM and MT

● Sometimes we have guests ;)

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

GitHub statistics

● 12th of August - first commit

● 9 projects on GitHub (2 old)

● 176 Pull Requests

● 968 Commits

Workflow

● Design ○ QA and other teams involved

○ Contract

● Code/Tests

● Pull request, Review

● Merge, Build

● Deploy

● Run Tests, show to PO

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

Communication

● Asynchronous

● Prefer issues and chat

● Don’t ping

● Nobody gets fired for opening an issue

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

Code Reviews

Not to blame but to learn

Pair programming

We have ages of experience to

share

Pair programming

● How do your teammates work?

● What tools do they use?

● What can you learn?

● What can you teach?

Building code

● TeamCity

● Sonar

● Unit tests

Deployments

● Octopus Deploy

● Can deploy from feature branch

● Almost one click to create release

Plans

Lots of things to do...

Plans

● Faster releases (deploy to Dev by commit)

● Run tests after deployment

● Move everything to Git

● Crucible for code reviews

● Fix all the bugs

Your contribution

Don’t hesitate to share your team’s experience

Questions?

Contacts

Anton Sizikov

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

● https://twitter.com/return_true