Have you done something cool at work recently? Or are you faced with a difficult technical problem or a team that just won’t gel? Have you heard of a new technology buzzword and want to understand the implications?
Wouldn’t it be great to discuss it with a group of other software developers who care about what they do, from other industries and companies, who could bring different experience and fresh perspectives to bear? Well, the London Software Craftsmanship Community is just such a group of developers, and the monthly round-table discussions (hosted at TIM Group) are that opportunity.
This Tuesday’s topics included ‘Is continuous deployment worth it?’, ‘How to test code with many collaborators’, and ‘Dealing with anti-ORM sentiment’.
When considering Continuous Deployment to production, it was surprising how quickly the group came up with so many different organisational impacts. We need to understand who our customers are and what the true impact of any bugs would be on them. The traditional QA role barely makes sense if the code goes through to production without any manual checks. Partially-built features may need to be behind feature switches so the customers don’t see them until they are ready. If the worst comes to the worst, we need to be able to roll back to a known good version very promptly, which means database schemas must be compatible between versions.
As the discussion progressed, it became very apparent that continuous deployment isn’t just a new deployment technique, but a whole new way of working, with implications for the entire company. This may go some way to explaining why it is both so popular, yet so rarely implemented.
The diversity and strength of experience (and opinions!) that you will hear at the round table meetups are what makes them so interesting, frequently surprising and always worthwhile.
If you would like to join in, just join the London Software Craftsmanship group on meetup.com http://www.meetup.com/london-software-craftsmanship/ , and you will be emailed when each new event is scheduled (normally a couple of weeks in advance).