Why I'm leary of "Best Practices"?

Why I'm leary of "Best Practices"

I have been aware of the term "best practices" in software development for at least 20 years, and I'm sure it has existed in our profession and many others for much longer. There is an obvious logic to learning from others' mistakes, and for not reinventing the wheel. But too often the phrase is used to suggest that there is one correct way to accomplish some software engineering task - an attitude I believe deserves close scrutiny.

Technology in general, and software development in particular, moves so quickly that the shelf-life of any practice or approach can be quite short. If I can get 18 months out of a particular solution I am satisfied; any utility beyond that is a windfall. Software should be built quickly and well so that it will deliver a positive ROI in that time frame. (Keep in mind that in order to deliver any benefits the software must be used, not simply delivered - so the time required to build it is just one component of its overall cost when determining ROI).

There are two mindsets in software development that are in tension and need to be balanced. At the extreme, the first is total standardization, and the second is to build everything from scratch. Neither alone is the correct approach, and some middle ground should be sought. In my experience, the best approach for finding this middle ground is to bring together a group of software developers and stakeholders to discuss the pros and cons of various design approaches, with an eye toward maximum appropriate reuse. These discussions can be highly educational as well as lead to a more balanced approach.

Given the rapid turnover of software solutions, it absolutely makes sense to consider "best practices" and to reuse as much technology as possible. However, judgement should always be applied when considering which components and approaches to reuse, and how those selected should be combined into the final product.

Laura Fay

CPO | COO | CEO | Author | Speaker | Board Member

6 年

Mark Gerow?As a consumer of software solutions on behalf of your firm, I can see your point of view. Many vendors tout "best practices' when 'proven practices' should ideally be demonstrated. Also, the more a vendor strives for tighter product-market fit (and less generic horizontal solutions), the more likely they may be to retain customers like you past your 18-month mental milestone. Who does a good job of that in the market today?

要查看或添加评论,请登录

Mark Gerow的更多文章

  • Why enterprise search and AI are inextricably linked

    Why enterprise search and AI are inextricably linked

    Having developed enterprise AI applications for the past 8 years, first with Google’s DialogFlow NLP, and more recently…

    1 条评论
  • Artificial Intelligence - Who needs it?

    Artificial Intelligence - Who needs it?

    Reflections on AI from the trenches When I was just out of college and a cub developer in the IT department at Intel -…

    3 条评论
  • SQL Server can be your 1-stop datastore

    SQL Server can be your 1-stop datastore

    Old habits die hard, and as someone who's been using SQL Server since before Microsoft bought it from Sybase back in…

    1 条评论
  • Automated testing of AI applications

    Automated testing of AI applications

    Automated testing of application code is a mainstay of professional software development, whether for commercial…

    1 条评论
  • Thoughts on Enterprise Search (and AI)

    Thoughts on Enterprise Search (and AI)

    “Enterprise” search can mean many things, so I thought it would be useful to organize my thoughts on the subject…

  • Querying SQL Databases with AI

    Querying SQL Databases with AI

    One of the many intriguing uses for generative AI is to have it write SQL scripts for you. And lest you think this only…

  • How AI puts a key measure of software quality at risk

    How AI puts a key measure of software quality at risk

    It can be difficult to keep track of all the ways that AI is changing (upending!) software development. In this…

    2 条评论
  • Vector Databases - the hidden gem within the generative AI frenzy?

    Vector Databases - the hidden gem within the generative AI frenzy?

    I have recently begun to wonder if, as is so often the case with "revolutionary" new technologies, we haven't been so…

    2 条评论
  • AI Gets Real

    AI Gets Real

    Like many, I have a portion of my savings invested in the stock market, so I couldn't help but notice the significant…

    3 条评论
  • Summarizing Documents using AI

    Summarizing Documents using AI

    We are understandably fascinated by the ability of generative AI to seemingly converse with us. It appears so…

社区洞察

其他会员也浏览了