History

Rss logo

Posts selected fromManagement Blog - Engineering Blog - Investing Blog and other blogs

  • Testing Smarter with Mike Bland

    This interview with Mike Bland is part of my series of “Testing Smarter with…” interviews: gaining insights and experiences from many of the software testing field’s leading thinkers.

    it’s not about defects; it’s about feedback and collaboration. If you arrange incentives to produce an adversarial relationship between team members, e.g. if developers are incentivized to minimize defects and testers are incentivized to report defects, then that’s a house divided against itself.

    Mike Bland aims to produce a culture of transparency, autonomy, and collaboration, in which “Instigators” are inspired and encouraged to make creative use of existing systems to drive improvement throughout an organization. The ultimate goal of such efforts is to make the right thing the easy thing. He's followed this path since 2005, when he helped drive adoption of automated testing throughout Google as part of the Testing Grouplet, the Test Mercenaries, and the Fixit Grouplet.

    my advice to both developers and testers is to identify the priorities, the social structures and dynamics at play in the organization. How can you work with these structures and dynamics instead of against them—or do you need to create a culture of open communication and collaboration in parallel with (or even before) communicating the testing message?

    continue reading: Testing Smarter with Mike Bland

  • Historical Global Economic Data and Current Issues for Globalization

    China and India/Pakistan accounted for 73% of the world manufacturing output in 1750. They continued to account for over half of global output even as later as 1830. By 1913, however, their share had dropped to 7.5%.

    That shows how quickly things changed. The industrialization of Europe and the USA was an incredibly powerful global economic force. The rapid economic gains of Japan, Korea, Singapore, China and India in the last 50 years should be understood in the context of the last 200 years not just the last 100 years.

    ...

    I believe he is onto something. I have for years been seeing the strains of “comparative advantage” in our current world economy. That doesn’t mean I am not mainly a fan of freer trade. I am. I don’t think complex trade deals such as TPP are the right move. And I do think more care needs to be taken to consider current economic conditions and factor that into our trade policies.

    ...

    The complexity of the economic consequences of international trade require knowledge, skill, patience and practical thinking to create economic gains going forward. I am worried about the foolish leaders we are electing in many of the rich countries recently. They do not appear to understand complexity or value the importance of expertise, uncertainty and implementation of economic policy. The complexity today requires more understanding, study, learning and care than was required last century but instead we are electing people with less wisdom than ever (and we were not electing incredibly wise people very often in the past).

    continue reading: Historical Global Economic Data and Current Issues for Globalization

  • Testing Smarter with Alan Page

     This interview with Alan Page is part of my series of “Testing Smarter with…” interviews: gaining insights and experiences from many of the software testing field’s leading thinkers.

    The biggest thing I look for in testers is a passion and ability to learn. I've interviewed hundreds of testers... The testers who really impress me are those who love to learn - not just about testing, but about many different things. Critical thinking and problem solving are also quite important.

    Alan spent over twenty years at Microsoft working on a variety of operating systems and applications in nearly every Microsoft division and now works at Unity.

    Combinatorial testing is actually pretty useful in game testing. For example, consider a role-playing game with six races, ten character classes, four different factions, plus a choice for gender. That's 480 unique combinations to test! Fortunately, this has been proven to be an area where isolating pairs (or triples) of variations makes testing possible, while still finding critical bugs.

    continue reading: Testing Smarter with Alan Page

  • Testing Smarter with Dorothy Graham

    This interview with Dorothy Graham is part of my series of “Testing Smarter with…” interviews: gaining insights and experiences from many of the software testing field’s leading thinkers.

    The best way to have fewer bugs in the software is not to put them in in the first place. I would like to see testers become bug prevention advisors! And I think this is what happens on good teams.

    continue reading: Testing Smarter with Dorothy Graham

  • Duoyishu Village, Yunnan, China

    Duoyishu Village is in Yuanyang County, Yunnan, China. I took a private tour for my travels through Yunnan to make things easy on me (China and Kenya are the only places I have done this – because they are more difficult to travel by yourself than most places are).

    continue reading: Duoyishu Village, Yunnan, China

  • The Amazing Reality of Genes and The History of Scientific Inquiry

    The Gene by Siddhartha Mukherjee is a wonderful book. He does a great job of explaining the history of scientists learning about genes as well as providing understandable explanations for the current scientific understanding of genes and how they impact our lives.

    As I have mentioned before, I find biology fascinating even though I found biology classes utterly boring and painful. I wish everyone could learn about biology with the insight people like Siddhartha Mukherjee provide.

    continue reading: The Amazing Reality of Genes and The History of Scientific Inquiry

  • Testing Smarter with James Bach

    This is the first in a series of interviews by me aimed at highlighting insights and experiences by many of the software testing field’s leading thinkers.

    I test them using social science methods. That, after all, is how scientists attempt to test their theories about social life. That means an emphasis on qualitative analysis, but bringing in statistical methods whenever applicable.

    I agree that the medical world is a good example of where statistical methods and heuristic approaches are also needed. In testing complex things, some of what you need to do includes:

    • You must use time to your advantage-- observing systems over time the way primatologists observe chimps in the wild.
    • You must use Grounded Theory, beginning with immersion and observation, until patterns begin to reveal themselves.

    continue reading: Testing Smarter with James Bach

  • Warren Buffett’s 2016 Letter to Shareholders

    The fairly simple idea of hiring trustworthy, capable and ethical people and giving them freedom to manage for the long term seems too easy to provide an advantage. But it does. Warren Buffett is very careful to pick people that are more concerned with providing value to customers over the long term than promoting themselves and seeking massive short term rewards for themselves. This simple act of hiring people that are willing to put customers and shareholders before themselves allows your organizations to function in its long term best interest.

    In so many other companies short term incentives destroy value (Warren’s point 4 above). This failure can extend to companies Warren is significantly invested in: such as the long term and deep seeded mismanagement at Wells Fargo due to very poor leadership at that company for years. But in general, Berkshire Hathaway is much better at avoiding these toxic behaviors driven by very poor executive leadership when compared to other companies.

    continue reading: Warren Buffett’s 2016 Letter to Shareholders

  • Software Code Reviews from a Deming Perspective

    I think the “inspection” in code reviews is different enough that we can use code reviews as a valuable tool for managing software development. The waste of having processes that create defects and then use inspection to catch them is certainly something to avoid. A significant part of the effort in code reviews should be geared toward capturing learning that can be applied to current processes to improve them so fewer bugs are created in the future.

    In my experience this part of code reviews (using it to improve the existing processes) is not given the focus it should be. So I do believe that code reviews should focus more on why did we find something we decided to fix?

    continue reading: Software Code Reviews from a Deming Perspective

  • Should I be in the Check Phase of PDCA Daily?

    The check/study phase should be reviewing the results of the experiment done in the Do the experiment phase. "Checking" how things are going during the experiment makes sense but that isn't the check/study phase of PDSA .

    ...

    Remember one key to using the PDSA cycle is to turn through the whole cycle quickly. Daily would be exceptionally quick. Moving through the whole cycle in 2-6 weeks is more normal. Organizations successful using PDSA will quickly turn the cycle 4+ times for a specific effort (often the 2nd, 3rd... times through are much faster than the first time through).

    continue reading: Should I be in the Check Phase of PDCA Daily?

  • Don’t Assume All Web Users Have a Fiber-like Connection

    I have pointed out for more than a decade how poorly many web pages are coded. They often assume a very low latency connection and without it the user experience is poor.

    ...

    I can only assume they just test the pages on their fiber connection and if it works they are ok. This is a very bad idea for nearly every website.

    Learn to get a deep understanding of your customers and potential customers with focus on the customer’s “Jobs to be Done.”  Otherwise organizations find themelves creating solutions that work in test conditions but that don't work for their customers (or potential customers).

    continue reading: Don’t Assume All Web Users Have a Fiber-like Connection

  • Stratify Data to Hone in on Special Causes of Problems

    One strategy to help identify special causes so they can be studied and addressed is to stratify your data.

    By stratifying the data you refine your view to make it easier to identify what is causing the problem. Instead of looking at all vehicles and seeking to find the cause they had stratified the data and learned they could exclude looking at most of the processes (those that don’t impact large vehicles). And they then sought to further refine the scope by stratifying the data to further isolate the scope of the investigation. As you refine the scope you can discover what is common just to the population you have isolated by stratifying the data.

    continue reading: Stratify Data to Hone in on Special Causes of Problems

  • Use FI/RE to Create a Better Life Not To Build a Nest Egg as Quickly as Possible

    Financial Independence/Retire Early (FI/RE) is about creating conditions that allow you to focus on what you value. Some people do focus too much on saving money quickly as though the goal is to save as much as quickly as possible. But that isn’t what FI/RE means. FI/RE doesn’t mean make yourself a slave to saving quickly in order to remove yourself from being a slave to a job until you are 65.

    To me what is most important about FI/RE is examining the choices you make and taking control of the decisions instead of just floating along as so many people do without considering the choices they make.

    continue reading: Use FI/RE to Create a Better Life Not To Build a Nest Egg as Quickly as Possible

  • Why Do People Fail to Adopt Better Management Methods?

    It is confusing to know that better methods exist but to see those better methods being ignored.  It seems that if there were better ways to manage, people would adopt those methods.  But this just isn't the case; sometimes better methods will be adopted but often they won't.  People can be very attached to the way things have always been done.  Or they can just be uncomfortable with the prospect of trying something new.

    continue reading: Why Do People Fail to Adopt Better Management Methods?

  • Educate New Managers on Their New Responsibilities

    Far too often companies promote employees into management positions and expect them to fulfill the obligations of their new position without helping prepare them to meet their new responsibilities. People who excelled at doing their non-supervisory job often have little education or experience to succeed with their new responsibilities.

    Managing a software development team is a completely different job from being a great software developer. Most everyone would acknowledge that: but if you look at what actually happens in many organizations the management system is not setup with this fact in mind.

    continue reading: Educate New Managers on Their New Responsibilities