• About
  • Advertise
  • Privacy & Policy
  • Contact
Friday, December 1, 2023
Earth-News
  • Home
  • Business
  • Entertainment
    India Focus: Hindustan Unilever India, Nestle India millet innovation, FSSAI food safety platform and more feature in our round-up

    India Focus: Hindustan Unilever India, Nestle India millet innovation, FSSAI food safety platform and more feature in our round-up

    Danone’s Global Methane Hub partnership ‘welcome’ but more firms must act – Changing Markets Foundation

    Danone’s Global Methane Hub partnership ‘welcome’ but more firms must act – Changing Markets Foundation

    A disastrous third period sinks the Canadiens

    A disastrous third period sinks the Canadiens

    Unable to put weight on his leg, Alex Newhook leaves the match

    Trades: Frank Seravalli ranks Sean Monahan as the second player to watch

    Trades: Frank Seravalli ranks Sean Monahan as the second player to watch

    Kent Hughes got (much) more for Ben Chiarot than the Flames got for Nikita Zadorov

  • General
  • Health
  • News
    Debate: Newsom Comes in at Number Two After DeSantis Dumps Poop Map

    Debate: Newsom Comes in at Number Two After DeSantis Dumps Poop Map

    Taking Conceal Carry To A Whole New Level: Guess Where Suspect Hides Handgun

    Taking Conceal Carry To A Whole New Level: Guess Where Suspect Hides Handgun

    Gov. Gavin Newsom Wants to Talk Bidenomics at Debate With Gov. Ron DeSantis

    Gov. Gavin Newsom Wants to Talk Bidenomics at Debate With Gov. Ron DeSantis

    The Federal Home Loan Bank Of Atlanta Is Using ‘Diversity, Equity, Inclusion’ To Determine Loans

    The Federal Home Loan Bank Of Atlanta Is Using ‘Diversity, Equity, Inclusion’ To Determine Loans

    Neither Stunning Nor Brave: ‘Artist’ Remakes Pieta With Tattooed Jesus, Trans Madonna

    Neither Stunning Nor Brave: ‘Artist’ Remakes Pieta With Tattooed Jesus, Trans Madonna

    George Santos Is Going Out Swinging

    George Santos Is Going Out Swinging

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Tech
    Shiba Inu Snaps Out of Bearish Phase After 728 Days, What Is the Next Target?

    Shiba Inu Snaps Out of Bearish Phase After 728 Days, What Is the Next Target?

    Binance Halts XRP Withdrawals Through XRPL, Sparking Fear Within the XRP Community

    Binance Halts XRP Withdrawals Through XRPL, Sparking Fear Within the XRP Community

    Elon Musk’s Controversial Response to Advertisers on X

    Elon Musk’s Controversial Response to Advertisers on X

    Apecoin Price Prediction: APE Shows Green Today – Is $2 Mark On Sight?

    Apecoin Price Prediction: APE Shows Green Today – Is $2 Mark On Sight?

    Top Crypto Gainers on November 30 – IOTA, THETA, And INJ

    Top Crypto Gainers on November 30 – IOTA, THETA, And INJ

    Post Office lawyer with his fingerprints all over IT scandal spreads blame

    Post Office lawyer with his fingerprints all over IT scandal spreads blame

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment
    India Focus: Hindustan Unilever India, Nestle India millet innovation, FSSAI food safety platform and more feature in our round-up

    India Focus: Hindustan Unilever India, Nestle India millet innovation, FSSAI food safety platform and more feature in our round-up

    Danone’s Global Methane Hub partnership ‘welcome’ but more firms must act – Changing Markets Foundation

    Danone’s Global Methane Hub partnership ‘welcome’ but more firms must act – Changing Markets Foundation

    A disastrous third period sinks the Canadiens

    A disastrous third period sinks the Canadiens

    Unable to put weight on his leg, Alex Newhook leaves the match

    Trades: Frank Seravalli ranks Sean Monahan as the second player to watch

    Trades: Frank Seravalli ranks Sean Monahan as the second player to watch

    Kent Hughes got (much) more for Ben Chiarot than the Flames got for Nikita Zadorov

  • General
  • Health
  • News
    Debate: Newsom Comes in at Number Two After DeSantis Dumps Poop Map

    Debate: Newsom Comes in at Number Two After DeSantis Dumps Poop Map

    Taking Conceal Carry To A Whole New Level: Guess Where Suspect Hides Handgun

    Taking Conceal Carry To A Whole New Level: Guess Where Suspect Hides Handgun

    Gov. Gavin Newsom Wants to Talk Bidenomics at Debate With Gov. Ron DeSantis

    Gov. Gavin Newsom Wants to Talk Bidenomics at Debate With Gov. Ron DeSantis

    The Federal Home Loan Bank Of Atlanta Is Using ‘Diversity, Equity, Inclusion’ To Determine Loans

    The Federal Home Loan Bank Of Atlanta Is Using ‘Diversity, Equity, Inclusion’ To Determine Loans

    Neither Stunning Nor Brave: ‘Artist’ Remakes Pieta With Tattooed Jesus, Trans Madonna

    Neither Stunning Nor Brave: ‘Artist’ Remakes Pieta With Tattooed Jesus, Trans Madonna

    George Santos Is Going Out Swinging

    George Santos Is Going Out Swinging

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Tech
    Shiba Inu Snaps Out of Bearish Phase After 728 Days, What Is the Next Target?

    Shiba Inu Snaps Out of Bearish Phase After 728 Days, What Is the Next Target?

    Binance Halts XRP Withdrawals Through XRPL, Sparking Fear Within the XRP Community

    Binance Halts XRP Withdrawals Through XRPL, Sparking Fear Within the XRP Community

    Elon Musk’s Controversial Response to Advertisers on X

    Elon Musk’s Controversial Response to Advertisers on X

    Apecoin Price Prediction: APE Shows Green Today – Is $2 Mark On Sight?

    Apecoin Price Prediction: APE Shows Green Today – Is $2 Mark On Sight?

    Top Crypto Gainers on November 30 – IOTA, THETA, And INJ

    Top Crypto Gainers on November 30 – IOTA, THETA, And INJ

    Post Office lawyer with his fingerprints all over IT scandal spreads blame

    Post Office lawyer with his fingerprints all over IT scandal spreads blame

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
Earth-News
No Result
View All Result
Home Business

7 sins of software development

October 6, 2023
in Business
7 sins of software development
Share on FacebookShare on Twitter

Software development is a challenging discipline built on millions of parameters, variables, libraries, and more that all must be exactly right. If one character is out of place, the entire stack can fall.

And that’s just the technical part. Opinionated programmers, demanding stakeholders, miserly accountants, and meeting-happy managers mix in a political layer that makes a miracle of any software development work happening at all.

Still, it’s impossible to list the endless innovations that software alone has made possible. And much of that depends on the efforts of coders and the people who manage them. Over the years software teams have figured out a few rules for getting the job done. From elaborate methodologies to emergent disciplines and philosophies, the rule books of software development help make it possible for everyone to collaborate and get to the finish line with something that works.

SUBSCRIBE TO OUR NEWSLETTER

Table of Contents

    • From our editors straight to your inbox
  • Choosing the wrong methodology
  • Ignoring scalability
  • Falling for the latest trend
  • Retaining too much data
  • Outsourcing the wrong work
  • Avoiding testing
  • Underestimating the power of planning

From our editors straight to your inbox

Get started by entering your email address below.

Please enter a valid email address

Alas, for all the innovation, there are still failure modes — ways that software developers and their managers get things wrong. Sometimes the methodologies are misapplied. Or the good ideas are taken too far. Sometimes developers just forget, sometimes purposely, what they’re supposed to do.

These sins of software development can derail just about any project. Pay attention because the only way to ensure your team can build great things is to pause and consider the not-so-great code that can be created when we fall prey to these missteps and temptations.

Choosing the wrong methodology

All software development methodologies have fans who are passionately devoted to the rules that define their favorite way for organizing a team. The problem is often in choosing the right one for your team.

One big mistake is imposing these rules from the top. If coders are big believers in a different approach they’ll often grouse and complain with cynical disdain if they’re shoehorned into using another. Alas, another mistake is letting programmers in the trenches choose their favorite because they may not understand what’s best for the whole team.

Choosing the right methodology won’t fix all problems, but it will reduce the amount of friction that comes from organizing the workflow. The team will know their role and they’ll understand just how to code inside of it.

Ignoring scalability

Some software development issues can be fixed later. Building an application that scales efficiently to handle millions or billions of events isn’t one of them. Creating effective code with no bottlenecks that surprise everyone when the app finally runs at full scale requires plenty of forethought and high-level leadership. It’s not something that can be fixed later with a bit of targeted coding and virtual duct tape.

The algorithms and data structures need to be planned from the beginning. That means the architects and the management layer need to think carefully about the data that will be stored and processed for each user. When a million or a billion users show up, which layer does the flood of information overwhelm? How can we plan ahead for those moments?

Sometimes this architectural forethought means killing some great ideas. Sometimes the management layer needs to weigh the benefits with the costs of delivering a feature at scale. Some data analysis just doesn’t work well at large scale. Some formulas grow exponentially with more users. The computations overwhelm the hardware and clog the communications.

Developers don’t always want to think about the big picture. It’s too easy to just dive in and start creating. But smart development teams and their managers spend time anticipating these issues because if they don’t they fail later.

Falling for the latest trend

Software developers can be notoriously attracted to new and flashy ideas. Maybe it’s a new kind of database that offers more complex queries. Maybe it’s a new programming language that will fix all the bugs caused by the old one.

Sometimes these ideas have merit. Many times, though, they end up slowing development as everyone tries to learn the new technology. Sometimes the new ideas have hidden flaws that become apparent only after everyone is knee deep in the muck just before the project must be delivered.

Caution is often the best rule for adopting new technology. There’s a reason why some of the biggest and oldest companies continue to run software written in COBOL. Trends come and go, but working logic in running code doesn’t wear out.

Retaining too much data

Programmers are natural pack rats. They love to store information in case it’s needed in the future. Keeping it around because “you never know when we’ll need it”, though, can be a recipe for a security leak or a violation of users’ privacy.

The problem can be even greater with personal information like birth dates or other details. Some areas, such as financial records or health records, are heavily regulated making it easier to run afoul of the rules.

Good software architecture involves planning ahead to minimize the amount of data that’s stored. It protects everyone and can save storage charges, while even speeding up the system by reducing the amount of data in motion.

Outsourcing the wrong work

The debate over building or buying software is a time-honored one with no definitive conclusion. Still, software developers often choose poorly. Maybe there’s a perfectly good solution at a good price and they are too prideful to set aside their custom stack with its expensive in-house team. The opposite also happens. Some managers buy into an outside vendor’s product line only to watch the vendor jack up the prices dramatically when the lock-in is complete.

Unfortunately, deciding just which outside tools to use is a constant challenge for software development teams and their managers. Hiring the right outside source is genius, but adopting the wrong vendor is a ticket to a high-priced prison.

Avoiding testing

Effective software developers and their managers know that testing is a constant challenge and just as much a part of the job as writing recursive code or designing an elegant data structure. Testing should be included from the very beginning because unit tests and integration tests are vital to ensuring code stays viable throughout the development process.

But testing is also important for handling large loads. It’s too easy to write code that runs smoothly on our desk when we’re the only user. If the application is going to have hundreds, thousands, or maybe hundreds of thousands of users, you need to ensure that the code is efficient and the deployment is able to handle the large scale.

Many teams bring in quality assurance testers who watch for the kinds of mistakes that programmers make. They know how to, say, set a parameter to zero just to see whether it causes a divide-by-zero error. They know to purchase 3.14159 shirts or -4000 socks just to see if it breaks the code. This attention to testing is essential when the use cases get so complicated that it’s hard for any single human to think of all the variations and write clean code that anticipates them all.

Underestimating the power of planning

Most code requires some devotion to planning. Alas most coders often just want to jump right in and start machine-gunning code.

One of my friends tells me that it took him several years to recognize that the best step is to stop, plan, test the plans, and plan some more. Writing plans may seem tedious but it can be 10 times faster to try out ideas when thinking abstractly. He’s now a very successful manager.

Planning also means including the input from the other teams and stakeholders. They’re going to be the ones using the code in the future, so spending time discussing the project and learning their needs will save plenty of frustration afterwards. This is the best way to avoid many of the sins listed here.

>>> Read full article>>>
Copyright for syndicated content belongs to the linked Source : CIO – https://www.cio.com/article/654284/7-sins-of-software-development.html

Tags: businessDevelopmentsoftware
Previous Post

CBRE’s Sandeep Davé on accelerating your AI ambitions

Next Post

A CIO’s guide to the developer platform: What it is and why you need it

EUR/CHF will hover around the 0.95 level for most of next year – ING

EUR/CHF will hover around the 0.95 level for most of next year – ING

December 1, 2023
Think You’re Smarter Than a Slate Senior Editor? Find Out With This Week’s News Quiz.

Think You’re Smarter Than a Slate Senior Editor? Find Out With This Week’s News Quiz.

December 1, 2023
Detransitioners Had an Idea for Improving Trans Health Care That’s Actually Really Good

Detransitioners Had an Idea for Improving Trans Health Care That’s Actually Really Good

December 1, 2023
Is Natalie Portman a Bad Actress, or Is She Just a Master of Playing One?

Is Natalie Portman a Bad Actress, or Is She Just a Master of Playing One?

December 1, 2023
A Capitol Police Officer Stands His Ground After the Insurrection

A Capitol Police Officer Stands His Ground After the Insurrection

December 1, 2023
USD/CAD: Failure to defend 1.3500/1.3480 can trigger a fall toward September low of 1.3385 – SocGen

USD/CAD: Failure to defend 1.3500/1.3480 can trigger a fall toward September low of 1.3385 – SocGen

December 1, 2023
India Gold price today: Gold retreats, according to MCX data

India Gold price today: Gold retreats, according to MCX data

December 1, 2023

United Kingdom S&P Global/CIPS Manufacturing PMI came in at 47.2, above forecasts (46.6) in November

December 1, 2023
Canada jobs report Forecast: Unemployment Rate expected to increase for second straight month

Canada jobs report Forecast: Unemployment Rate expected to increase for second straight month

December 1, 2023
Shiba Inu Snaps Out of Bearish Phase After 728 Days, What Is the Next Target?

Shiba Inu Snaps Out of Bearish Phase After 728 Days, What Is the Next Target?

December 1, 2023

Categories

Archives

December 2023
M T W T F S S
 123
45678910
11121314151617
18192021222324
25262728293031
« Nov    
Earth-News.info

The Earth News is an independent English-language daily published Website from all around the World News

Browse by Category

  • Business (6,701)
  • Entertainment (7,065)
  • General (5,188)
  • Health (3,167)
  • News (7,725)
  • Science (5,233)
  • Sports (7,061)
  • Tech (5,256)

Recent News

EUR/CHF will hover around the 0.95 level for most of next year – ING

EUR/CHF will hover around the 0.95 level for most of next year – ING

December 1, 2023
Think You’re Smarter Than a Slate Senior Editor? Find Out With This Week’s News Quiz.

Think You’re Smarter Than a Slate Senior Editor? Find Out With This Week’s News Quiz.

December 1, 2023
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

Go to mobile version

7 sins of software development- 7 sins of software development * 7 sins of software development | 7 sins of software development | 7 sins of software development | 7 sins of software development | 7 sins of software development | 7 sins of software development | 7 sins of software development | 7 sins of software development | | 7 sins of software development | | 7 sins of software development | | 7 sins of software development |