Here is how Wikipedia defines Software bloat…
Software bloat is a term used to describe the tendency of newer computer programs to have a larger installation footprint, or have many unnecessary features that are not used by end users, or just generally use more system resources than necessary, while offering little or no benefit to its users. Bloatware, or foistware, is also used to describe software that comes pre-installed on a computer when it’s bought, mostly consisting of time-limited trials or feature-lacking basic or “beginner” versions.”
I personally don’t consider unnecessary RAM/disk space etc. as much part of software bloat as it is just badly written software. Bloatware, in my mind, is a badly designed product (typically because it is in its Nth iteration and a company needs to push it to continue to generate revenue). In this new computing world, software bloat is more about creeping features and taking a simple system and over-engineering it. Here is my simple checklist to spot software bloat in most enterprise software:
- Sales guy claims millions of lines of code were written
- New software releases are six months or more apart
- There are millions of settings and preferences
- It takes an IT administrator to install, setup and manage the software
- Software comes with a training manual
- Software comes in countless different editions
- Software comes with a hardware spec that rivals a mainframe (from say 5-7 years ago)
- Feature list doesn’t fit on one page and contains things you don’t understand
- Primary difference between the old version and new version is more, hard to find, features
- It’s from a company that is as bloated as the guy above!
Founded in 2008, MangoApps is a Team collaboration & Social Intranet Product Company that combines Employee Social Networking, Team Collaboration tools & Social Intranet into one seamless Platform. MangoApps is privately held and is based our of Bellevue, WA with offices in London and India. At MangoApps we believe that the current set of collaboration tool – restricts information distribution and are the exact opposite of what is needed to effectively work together. By seamlessly integrating NEW social Intranet collaboration paradigms with existing methods, we enable a highly productive and open work environment that empowers and inspires employees engagement at all levels.