News

Hollis: For Developers, 'One Size Fits All' Doesn't Fit

Giving a keynote presentation at the VSLive! conference this week, noted speaker Billy Hollis decried the "fixation" on unit testing, among other topics.

In an industry changing as rapidly as the technology industry, there's no such thing as a universal solution. That was the primary message of Billy Hollis's keynote address at Visual Studio Live! earlier this week. Hollis, principal consultant with Next Version Systems, spoke on the current state of conventional wisdom in the application development world and how developers can and should take a more realistic, practical view.

"I've always had a bit of a contrarian view," said Hollis. In fact, his keynote session was entitled, "There's No Future in the Past: A Critique of Conventional Thinking on the Radical Changes in Our Industry."

"There are certain things people push as the only way to do things, and they just aren't universally applicable," he said. "My skepticism is shared by lot of people, but they don't hear that message in public."

Some of the conventional approaches with which Hollis takes issue include the widespread use of JavaScript, HTML 5, Agile and the move to unit test everything. Those are all valid technologies and processes, he said, and they have their place, but they aren't suitable for every situation. "All these things have value. All these things apply. They're just not the universal solution," he said. "People want clear answers. There's a demand for clear answers. That creates people who will give them those answers, even if they're not entirely accurate."

Hollis stated that the pace of technology advancement and the pace of change in the way organizations do business are out of sync, which helps create an imbalance. "The average small business expects their software to last eight to 10 years," he said. "Any technology changing as fast as [JavaScript and HTML 5] aren't going to be good for them."

And it's not just changes in technology that outpace organizational evolution, according to Hollis. Development practices and business processes also need to change. "There are certain processes developers like," he said. "Certainly development teams, depending on the size, that's a good approach. Others don't need that. It can be a straitjacket on how you think about software development."

Testing is another process upon which developers and businesses often place too much emphasis, said Hollis. "There's a fixation on unit testing. Everything should have a unit test," he said. "Unit testing has enormous value. I just don't believe you should be dogmatic about it. It gives up a lot of innovation in the client space." Certain aspects of visual code, he said, defy the processes of unit testing. "If you unit test everything, you're committing to not using those techniques, even though they're good for the users."

He said this has nothing to do with shortcomings of technologies like JavaScript and HTML 5 or development processes like unit testing. "I don't recommend against any of those things," he said. "It's just that they are not universal. There are circumstances when it's OK to not use those things."

It all comes down to matching the solution with the challenge, Hollis said. "Our industry is changing too fast for there to be one true way of doing anything."

Visual Studio Live! was held May 5-8 in Chicago. The next event is on the Microsoft campus, from Aug. 18-22.

About the Author

Lafe Low is the editorial liaison for ECG Events.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube