Showing posts with label out and about. Show all posts
Showing posts with label out and about. Show all posts

Monday, 8 September 2014

Out and About: Agile on the Beach 2014 - Day 1

I spotted this last year and missed out on the early bird so made an extra special effort this year since this is one of the few Agile specific conferences in the UK.

Arriving on the Wednesday night meant a pasty and pint was foisted up on us in the bar, which was very welcome after a 5 hour drive. The subsequent pints chatting with the most excellent Jon Tilt from IBM might have been a slight mistake - but we only really discovered this at the breakfast retrospective. Jon showed us all up at breakfast after a run around Falmouth University campus looking fresh as a daisy.

The keynote this year was J. B. Rainsberger, who gave us a round trip of movements and the future of Agile with specific emphasis on XP. As with any good key note there were points I agreed with and some I didn't but the perspective was most welcome. Obviously a seasoned speaker it was a pleasure to listen to and the hour went fast.

Starting a conference about Agile with talking about the death of the brand i.e. Post Agile might have made some people feel uncomfortable but it embraced the idea that change is good as we learn from our experiences. Also, talking about "confident humility" resonated with me - the attitude we bring with us when we collaborate or pair is all important.

There was some fun too - the simplified planning cards were something I would adopt tomorrow! Can't seem to find a picture of them but there were just 3: Do it, Too F**king Big, No F**king Idea. J.B. wondered if there should be just one more, "I'll do that now"

Agile on the Beach has 4 tracks - Craftmanship, Team, Business and Product (which was a bonus track for this year). Curiously, I did not attend a single Craftmanship session which proved to me how my emphasis has changed over the last few years. People might create but teams deliver.

I started the day listening to Allan Kelly talking about "Does Agile work outside Software". This was more of a decomposition of what value we expect from Agile and if they apply to other types of business. There were some interesting points raised but the examples were the most compelling.

Lonely Planet apparently use SCRUM throughout the organisation - a talk was given at Agile on the Beach 2013 about how their lawyers use it. Pair Programming? Try pair laywering (if that is a word) - a way of building peer review into the creation of legal documents. Same idea applied to different field. They also use stand ups, iterations and retrospectives.

There was more of this throughout the conference - "Agile = consistently identify and seize opportunities" is a concept that can be applied universally. Although some practices are specific to a field, the principles can be applied to many organisations. Interesting stuff.

Next I moved over to the Team track with a talk from Darci Dutcher about fostering collaboration with Designers. This talk resonated with me since I have had challenges getting developers to communicate. It seems that without IM or SMS as a buffer many of them have problems. Even bribes don't seem to work :(

She focused he talk around 3 ideas: Attitude, Skills and Facilitation. I really liked this talk - specifically the point that nobody 'teaches' collaboration. As she pointed out this is not the same as a compromise or what your bosses opinion is. It should be something new, created by the people in the room, each progressing ideas and being creative.

I did manage to ask her about what else we can do with people who just won't dive in. I have an article on some of these thoughts coming up but Jon Tilt had a some insight - "If you can't change the people, change the people" (not something I like to think about since I like the people I work with)

Talking about Jon... I have seen Jon before at Hursley talking about how IBM started to use Agile. The thing like about Jon's talks is that the challenges IBM face are way larger than pretty much anything anyone else is talking about.

Fancy getting about 30,000 developers across 20 countries and 80 locations on the same page? These developers also work on radically different products (through many acquisitions) and have completely different cultures. Where do you start? So, the title "Making the Elephant Dance" is apt.

Jon is also a great speaker, so this was fun too. My take away from this was their use of Confidence Maps to allow quick visual representations of a projects current status - even the attendees could pick out the project in trouble from the example.

So after a quick bit of lunch (nothing special, sadly - I was spoiled at Re:Develop!) I arrived a little late to see Melissa Perri from produxlabs.com talk about Lean Product Management. It was crammed - the Software track had the smallest room by far and this session proved most excellent, even though I was on the floor in the isle with half the room.

Melissa is an awesome speaker - fast but easy to understand. Her point about moving your focus to the problem is something I have long believed in too. I specifically liked the alternative structure to user stories that she suggested:

When <situation>
I want to <action>
So I can <outcome>

The shift of emphasis to make the problem the topic of conversation is similar to other alternative templates suggested for feature injection. I think I prefer this one however, especially when it is backed up with "Explore problems rather than gather requirements". I think that the phrase 'Problems not Features' could be a bumper sticker. Maybe a tattoo?

There was a nice comparison between a 'normal' Product Manager and Lean Product Manager - essentially that they work to a Goal. She put emphasis on experimenting not developing, proving you are moving the right direction and working with the whole team to produce results. She asked us "What does success look like?". It made me wonder if I was doing the wrong job.... this looked much like what I enjoy doing!

There was more (much more). Her take on an alternative to road maps is something I want to look into. She also wins the newly created conference award for most amount of amusing cat slides - well done you :)

Back on the business track was Frances Bonnington with a talk about the application of SCRUM is a non-engineering industry. Frances was a newly qualified ScrumMaster at this time and this was almost a trial of fire as she took us through a very honest look at what worked and did not work. It all had a happy ending, however when she took charge of some geeks as ScrumMaster. I like happy endings.

Having learned that Melissa's talks are usually rammed, I was early for her last session called "Beyond Pretty: Creating Measurable Designs". I even had a desk so I could write a bit more legibly, go me!

She kicked off with decomposing 'design' - being a mix of Visual Design (What it looks like), Information Architecture (How information is composed on the page), UI Design (How we interact with the design), UX Design (Can users achieve their goal?) and finally Marketing Design (Does it sell the message?).

She posed the question if any one person can achieve all these things, using the phrase 'the unicorn designer'..... makes me think of how I feel about the phrase 'Full Stack Developers' for exactly the same reason.

The talk was about measuring design, which started with a quote:
What cannot be defined, cannot be measured;
When cannot be measured cannot be managed.
- Paul Lillrank
The 'normal' linear approach (IDEA -> Research -> Wireframe -> Build -> Launch!) makes to many assumptions on what is a set of decision. Instead, treat the design as a hypothesis and treat this as a cycle allowing you to test the hypothesis. We only launch once we have solved the customers problem.

She explained there are 2 types of measurement: Quantitive and Qualitiative.

Quantitive is useful for spotting trends and we can measure them against KPIs but it won't tell you why. Lots of tools to do this for you!
Qualitative is about observing behaviour and finding meaning.

Measurable design calls on both of these to prove if your solution is working.

There was a bit of cross over with her previous talk and that was a good thing. The ideas of iterative learning makes a lot of sense and she made a good point that you should only make small changes so you can monitor the outcome. If the change is too large, how do you know what delivered the impact you are looking for?

And there were more cats.

Finally, we ended the day with some flash talks. The highlight for me was a 5 minute talk on certifications and if they are good or bad. The suggestion was for a new certification, a CSSTWP:

Certified Stealing Sh*t That Works Practitioner

Awesome! The stickers were late apparently, which is a shame because I think I would prefer this one over anything else I have seen.

Also of interest was mutation testing. How do you know if your unit tests are working or any good? Well, how about injecting errors and running your unit tests again? Didn't sound like there was much in the way of tooling but I do like the idea.

A conference would not have been a conference without a bit of a party, hosted by IBM. At 6pm we all tottered off to the local beach for a few drinks and some food. They don't call it Agile on the Beach for nothing - by the way, organisers pay attention, it would be much easier to get corporate sponsorship if the name was different :)

Monday, 25 August 2014

Out and About: re:develop 2014, Bournemouth

This was a new 1 day conference this year that I heard about through a Microsoft mailer. I was late to the party so missed the very reasonable early bird pricing but was treated to a ticket by my wife for my birthday.

I like conferences. I won an all expenses paid ticket to TechEd 2013 and have decided to get to at least 2 a year since that experience, which was awesome. This is my second this year, being followed up with Agile on the Beach in Plymouth in September.

Personally, conferences can show you what you should be looking at next. They are usually a mix of stuff that you want to know more about and stuff that you should be paying attention to.

Re:develop 2014 was a nice mix and was pretty slick - they guys from Base did a really good job of keeping everything running and looking after everyone. The food was excellent and they made sure there were snacks and refreshments galore - it might seem like a weird thing to say first but the quality of catering goes a long way and seems to stick in peoples minds for some reason.

This is the first year, so I expect it will be even better next year (and hopefully the same price).

The day kicked off with a session from Tom Byers, who is a Lead Front end developer for GOV.UK. He basically went through 10 things he has learnt from his experience on the GOV.UK projects. Of specific interest was how design is a Tool, talking us through what they have learnt about how people read content using eye tracking and how different layouts affected how people accessed the info they needed.

Tom also explained how much effort they put into the actual content. There was also some great material on making forms easy to use, which was really interesting (including a very painful video showing how it can all go wrong!).

What you should be interested in is what GOV.UK have open sourced and written about various aspects of UX, here are a few that I jotted down:
https://github.com/alphagov
https://www.gov.uk/service-manual/user-centred-design/how-users-read.html
https://www.gov.uk/design-principles

Paul Davis from the Ghost Foundation followed up with a off the wall look at what it is like to work at Ghost. This was a great insight and maybe hinted at a trend that we will see more of in the future. Ghost work 100% remote - their way of putting it is "Our headquarters is the internet. If you have a wifi connection, we have an office near you.".

Paul revealed the pro's and con's of this style of working with flair and humour. Rather than a polished sales pitch, we got a guy who explained why he loved what he did and who he worked with - should we all be so lucky. Very cool and definitely the subject of most my thoughts on the way home. Check out Ghost for all your blogging needs:
https://ghost.org/

Ben Howdle was a web developer but has since turned to the dark arts and become an iOS developer. This was a pretty code heavy intro into what is similar, what is kind of the same and what is just plain old odd about iOS development. I was really happy to see someone doing this as Objective-C has never been something that made much sense from all the articles, quick starts and blogs that I have read.You can read about his experience in this shift writing an iOS app:
http://benhowdle.im/2014/04/24/ios-for-web-developers-building-permeate/

Secretly, Liz Keogh was the reason why I had to go to redevelop, being a long time fan of her thoughts on BDD. It seemed effortless - taking us through BDD and Cynefin in under an hour. It was definitely too short, I could have listened to her all day. It was the little details that resonated with me. I am no stranger to BDD or Agile but sometimes a specific sentence makes you sit back and reflect on your own experiences. Liz provided me with several of these. Maybe I should start some sort of fan club? Does she sign things? A photo for my desk would be nice.... more awesomeness here:
http://lizkeogh.com/

The boys from the Guardian where not what I expected. Between Kaelig taking us through breaking down the boundaries between developers and designers and Patrick Hamann taking us through how they use continuous deployment there was a load of information to digest. To be honest, I'm still going through the things they raised and will be for a while.

For me the take away thought was about how short cycles mean faster feedback. 2 weeks is too long for these guys, who like to think in terms of what can be put into production today. Some numbers that blew my mind were 10,000 production deployments a year, 7,000 unique types of device using their service and 8 minutes to deploy. I wish I had counted but the amount of monitoring these guys use is amazing - there must have been about 7 different dashboards in use.

They have open sourced a load of stuff along with their deployment tool, Riff-Raff:
https://github.com/guardian

Phil Bennett from the Carswell Gould agency gave us a comic walk through of a project through to deadline, which he described as Panic Driven Development. He emphasised how no one tool or technique will help absolutely, you need to be flexible to deal with the different types of customers and projects you are dealing with. Interesting perspective and certainly explains the differences I have noticed in ex-agency staff once they leave agencies....

Richard Evans works for a company called WDS, where he works on AI within their R&D team. This was a really interesting intro to AI and it's increasing prevalence. His demo's show AI actors responding to social situations, which you could alter and effect by being an actor along side the other AI actors. He explained how the AI engine worked and how each actor is described in a language designed by Richard for this explicit task. Richard made this funny and easy to grasp, which was really good. This sort of AI is being used in customer service to help people find the content or department that will help them.

Ross Tuck was fantastic. This was a non-technical talk on advice - essentially advice on advice called "Things I believe now I'm old". Ross might have a funny accent but don't let that put you off, his delivery was slick, thought provoking and funny. This is one of those talks that you have to see - he is based in Netherlands so I consider myself very lucky! Check out his whereabouts here:
http://rosstuck.com/

Throughout the day several themes re-occurred - these would be my takeaways:

Conversation - this was a theme that was revisited by several of the speakers. Liz hammered home the use of conversation in BDD above and before documentation and tooling and the boys from Guardian talked about the use of common language between their developers and designers. The AI examples we were shown revolved around conversation too, although the focus was on the social interactions within the conversations.

Feedback - "Assume you are wrong" (Liz), get feedback and iterate - do this as fast as you can. "Don't be afraid to break things" (Patrick), monitor, isolate, fix and repeat. We should be used to iterations - how often are we breaking down work based on the technicalities rather than the need to validate what we are doing?

Openness and Trust  - lots of speakers showed how they had benefited from open sourcing their tools and designs. Both Ghost and The Guardian thrive on trusting their teams which helps them buy into what they are delivering. The guys at Ghost seem to do everything, all the time 24 hours a day and are trusted to just get on with it. The Guardian have developed a culture where their developers are also DevOps and put things directly into production many times a day. Ghost also open their business to their employees - do you know how much your employer has in the bank? How about what they are spending each month? Food for thought.

Definately one I would go to again - any chance of a mailing list so I don't forget? It was the only thing missing :)