# We're delivery-focussed
We let our people do what they do best by getting out of their way and letting them get on with it. Whenever possible, we decentralise decision making, empowering teams and individuals. It's about treating poeple with respect.
We all have our specialisms, the skills we focus on honing and polishing. But what sets us apart is our eagerness to learn about other areas too. To become more "full stack", able to build infrastructure as well as code, back end as well as front. But also to stretch outside our comfort zone, to try our hand at all the aspects of building software solutions, from business analysis and scrum mastery to testing and coding. We will never become experts in all areas, but we strive to at least be competent, and above all unafraid. We never say no to new challenges.
We're pragmatic and driven by results. We start simple and demonstrate progress by incrementally delivering real working software to real users, all the while building in features to make it easy to support and operate. We don't spend long periods designing, theorising and planning. We design, and plan, just enough to drive concrete actions, because it is our actions we are judged by
# We work together
We create software and hardware, and together these make up software systems. But we look wider than that. We deliver services which take account of impacts on users and support staff, back office teams and MI.
We support each other. We're always ready to help out, and we ask when we need help ourselves. And when things go wrong, we don't blame individuals. We look for ways to make mistakes safely and cheaply. Because making mistakes is an essential part of finding what works well.
And we work together. We've found the only way to deliver effectively is through close collaboration between everyone who's involved. And we are all hands on. We are not managers or philosophers
# We deliver services, sustainably
In short, we deliver services
- to real users, early and often
- which provide real business value
- and which are easy to support and operate
And most importantly we work sustainably. Sometimes we have to pull out the stops, but it's not realistic to try to do so all the time. It's important to take time out to refresh and keep a clear mind. Time to learn and time to reflect. And time to do things which are nothing to do with work!
# The tools we use
It's simple. We use the right tool for the job. Usually this means modern tools, but we know the difference between modern and trendy. We won't choose technologies which are not yet ready, or which are not right for the client
When choosing technologies, our first and last thought is for ease of use: ease of development and test, and ease of operation and maintenance. We prefer open and honest technology and try to avoid vendor lock in
# People support
The way the company is organised reflects the way we work: we don't do typical line management, we do people support
This reduces hierarchy and helps people grow and learn. See our Advocacy handbook for more details
# Your lookalike
It turns out that every Infinite has a perfect mirror image celebrity.
You may be assigned one. You may not like it. You can always choose your own
![Paul Henshaw](henshaw.jpg "Paul Henshaw")
![Phil Mitchell](mitchell.jpg "Phil Mitchell")
# Experiencing joy
We love …
… learning something which makes us look at things differently;
… beer in tins, with stupid cartoons on the label, that are undrinkable due to the amount of hops in them;
… gold (coloured) water resist Infinity watches, awarded after a year of loyal service;
… and our mobile bar.
We don't do perks or gimmicks, except 3M post-it notes
.right-float[![Infinity Works Bar](iwbar.jpg "Infinity Works Bar")]
Communities of Practice are a key part of our people support model. They bring people together around a particular specialism or interest to provide knowledge sharing and learning
.teal-highlight[Coaching:] Become a better mentor or coach
.teal-highlight[Engineering:] Discuss and learn about the technologies and techniques used to make software products and services
.teal-highlight[Delivery:] Share knowledge and experience on how to help teams deliver effectively
.teal-highlight[BA:] Support and learn from each other in how to do great Business Analysis
.teal-highlight[Testing:] How testing can be woven into the delivery process to build quality in and why testers think differently
.right-float[![Community](community.png "Communities of Practice")]
# Client Survival Guide
Without our clients we wouldn't have a business. We seek to help them get better and deliver real value through our services. But, while working on client sites is where we do our most valuable work, it can be challenging at times. For help on being a better consultant see our Consultant Guide
# What if I need help?
The first point of call is your colleagues, whether on the same account or not. Ask in person or in Slack. Talk to your advocate — your support is their primary concern and they'll be more than happy to meet for a coffee to talk things over. You can also talk to the Leadership Guild, either in person, via or on Slack — or anonymously via OfficeVibe.
Seriously, we're all happy to help
We prefer face-to-face communication wherever we can. Talk to your advocate, your colleagues or your account lead among others! We're a friendly company and communication matters deeply to us.
That said, we also recognise that all comms can't be done in person so we also provide the following:
- For day-to-day communication within and outside teams
- For documents and reference material
- Leave feedback here (anonymous if you'd like), and rate how we're doing
# Skills and training
We're keen to help our employees learn new skills and try out ideas. Whether it's via training courses, attending conferences or hands-on experiments we always aim to support wherever we can. It doesn't have to be complicated either; some of the best ideas are the simplest. Here's a couple of our favourites:
- Lean coffee
- A seriously great technique for structuring a discussion without the need to have a formal agenda
- How to use sticky notes
.center[![peelpostit](peelpostit.png "How to peel a post-it")]
# Practical stuff
Policies and procedures
- We try to keep these lightweight and just enough, but we need them to keep the lawyers happy.
- We're ISO27001 Certified. This gives us the ability to help bigger clients and gives us a chance to take on more challenging work in areas where data security and sensitivity are key. Plus it helps us by challenging us to ensure we keep the bar high on security measures
- We often work from our client's offices to make communication easier
- But some teams run from the Infinity Works offices in Leeds, London and Manchester
# Sartorial musings
- We insist that clothes must be worn in our offices
- In our client's offices their rules apply, no matter how silly
Founded in the ancient mists of time (2014), two enlightened minds (Paul and Matt) decided to combine their skills to attempt something audacious.
# Annual Conference
Each year we have a company holiday. It's a weekend away for you and your family or partner. Other than a couple of hours when we have a rare whole-company employees-only update, the time is for you to do as you wish. Get to know each other, or go your separate ways — it's up to you. Just watch out for the more enthusiastic members in the rapids at Center Parcs!
We also hold an internal mini-conference each quarter in our Leeds office, where we eat, drink and catch up. We usually have a few speakers who talk about new technologies or techniques, or tell us something about the company
It's fair to say we're not all fitness freaks but there's a fair number of people into sports that we like to encourage
Lots of people are into runnning, with regular Infinity Works sponsored events, a Strava group and lots of lunch time training runs
Squash, table tennis and football too are regular things, feel free to set up others
Is Rocket League a sport? Probably not...
What happens when I cease to be Infinite?
- It's sad to see people go, but we hope you leave feeling you've helped the company grow a little and it's done the same for you
- And if you know someone we could help, point them our way!
# Things we're not so good at
- We've grown fast and the ways we communicate are still catching up
- We're trying to get better but at sometimes we don't do the same thing all the time
- Tell us if this happens to you and try not to take it personally
# The Dao of Github
This guide is a work in progress and it can definitely be improved
We keep it in Github at http://github.com/infinityworks/dao
If there's something you'd like to change - get an account, make your suggestion and submit a pull request
# New starter baton
If you're reading this as a new starter, awesome, thanks for joining us!
One of your first tasks is to improve this guide - as the most recent new starter you've picked up the baton from our last joiner and we'd love you to enhance it before you hand it on
Think about what you'd change or add, have a look at the [Dao of Github](#daogithub) page and submit a pull request
If there's nothing though that's fine too, pleased this is useful!
You might find that you inherit a plastic pedalo...
.center[![PlasticPedalo](plasticpedalo.jpg "Plastic Pedalo")]
class: center, middle
![Monkey Magic](monkeymagic.jpg "Monkey Magic")