Continuing his daily podcasting triumph Craig Smith gives us his quick daily update direct from the Agile 2011 Conference at Salt Lake City.
TheAgileRevolution-5 (8 minutes)
Continuing his daily podcasting triumph Craig Smith gives us his quick daily update direct from the Agile 2011 Conference at Salt Lake City.
TheAgileRevolution-5 (8 minutes)
The Agile Alliance Functional Testing Tools Workshop (AAFTT), held the day before the Agile 2011 conference in Salt Lake City, was once again one of the highlights of the conference. Organised by Jennita Andrea and Elisabeth Hendrickson, it was as always a wide variety of participants with a passion for testing and testing tools. Here are my notes from the day held on August 7, 2011.
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
The session was facilitated by Ainsley Nies, and all of the official session notes are stored on the AAFTT wiki: http://aaftt.agilealliance.org:8080/display/AAFTT/agile2011.
| From AAFTT 2011 |
| From AAFTT 2011 |
We started the day with some networking and sharing some areas of passion. Some of these included:
The theme of the AAFTT is: “Advancing the state of the art and the practice of Acceptance Test Driven Development”.
| From AAFTT 2011 |
Ainsley started walking the circle to explain the day and how open space works, but frankly it make me feel a little dizzy! She went on to explain that Harrison Owen invented the open space idea as he noticed the real content at conferences was the passionate conversations. The rules of open space are:
| From AAFTT 2011 |
The law of mobility and responsibility (also known as the law of two feet) is if you are not learning or contributing where you are, go some place where you will. Also, butterflies and bumblebees cross pollinate ideas.
| From AAFTT 2011 |
| From AAFTT 2011 |
Finally, we were warned to be prepared to be surprised.
| From AAFTT 2011 |
| From AAFTT 2011 |
This was the first session that I attended.
| From AAFTT 2011 |
| From AAFTT 2011 |
Jennitta Andrea led this session about the work so far in this space:
Elisabeth Hendricksen led this session on tools that are attempting to solve the problem at the last mile.
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
Mary Gorman led this discussion.
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
As with any conference, there are always sessions you would have liked to have got along to.
Richard Lawrence led a discussion on Static Analysis for Gherkin which turned into a discussion on design patterns for Cucumber.
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
George Dinwiddie led a discussion about conversations between roles:
| From AAFTT 2011 |
| From AAFTT 2011 |
| From AAFTT 2011 |
My mate Jason Montague led a session on Building Conditions Conducive for ATDD Adoption.
| From AAFTT 2011 |
| From AAFTT 2011 |
We shared some takeaways in the closing circle, he were some that stood out at me:
| From AAFTT 2011 |
As for me, my comment was the day had renewed my energy again. ATDD is hard, and as a community we need to try harder.
Finally, I recorded a short audio podcast for The Agile Revolution wrapping up AAFTT.
A fun filled podcast presented by Craig, Tony and Renee covering the following topics:
Quotes:
“I don’t program software anymore, I program people”
TheAgileRevolution-2 (43 minutes)
I was lucky enough to be a reviewer on Specification By Example by Gojko Adzic, and the final version was recently released to print by Manning. And I was stoked to see not only my name in the acknowledgements, but that my quote made it to the cover of the book. The following is my brief review and notes from the book.
“I love this book. This is testing done right.” That is my quote on the back cover of the book, and I meant every word of it. Having been a quality advocate in the agile space for a few years now, this is the first book I have read in a long time which had me nodding my head all of the way through, as it resonated with my ideas on how development teams need to reconsider specifications and testing.
The book starts out by summarising why specification by example is so important and outlines some key patterns for success and then, through examples throughout the book, steps through the patterns pointing out the warning signs along the way. The key steps are to ensure the culture is fit, then approach specification in a collaborative manner, use examples and automate and finally evolving a living document / specification.
I really appreciated the fact that the examples were not just the run of the mill greenfield Java web applications that are used in most books. There is a good sampling of different organisations, most of which are using this technique on existing legacy applications on a variety of different platforms. The book is an easy read for the entire team, which means it can (and should) be required reading for the developer, tester, analyst and project manager. I have encouraged many of my teams to take a look at the book, and a couple of my colleagues have indicated this book helped convince and reinforce why this approach is so valuable.
My only concern when reviewing was the fact that the title of this book may not standout to testers and developers (not perhaps as much as Acceptance Test Driven Development or ATDD might). Currently the community has a number of similar approaches with similar names, although I must acknowledge that the specification by example tag has grown on me over the last few months.
The book does not expend much effort talking about tools in this space, by design, I think this fact makes the book more readable and accessible to a wider audience, but that said it suggests to me that there is still a gap for a good text that matches specification by example to particular tools like Concordion, Fitnesse and the like.
Overall, this book is a definite must read for any teams (particularly agile teams) who are trying to balance or find a decent approach to specifications and testing. It is a good balance of patterns and real case studies on how testing and specifications should be approached in an agile world. It would make my list of Top 5 must read testing books and Top 10 must read agile books. And now I know what the proper name is for the cats eyes that are embedded in the freeway!
Finally, I had some other suggestions for summaries for the book that did not make it to cover, but they are just as relevant of my feelings about the book:
Here are my key notes from the book:
Post the excitement of the Sydney Agile Australia June 2011 conference Tony, Craig and Renee have finally published their first podcast under the banner of ‘The Agile Revolution’.
In this celebratory first episode Renee discusses with Craig some of the background leading up to the Agile Australia event and then Tony joins the revolutionists to delve into the speakers and the buzz of the two days.
Here are the presentations from the Agile Australia and check out the day 1 and day 2 photos.
Additionally you can checkout Renee’s blog of the event and Craig’s at day 1 and day 2 blog.
TheAgileRevolution-1 (47 minutes)
Day 2 at Agile Australia 2011 and another jam packed day. Here are my notes from the sessions I attended.
Jean Tabaka presented this keynote, barefoot, and her slides are available here.
| From Agile Australia 2011 |
I was honoured to be given the opportunity to moderate this panel, consisting of Martin Fowler, Kane Mar and Paul King. My opening comments were as follows:
Software Engineering is defined by the IEEE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, that is, the application of engineering to software.
This led me to then get a definitive definition of engineering, which is loosely defined by a number of the leading engineering councils worldwide as being the discipline of acquiring and applying scientific knowledge, mathematics and ingenuity to design and build solutions that safely improve the lives of people.
Software engineering as a term has been around since the early 1960s, and, as Rob Thomsett pointed out in his keynote yesterday, was popularized when NATO hosted a conference to address the problems of software development. In there report, they particularly point out that the phrase software engineering was deliberately chosen to be provocative. So for the last 50 years, practitioners everywhere have been debating software engineering, from the software crisis that made developing software into a career, through to Fred Brooks coining the No Silver Bullet argument that no individual technology would make a 10 fold improvement in productivity in 10 years, through object oriented programming and the rise of XP and agile.
So what is software engineering. Is it an engineering practice that is dead? Is it a craft or an art form? Or is it both dead and a craft?
Martin Fowler is the Chief Scientist at Thoughtworks, author of many books on software development and a signatory to the agile manifesto.
Kane Mar is the President of Scrumology, and has been a developer and coach in the software industry for 20 years.
Paul King is the Director of ASERT and has been developing, training and contributing to the software development field for nearly 20 years, and is an active contributor to a number of open source projects including, most notably, Groovy.
My questions started as follows:
Martin – when you do any Google search on software engineering, every second link seems to point back to your website and any number of articles you have written on this subject over a number of years. You indicated your position is that the engineering metaphor has done our profession damage…
Kane – you listed your point of view on the topic is that the paradigm has come and gone and that perhaps software should be viewed as an ecosystem…
Paul – your viewpoint is listed as probably a little more conservative and that continuous learning is important…
The time flew by and I did not get to take anywhere near the number of questions I would have liked from the audience. The highlight was a question from the audience from Phil Abernathy who asked the panel if perhaps we should term what comes out of a number of projects as “crapmanship”.
I had the pleasure of introducing Rebecca Parsons from ThoughtWorks, her slides (in all their Comic Sans MS glory) are available here.
| From Agile Australia 2011 |
The session I presented got a good turnout, and plenty of questions afterwards as well as some follow-up emails. The slides are available in a separate post as well as here.
| From Agile Australia 2011 |
I introduced Sascha Ragtschaa from Computershare, his slides are available here.
| From Agile Australia 2011 |
I had the pleasure of both introducing and being a live prop (the dragon representing the (large) organisation) in this presentation by my good friend and colleague Renee Troughton from Suncorp. Her slides are available here.
| From Agile Australia 2011 |
| From Agile Australia 2011 |
Martin Fowler delivered his now famous 3 short keynotes.
| From Agile Australia 2011 |
I led a conference retrospective after the post-conference drinks. For those who stuck around, we had a good discussion on what was good and what we could do better next year.
What Was Great
| From Agile Australia 2011 |
| From Agile Australia 2011 |
How Can We Improve
| From Agile Australia 2011 |
| From Agile Australia 2011 |
New Ideas
| From Agile Australia 2011 |
| From Agile Australia 2011 |
There have been some other wrap-up and retrospectives written about the conference including:
Also, a couple of mentions for some of my other friends and colleagues who presented on day 2 but due to my other commitments I could not attend their sessions.
Jonathan Coleman, Steve Jenkins and Phil Abernathy all did lightning talks which were all well received.
Nicholas Muldoon from Atlassian delivered a talk called “Be The Change You Seek”, his slides are available here.
Paul King (who I have presented with many times previously) delivered a workshop called “Leveraging Emerging Technologies in Agile Teams”, his slides are available here.
Agile Australia 2011 was held for its third year last week at the Hilton in Sydney. Once again I was honoured to be offered an opportunity to present, be an MC for speaker sessions on both days, moderate a panel discussion and run the end of conference retrospective. The conference attracted 675 attendees and the buzz over the two days indicated to me that the conference was a huge success.
For the second year, it was a great pleasure to be one of the conference advisors. As the conference was brought forward to June, there was only six months to prepare between conferences and lots of suggestions and improvements to implement from previous years. A lot of review, debate and discussion went into putting the program together and ensuing there was a good mix of speakers, variety of topics and sessions for different levels of expertise. More effort was also put into shepherding speakers. A huge thank you needs to go to Rachel Slattery and Zhien-U Teoh from Slattery IT for their commitment to the conference as well as my fellow conference advisors Phil Abernathy, Adam Boas, Keith Dodds, Martin Kearns, Dave Thomas and Nigel Dalton.
The following are my notes from the sessions I attended on the first day.
Alistair Cockburn delivered this keynote, the slides are available here.
| From Agile Australia 2011 |
Rob Thomsett delivered this keynote, his slides are available here. He advised that he was going to run his talk in two sprints and check the heart beat halfway
| From Agile Australia 2011 |
Beverley Head moderated this panel with Jeff Smith from Suncorp, Steve Coles from Allianz, Daniel Oertli from REA Group and John Sullivan from Jetstar.
| From Agile Australia 2011 |
I had the privilege to introduce Neal Ford for this presentation, and his slides are available here. As I had seen many parts of this presentation previously, I did not take many notes as they can be found across other posts on this blog.
| From Agile Australia 2011 |
It was my pleasure to introduce Craig Langenfeld from Rally Software to deliver this presentation (originally scheduled to be presented by Mark Ortega). The slides are available here.
| From Agile Australia 2011 |
Simon Bristow delivered this presentation, his slides are available here.
| From Agile Australia 2011 |
Dean Netherton and Neil Brydon for DiUS delivered this talk which was one of the highlights of the conference for me. The slides are available here.
| From Agile Australia 2011 |
Philip Chan from IBM delivered this presentation, his slides are available here. I failed to see a lot of agile in this talk personally.
Evan Bottcher, Neal Ford and Martin Fowler from ThoughtWorks were on this panel.
| From Agile Australia 2011 |
At the end of a very long day, it was good to network with attendees at the ThoughtWorks open office.
Also, I have to send congratulations to my colleague Adrian Smith from Ennova on his talk Agile for Startups which I hear was very well received (I have attended previous incarnations of this talk).
Ahead of the Agile Australia 2011 conference this year in Sydney, I was lucky enough to both present and sit in on the pre-conference workshops.
| From Agile Australia 2011 |
On behalf of the Agile Academy, Tony Ponton and I presented First Steps in Agile to a small but enthusiastic class. The course covers introductory material around the values, principles, practices and agile approach.
I had the pleasure of sitting in the back for Alistair Cockburn‘s workshop, with Tony Ponton and Martin Kearns. Whilst I had seen some of this content in Alistair’s Agile 2009 keynote, Tony and Martin had been lucky enough to sit in Alistair’s 3 day class earlier in the year.
| From Agile Australia 2011 |
Alistair does not use slides but rather a one page laminated handout. My comment to Alistair at the end of the workshop was “Second time hearing it, learnt twice as much”, so here are my notes from this time around.
| From Agile Australia 2011 |
My presentation from Agile Australia 2011 called “The Speed to Cool – Valuing Testing & Quality in Agile Teams” is available on SlideShare.
Ensuring that the approach to testing and quality is understood and appropriately valued in an Agile world can be a struggle for many organisations, especially when resources are limited and our customers are expecting business value in a timely manner. In this session Craig Smith will define what quality means, share a number of tools for measuring it as well as discussing approaches to improving the skills, empowerment and role of testing in the organisation and share why testing is the coolest role on the team and why it is everyone’s responsibility.
Some of the comments on Twitter included:
@AgileAcademy: Good luck today with your presentation at 11.30am on The Speed to Cool: Valuing testing and quality in Agile teams @smithcdau #agileaus
@vivierose: Waiting for room to fill at @smithcdau was standing room only last year! #agileaus
@adrianlsmith: #agileaus @smithcdau Software is a crime – Testers are detectives
@vivierose: Testers think ‘Everything is guilty until proven innocent’ @smithcdau #agileaus
@adrianlsmith: #agileaus @smithcdau discusses increasing technical skills of testers http://t.co/WPhbDsV
@mrembach: seeing an excellent talk by @smithcdau at the qualityInn #agileaus
@vivierose: Everyone likes to be seen as valuing quality, just like they love kittens, but it’s the 1st thing to be dumped #agileaus @smithcdau
@stephlouisesays: #agileaus loving @smithcdau challenging how well we apply the manifesto to testing. Card wall stages look remarkably like a waterfall… Hmm
@adrianlsmith: #agileaus @smithcdau applies agile manifesto to testing practices – great analogies
@AgileRenee: @smithcdau use the quality assessment tool now avail on the @AgileAcademywebsite http://lockerz.com/s/111080989
@stephlouisesays: #agileaus acceptance test development = specification by example… Beats heavy documentation any day @smithcdau
@timechanter: Fabulous presentation by Craig smith on agile testing. Liking the specification by example stuff. #agileaus
@stephlouisesays: #agileaus awesome session by @smithcdau quality and testing – relevant content, interesting slides (love the pics!) and fab speaker #newfave
@SMRobson: #agileaus @craigsmith finally!! Well done!
@AgileAcademy: 150+ watching great talk by @smithcdau on Valuing testing & quality in Agile teams. Terrific energy & passion. #agileaus #yam
@AgileAcademy: A tester is like Robocop – part man/woman; part machine but all tester! @smithcdau #agileaus #testing #quality #yam
@AgileAcademy: Thanks for the mention about the Agile Quality Practices sheet on our website. @smithcdau agileacademy.com.au #agileaus #yam
@seat_paul: #agileaus very good talk by Craig smith. As he says testers can be very cool!!
@mrembach: @smithcdau great talk Craig. Lots of take-aways
@smamol: Really cool #agileauspresso – beautiful slides: The Speed to Cool – Valuing Testing in Agile Teams http://t.co/1m1jwBL #in
A former colleague contacted me the other day with a question along the lines of:
I am working with some guys who are looking at creating User Stories and there is a lot of discussion about how they should be worded. When a call comes into the business, the call centre need to search for the details of the person being queried. The search may be on an identification number, name, date of birth etc etc. Is the user story:
As a call centre consultant I need to search for a customer so that I can process a customer update.
On the back will be the various search options that could be employed such as by company name, customer name, identification umber, date of birth, address, etc.
Or is it:
As a call centre consultant I need to search for a customer by company name so that I can process a customer update
As a call centre consultant I need to search for a customer by identification number so that I can process a customer update
As a call centre consultant I need to search for a customer by customer name so that I can process a customer update
There is no official right or wrong for user stories, except to remember that they are a “promise for a conversation” and that every story should follow the INVEST model:
Independent
Negotiable
Valuable
Estimable
Small
Testable
They also more valuable if written in the As a… I need… So that format, but the above examples already have that covered.
So if you apply that logic to the first example, it could fall down on some of these. If one or many search types are more valuable, or they are a large piece of work (not estimable or small) then it would make sense to do the second example. That said, you would not do your second examples if all the searches could be delivered in a small chunk of work.
A good size for a user story in my opinion is about 3 days. Regardless, the common logic is a good user story should fit inside your iteration length, and preferably within half your iteration length.
The other thing to consider is the testable aspect, it is good to set some acceptance criteria that defines the definition of done. That is usually noted on the back of the card.
This is a starting point, but as always the answer it is “it depends”.
Finally, a good reference book around this topic is User Stories Applied by Mike Cohn (http://www.amazon.com/User-Stories-Applied-Software-Development/dp/0321205685)
You must be logged in to post a comment.