Martin Fowler on Microservices, Event Sourcing and Infrastructure as Code

YOW-Nights_Logo_stackedIt was great to have Martin Fowler back in Australia and host him in conjunction with ThoughtWorks for a YOW! Night in Sydney (he was also in Melbourne but I was unfortunately not able to attend).

Martin followed his usual approach of breaking his talk into three mini talks on Microservices, Event Sourcing and Infrastructure as Code. Here are the videos I shot from the session for YOW!

Episode 102: The Essence of Microservices (and Agile) with Scott Shaw

The Agile Revolution's avatarThe Agile Revolution Podcast

scottshawTony and Craig are at YOW! Conference and in the hallway ambush Scott Shaw, the Director of Technology (Australia) at ThoughtWorks and talk about the state of microservices and Agile:

View original post 134 more words

YOW! 2015 – 40 Agile Methods in 40 Minutes

YOW_2015_Conference_-stacked-PNGMy presentation from YOW! 2015 called “40 Agile Methods in 40 Minutes” is available on Slideshare. The video is also available on YouTube.

With 73% of the world using Scrum as their predominant Agile method, this session will open up your eyes to the many other Agile and edgy Agile methods and movements in the world today For many, Agile is a toolbox of potential methods, practices and techniques, and like any good toolbox it is often more about using the right tool for the problem that will result in meaningful results.Take a rapid journey into the world of methods like Mikado, Nonban, Vanguard and movements like Holocracy,Drive and Stoos where we will uncover 40 methods and movements in 40 minutes to help strengthen your toolbox.

WHO SHOULD ATTEND

Software developers, Agile coaches / Scrum Masters, technical leaders, business analysts, testers and anyone with an interest in the variety of approaches available to Agile teams and organisations.

It was a privilege to be invited to speak at YOW! 2015 which is considered to be the leading software development in Australasia. The talk was delivered in 3 cities: Melbourne, Sydney and Brisbane. It was also an honour to have some of the most influentional people in the Agile community attending including Dave Thomas, Dan North and Don Reinertsen.

Here are some of the live tweets from each of the 3 conference talks:

Instantly Better Presentations

IMG_0796At a recent YOW! Night, Damian Conway gave an excellent presentation on “Instantly Better Presentations”. His notes are online and the video of the presentation is below.

My notes from the session:

  • if you need to give the audience bad news, give it first
  • instantly does not mean effortlessly

1. Talk about your passion

  • to feel more confident, you need competence – talk about subjects you genuinely understand
  • seeing someone who is excited… is exciting
  • energy, enthusiasm and passion through your actions and speech will translate to your audience
  • find something in the required topic that gives you passion – even if you loathe the topic or have been forced by your boss to present it

2. Tell them a story

  • our memory is very volatile – stays for 8-10 seconds unless we do something with it
  • 7+/- 2 is horribly optimistic and not backed by research, real number is 4 +/- 1
  • stories are our oldest information processing tool
  • stories have a flow to assist acquisition and memorisation (all our memories are reconstructed from a storyline), have a hierarchy to assist comprehension and recollection
  • tell the historical story or the story of what happened, process or funny anecdotes
  • story is for your benefit to get the sequence and content right – audience don’t necessarily need to know
  • stories make complexity comprehensible, structure recognisable, information easy to remember, make audiences feel more comfortable

3. Don’t search for content, select it

  • what should I say is the wrong question, question you should start with is what could I say
  • humans are good at recognising important stuff rather than recalling important stuff
  • start with a blank sheet and write down everything you know about the topic that you might want to say – stream of consciousness
  • whittle down to 3-5 most relevant and important topics to talk about
  • these 5 points becomes the chapters, so go looking for the narrative that connects them – they may not connect so look for a couple of lesser topics that better connect the 5 important things
  • competency – think about the questions you were asking when you were learning

4. Simplify your slides

  • tools encourage a bad job
  • content matters but not as much as style
  • content is your payload to explode the audiences brains
  • style – the stuff the audience doesn’t see that prevents them seeing what they should see
  • bad style – anything that prevents the audience seeing what they should see
  • a wall of text – technical audience will read everything, regardless of whether it is relevant or not
  • Apple is good at presentations – simple but effective
  • big words – people at the back can still read them
  • slide numbers turn your presentation into a death march – get rid of background, name and title on every slide, get rid of the logos (audience sees salesperson)
  • slide deck is to focus audience on the presentation – if they need context give them a separate PDF or notes
  • each message is a different slide
  • cluttered is overwhelming and as a result they switch off the attention channel as they are trying to read everything
  • show less on more slides

5. Manage the questions

  • a presentation should always be for the benefit of the audience – give them what they need
  • have an explicit questions policy – hold to the end of each topic, end of the talk, or interactive through the talk (can however affect the flow)
  • always be keen to take questions – shows you care
  • make the questions fit in with your question – “that’s a really good question” makes others more comfortable to ask question

6. Animate code simulations

  • explain code temporally, not spatially
  • use animations to reveal information one thing at a time
  • walk through code as an animation and highlighting
  • low tech animations – use the same slide over and over – cell animation
  • don’t export your slides – notes
  • live coding – synthesise, automate or have a partner – need to keep contact with the audience

7. Deliver your message fearlessly

  • use your nervousness – turn fear into energy
  • never give a presentation for the first time – practice it live at least 3 times
  • use an audience image on a big screen

Episode 83: Making Impacts with Gojko Adzic

The Agile Revolution's avatarThe Agile Revolution Podcast

GojkoAdzicGojko Adzic “does computers” which means he helps people deliver software and he caught up with Craig on a recent YOW! DepthFirst tour of Australia. Gojko is the author of numerous books including “Bridging The Communication Gap“, “Specification by Example“, “Impact Mapping” and “50 Quick Ideas to Improve Your User Stories“.

  • XP – started with “Extreme Programming Explained” which was really about developers ruling the world – XP is not dead, it won!
  • TDD has crossed the chasm to mainstream
  • Sturgeons Law – 90% of anything is going to be crap
  • Continuous integration and automation has opened up a world of possibilities
  • “Bridging the Communication Gap” – about finding ways to break dysfunctional processes in organisations
  • Agile Testing” by Lisa Crispin and Janet Gregory
  • The most valuable companies in the world are software companies
  • It’s more about the right people…

View original post 170 more words

The Next Chapter

YOW! AustraliaI had hinted on Twitter and Facebook that it was time for the next chapter in my career. After almost 18 years with Suncorp and a myriad of roles in that time from software development, technical leadership and Agile coaching, it was time for a change.

Dave Thomas has always been a leader in the software development arena that I have always respected. We met in 2008 through a presentation and he gave at QUT and Suncorp and then through the international Agile conferences and the Brisbane JAOO / YOW! conferences.

When the opportunity came to work with Dave on YOW! Australia, it was an opportunity too good to pass up. So now I have put my contractor shoes on and will be working with YOW! Australia as their Director of Conferences and Workshops.

As for Agile Coaching, it is still very much my passion to help teams deliver great products, so I will be continuing to work in the Agile community as well.

Here is the post from the YOW! blog on my appointment.

We are very pleased to announce Craig Smith has joined the YOW! Team as its Director of Conferences and Workshops. Craig’s experience as a speaker, instructor, developer, workshop and conference organizer makes him the ideal person to work with the YOW! community, user groups and the technical community. Craig will be working closely with Dave, the YOW! Planning Committee and the global speaker network to ensure YOW! brings the right speakers to Australia. Craig will be at our final YOW! Night of 2012 with Greg Young, so please say hello. See you at YOW! 2012!

Dave Thomas

(This post was designed to come out in mid-November, but the workload in pulling off a conference like YOW! delayed it a little!)