Satisfice India

I’m pleased to announce that Pradeep Soundararajan is opening a franchise of Satisfice, Inc. in India. Pradeep has been a student of mine for the last few months. I’ve been very impressed with his sheer passion for testing and, more importantly, for his passion to learn to be a better tester. You can see this clearly in his writings. He also has a particular flair for lateral thinking and brainstorming test ideas.

Having a franchise of Satisfice means that Pradeep will have me monitoring and supporting his testing and test training work. He can work much less expensively than I can, because his overhead is so much lower, my job is to assure that he is continually gaining skill so that his standard of workmanship meets my expectations.

Now, I want all of you to give Pradeep a hard time. A Satisfice tester, (as my brother Jon, at Quardev will tell you from working for me for 18 months) is expected to be quantum cut above normal testers. We achieve that not through wishful thinking, but through study and practice.

A Satisfice tester is always ready to be challenged about his work. I would expect you to ask him “How do you know this is good work, Pradeep? What methodology did you use? What alternative methodologies could you have used? What is your coverage and what are you oracles? State your test strategy on one piece of paper. Please explain testing in three minutes or less. What is rapid testing and how does that differ from context-driven testing. Hurry, Pradeep, you are supposed to be a Satisfice tester!”

17 Responses to “Satisfice India”

  1. Erwin Van Trier Says:

    Wish you all the best Pradeep.
    I have added your blog to my favorites. I’ll be expecting frequent postings

    Erwin.

  2. Mallikarjun Says:

    Hey Congrats Pradeep.

    My Blog : http://codeinspections.blogspot.com

  3. Jose Betancur Says:

    Congrats Pradeep!

    It’s nice to have another Satisfice tester out there.

    It would be great to argue with you about testing.

    Good Luck!

  4. Niteen Yemul Says:

    Hearty Congratulations Pradeep,

    Wish you best.

    Niteen Yemul

  5. Ainars Galvans Says:

    James, but I’m wondering how the questions you suggested to ask him will help to show him being above normal testers at anything but terminology. Which could be learned by rote not study and practice. No offence, but I really want to know how to better recognize exceptional testers

    [James’ Reply: I will reply, and then I will show you Pradeep’s reply, which was written with independently of mine (and therefore not dictated to him by rote). You may then make your own judgment.

    Rote answers may work when you are taking the ISTQB or ISEB exam, but the kind of skeptical clients we seek expect an interactive conversation. Any rote answer tends to fall apart in a conversation.

    Rote answers may be feasible when you know the questions in advance, but we don’t know them. I was just imagining a few for you. But even if we know some of the questions in advance, the answers to those questions are generally context-dependent, not fixed.

    Most of the questions I gave are not terminology questions. In fact, only one of them seems to be:

    How do you know this is good work, Pradeep? This requires the skill of doing a “good enough” analysis on a test project.

    What methodology did you use? To answer this requires a description and explanation.

    What alternative methodologies could you have used? To answer this requires knowledge of more than one kind of solution to testing problems. It has to do with breadth of knowledge of testing, and respect for controversy in the craft.

    What is your coverage and what are your oracles? This is not requesting a definition, this is requesting a context-specific description of specifically what was tested and specifically how did the tester recognize bugs.

    State your test strategy on one piece of paper. This is also context-specific. Test strategy changes over time and from project to project. Writing a test strategy is a challenging process, if you want to do it well on a single piece of paper.

    Please explain testing in three minutes or less. This is not merely terminology, this is presentation. The three minute goal forces the tester to leave a lot out of the eplanation, but he must choose what to leave out and how to express the critical ideas.

    What is rapid testing and how does that differ from context-driven testing? This is the only terminology question, here. I think it’s possible to learn this by rote, but if you don’t understand it, you won’t be able to deal with follow-up questions.

    As for how you recognize exceptional testers. I’ve written about that: to evaluate a tester, test him like a product. One thing I do is get the tester to test for me. Over and over again. And also to talk about testing.

    Now, here is Pradeep’s unedited reply. You can tell that English is not his first language. I’m working with him to improve his writing skill for an American audience. But focus for a moment on the underlying message. Is this someone who seems to have ideas? Ideas are the mainspring of testing…

    The biggest challenge everyone faces is to explain “what is *testing*, according to them?”. Its a philosophy that comes out when someone explains testing. If you agree to someone else, you should also be able to tell, “Why you agree with them?” “What experiments you did to agree to someone else’s definition/explanation of a terminology”. I feel, the questions are really challenging. Answering to questions about terminology and or testing definitions might look simple to someone who holds a certification because there was only one definition he/she came across about a specific terminology, but as an explorer, I see a lot of dimensions to it.

    For example - “How do you know this is good work, Pradeep?
    Isn’t this a challenging question for a tester to answer?

    These are the ways, I identify that I did a good work - ( I better say “good enough” instead of “good” )

    A sample of questions that I’d ask myself are -

    1. Did I understand the mission that the client set?
    2. Did I use all possible resources that were available ( hidden or obvious )?
    3. Did I use the right heuristics based on the mission?
    4. Did I keep thinking about the cost v/s value and did I take the necassary actions to keep on track?
    5. Did I state my assumptions, well before I could go wrong anywhere with it?
    6. Did I recover from my mistakes, rapidly?
    7. Did I get more ideas from people around me?
    8. Did I apply my past learning?
    9. Did I diversify my ideas?
    10. Did I stop testing at the right time?
    11. Did I learn the program?
    12. Did I report effectively?
    13. Did I do something new than I did not before, with similar exercises/mission?
    14. Did I give a report that contained quality related information about the product I am testing, to help the management take informed decisions?

    Actually, there is a huge list, which I might run quickly in my mind before I say, “I conjecture that I did a good enough job”. Wait, I might also ask a question “Did I miss asking an important question to myself?”

    This list is something that I prepared to suit me and not given by James Bach, as a handbook for joining Satisfice. It might not work for you nor the things that has been working for you would work for me. I might change questions, add new ones, chuck out some based on my future experiments with it. I am willing to learn from you, too.

    Also, the ways I feel that might help in identifying exceptional testers are by 1) the kind of problems they solve 2) the methods they use to solve a problem 3) the rapidness in solving such problems 4) the ability to help someone solve such a problem 5) the ability to inspire people by solving such problems 6) the ability to explain, “how to solve such a problem?” 7) the ability to learn from anything and everything around 8 ) the ability nurture someone who wants to solve such problems in the future 9) the ability to accept that, “there could be more dimensions to becoming an exceptional tester”.

    Thanks for putting up a question that made me list something that I can refer to, anytime I want to check - “Am I practicing the things I listed here?”. I go by this saying that I heard from one of my guru - “A saint is someone who practices “prayers”. The moment he stops practicing, he is no more a saint”. I have remained a tester all this while and will die as a tester.

    – Pradeep Soundararajan ]

  6. Amol Says:

    Heartly Congratulations Pradeep.
    Wish you all the Best for the new Job.

    Regards,
    Amol Agare

  7. Maria Kedemo Says:

    Congratulations to both of you!

    Maria

  8. Venkat Says:

    Hi Pradeep,

    Congrats man in the first place. You have more challenges that are ahead. Wish you all the best.

    Venkat.

  9. Jared Says:

    James, your comments above explained away all of my questions, except for ‘Explain testing in three minutes or less’. Who do you imagine a Satisfice tester having to answer that to? I expect the explanation to be context dependent, and am working through it myself and trying to imagine the different situations. Wondering what some of the more unusual places you’ve had to give that explanation are? How have you had to adapt the explanation to different audiences?

    [James Reply: People rarely say “three minutes”. But that’s about the attention they will give to the answer, so you should know how to do it. Variations of this question come to testing consultants all the time. What’s special about how you test? What is your test methdology? I don’t understand how you test, can you explain it? Etc. The most interesting situation where I was asked this was during a court case, in a deposition. The next most interesting was when I was trying to convince investors that the company I worked for had a decent test process.

    It also come up when you are training a new tester.]

  10. Ainars Galvans Says:

    Exactly this was my point. The questions you asked have either a Rote answers (like I use methodology X), a book-size answers or answers that depend on context. No wonder Pradeep answered in context “I’ve been asked this by James Bach, He don’t want the right answer he want to see me critical thinking about possible answers”, no wonder his answers only raise more questions. For example - how do you know if you “stop testing at the right time?”

    [James’ Reply: Ainars, I don’t agree that they have rote answers. I think anyone who attempts a rote answer to them will be exposed as a fool.

    Also, I don’t think it’s fair to say that his answers “only” raise more questions. They provide useful information while raising more questions. An important quality of a good answer is that it provokes useful follow-up questions. And sometimes, the better answer is to challenge the question itself.

    Knowing when to stop testing is an interesting and complex social and technical issue. I’m not surprised that Pradeep did not launch a full explanation of that point! But if you’d like one, I’ve already written several articles about that.] 

  11. Techie Says:

    Congratulations Pradeep!

    I have been reading your blog regularly and glad to read James’ announcement about Satisfice India.

    All the best bro!!

  12. Yan Zhu Says:

    Pradeep,

    Congratulations! I love your passion for testing. Passions like yours
    are rare in this world and should be greatly valued. Go for it Pradeep,
    sky is the limit!

    yan

  13. Ron Wilson Says:

    I love testing. I am currently a software test manager and I really enjoy hands on testing.

  14. Yan Zhu Says:

    I love, well, among other things, software engineering. Mostly because it is done so poorly
    by so many people. I lost count how many times I witnessed complete failures from software engineering projects. It is a mystery and something that most people I know have no real answers for. Testing, and/or quality assurance, of course plays a important role in SE so naturally I am interested in QA. But mainly I am highly interested in how these different pieces of puzzles all fit together so that a group of professionals can consistenly deliver software products on time, within budget, and with quality.

  15. Pradeep Pillai Says:

    Hi Pradeep,

    saw this announcement on James website,Congrats Man.I have few years of experience in testing but i saw your blog and feel that i am new to testing.Your zeal for testing is infectious.Its a great site..keep blogging..

    And congrats again for Satisfice India

  16. domain name freek Says:

    congrates I wish you the best of luck. I think you’ll be fine. I have fath

  17. Debasis Says:

    Congrats Pradeep. Don’t get surprized to receive this comment after so long time. Rather this congratulation is for being interviewd by Michael J. Hunter of Microsoft for Dr. Dobb’s Journal. Once again you have proved your worth as a *skilled* tester. Keep inspiring us by your exceptional good work in field of S/W Testing…

Leave a Reply