Sometimes I come across something that makes me realize I am the "anti" version of what I am seeing or hearing.
Recently, I saw a Facebook ad for a person's consulting course that promised high income quickly with no effort on the part of the "consultant" to actually do the work. "Everything is outsourced," he goes on to say. In his videos he shows all of his expensive collections, which include both a Ferrari and a Porsche. I'm thinking "Really?"
I'm not faulting his success or his income, but I do have a problem with the promotion of the concept that one can truly call themselves a consultant or an expert in something without actually doing the work involved. His high income is based on the markup of other people's subcontracting rates because they are the ones with the actual talent. Apparently, they just don't think they are worth what they are being billed for in the marketplace.
It does sound enticing and all, but I have learned over the years that my clients want to work with me, not someone I just contract with. I would like to have the "Four Hour Workweek", but that's just not the world I live in.
Nothing wrong with subcontracting, either. I sometimes team with other highly qualified and experienced consultants to help me on engagements where the scope is large. But I'm still heavily involved on the project.
I think of people like Gerry Weinberg or Alan Weiss who are master consultants and get their hands dirty in helping solve their client's problems. I mentioned in our webinar yesterday that I was fortunate to have read Weinberg's "Secrets of Consulting" way back in 1990 when I was first starting out on my own in software testing consulting. That book is rich in practical wisdom, as are Weiss' books. (Weiss also promotes the high income potential of consulting, but it is based on the value he personally brings to his clients.)
Without tooting my own horn too loudly, I just want to state for the record that I am a software quality and testing practitioner in my consulting and training practice. That establishes credibility with my clients and students. I do not get consulting work, only to then farm it out to sub-contractors. I don't consider that as true consulting.
True consulting is strategic and high-value. My goal is to do the work, then equip my clients to carry on - not to be around forever, as is the practice of some consulting firms. However, I'm always available to support my clients personally when they need ongoing help.
Yes, I still write test plans, work with test tools, lead teams and other detailed work so I can stay sharp technically. However, that is only one dimension of the consulting game - being able to consult and advise others because you have done it before yourself (and it wasn't all done 20 years ago).
Scott Adams, the creator of the Dilbert comic strip had a heyday with poking fun at consultants. His humor had a lot of truth in it, as did the movie "Office Space."
My point?
When choosing a consultant, look for 1) experience and knowledge in your specific area of problems (or opportunities), 2) the work ethic to actually spend time on your specific concerns, and 3) integrity and trust. All three need to be in place or you will be under-served.
Rant over and thanks for reading! I would love to hear your comments.
Randy
Dedicated to thoughts about software testing, QA, and other software quality related practices. I will also address software requirements, tools, standards, processes, and other essential aspects of the software quality equation.
Friday, November 14, 2014
ISTQB Advanced Technical Test Analyst e-Learning Course
I am excited to announce the availability of my newest e-Learning course - The ISTQB Advanced Technical Test Analyst certification course.
To register, just go to https://www.mysoftwaretesting.com/ISTQB_Advanced_Technical_Test_Analyst_e_Learning_p/advtta.htm
To take a free demo, just click on the demo button.
This e-Learning course follows on from the ISTQB Foundation Level Course and leads to the ISTQB Advanced Technical Test Analyst Certification. The course focuses specifically on technical test analyst issues such as producing test documentation in relation to technical testing, choosing and applying appropriate specification-based, structure-based, defect-based and experienced-based test design techniques, and specifying test cases to evaluate software characteristics. Candidates will be given exercises, practice exams and learning aids for the ISTQB Advanced Technical Test Analyst qualification.
Webinar Recording and Slides from Estabilishing the Software Quality Organization
Hi all,
Thanks to everyone who attended yesterday's webinar on "Establishing the Software Quality Organization" with Tom Staab and me.
Here is the recording of the session: http://youtu.be/pczgcHGvV5Q
Here are the slides in PDF format: http://www.softwaretestingtrainingonline.com/cc/public_pdf/Establishing%20The%20SQO%20webinar%2011132014-1.pdf
I hope you can attend some of our future sessions!
Thanks,
Randy
Thanks to everyone who attended yesterday's webinar on "Establishing the Software Quality Organization" with Tom Staab and me.
Here is the recording of the session: http://youtu.be/pczgcHGvV5Q
Here are the slides in PDF format: http://www.softwaretestingtrainingonline.com/cc/public_pdf/Establishing%20The%20SQO%20webinar%2011132014-1.pdf
I hope you can attend some of our future sessions!
Thanks,
Randy
Wednesday, November 12, 2014
Book Review – Introduction to Agile Methods - Ashmore and Runyan
Click to Order on Amazon |
Since the birth of agile, I have observed that agile methods
keep evolving and it is hard to find in one place a good comparison of the
various agile methodologies. I have been looking for a good book that I could
use in a learning context and I think this book is the one.
One of the issues that people experience in learning agile
is that the early works on the topic are from the early experiences in agile.
We are now almost fifteen years into the agile movement and many lessons have
been learned. While this book references many of the early works, the authors
present the ideas in a more recent context.
This is a very easy to read book and very thorough in it’s
coverage of agile methods. I also appreciate that the authors are up-front
about some of the pitfalls of certain methods in some situations.
The book is organized as a learning tool, with learning
objectives, case studies, review questions and exercises, so one could easily
apply this book “as-is” as the basis for training agile teams. An individual
could also use this book as a self-study course on agile methods. There is also
a complete glossary and index which helps in getting the terms down and using
the book as a reference.
The chapter on testing provided an excellent treatment of
automating agile tests, and manual testing was also discussed. In my opinion,
there could have been more detail about how to test functionality from an
external perspective, such as the role of functional test case design in an
agile context. Too many people only test the assertions and acceptance-level
tests without testing the negative conditions. The authors do, however,
emphasize that software attributes such as performance, usability, and others
should be tested. The “hows” of those forms of testing are not really discussed
in detail. You would need a book that dives deeper into those topics.
I also question how validation is defined and described,
relying more on surveys than actual real-world tests. Surveys are fine, but
they don’t validate specific use of the product and features. If you want true
validation, you need real users performing tests based on how they intend to
use a product.
There is significant discussion on the importance of having
a quality-minded culture, which is foundational for any of the methods to
deliver high-quality software. This includes the ability to be open about
discussing defects.
To me, the interviews were interesting, but some of the
comments were a little concerning. However, I realize they are the opinions of
agile practitioners and I see quite a bit of disagreement between experts at
the conferences, so I really didn’t put a lot of weight in the interviews.
One nitpick I have is that on the topic of retrospectives,
the foundational book, “Project Retrospectives” by Norm Kerth was not
referenced. That was the book that changed the term “post-mortem” to
“retrospectives” and laid the basis for the retrospective practice as we know
it today.
My final thought is that the magic is not in the method.
Whether using agile methods or sequential lifecycles like the waterfall, it
takes more than simply following a method correctly. If there are issues such
team strife, stakeholder disengagement and other organizational maladies, then
agile or any other methodology will not fix that. A healthy software
development culture is needed, along with a healthy enterprise culture and
understanding of what it takes to build and deliver great software.
I can highly recommend this book for people who want to know
the distinctions between agile methods, those that want to improve their
practices and for management that may feel a disconnect in their understanding
of how agile is being performed in their organization. This book is also a
great standalone learning resource!
Subscribe to:
Posts (Atom)