Eu me deparei com a expressão software / recurso inchado, mas isso é real ou deveríamos estar falando sobre coisas como problemas de desempenho, memória e espaço em disco, experiência do usuário e instalação sob demanda? O que estou perdendo aqui?
Na minha experiência, é porque o inchaço dos recursos é uma causa raiz de problemas, e não um problema direto, que é útil pensar separadamente.
Além dos possíveis problemas para o usuário final listados na pergunta original, o inchaço dos recursos pode ter um custo de manutenção significativo. Ao adicionar um novo recurso, é importante considerar não apenas o custo do desenvolvimento desse recurso, mas também mantê-lo durante a vida útil do produto. A regra geral citada é que o tempo gasto em um recurso é de 20% de desenvolvimento e 80% de manutenção, mas no mundo real isso varia muito, dependendo da complexidade do recurso e do grau de interação com outros recursos.
Eu diria que se pode adicionar recursos que têm custos de manutenção negativos. . .
Wyatt Barnett
@ WyattBarnett Acho que alguns recursos de relatórios de bugs podem ser exemplos disso.
David
8
Existem dois significados disso:
Primeiro, não se trata de deficiências técnicas, mas de experiência do usuário. Recursos desnecessários tornam mais difícil para o usuário descobrir o aplicativo. O usuário perceberá a aplicação como muito complicada e não saberá como fazer coisas básicas.
A segunda é que o fato de ter muitos recursos raramente usados torna o software inchado em termos de memória e pegada de disco. É por isso que em muitos aplicativos você tem plug-ins, que podem ser instalados apenas quando você realmente pretende usá-los.
Curiosamente: The Ribbon, no cargo, foi uma tentativa de combater o primeiro. Pelo que me lembro, havia um número impressionante de solicitações de recursos para o Office 2007 que já existiam. As pessoas simplesmente não conseguiam encontrá-los.
Steven Evers
Em termos de memória e pegada de disco, você realmente não deveria estar tão preocupado. RAM e discos rígidos estão ficando mais baratos e mais rápidos a cada ano.
3
Um termo muito semelhante é "rastejamento de recursos". A resposta da vartec é uma explicação melhor do "inchaço dos recursos", mas você também deve saber o que significa "fluência dos recursos".
Basicamente, à medida que o projeto evolui, muitas vezes há uma tendência para mais recursos serem adicionados ao projeto. Isso se torna um sério problema de planejamento, pois é impossível concluir um projeto que continua mudando e aumentando seu escopo.
Onde o "inchaço dos recursos" conota mais um problema de experiência do usuário, o "aumento da característica" é mais um problema de agendamento.
Acho inchaço de software e inchaço de recurso são duas coisas diferentes.
Um recurso específico pode ser implementado com menos código; portanto, não é o recurso, mas o software que é a raiz da causa. Os desenvolvedores precisam ser constantemente lembrados para não adicionar recursos que não foram solicitados.
É tentador pular todo o número de solicitações de usuários. Certamente eles podem pedir muito em relação aos recursos de desenvolvimento disponíveis, mas os programadores geralmente adicionam recursos próprios. Os desenvolvedores tendem a levar uma bazuca para uma caça aos mosquitos.
No final dos anos 90, o Microsoft Excel tinha pelo menos três, e acho quatro, maneiras incompatíveis de adicionar um símbolo de moeda "internacional" a um número formatado, cada um acessado por sua própria interface de usuário separada.
Existem dois significados disso:
Primeiro, não se trata de deficiências técnicas, mas de experiência do usuário. Recursos desnecessários tornam mais difícil para o usuário descobrir o aplicativo. O usuário perceberá a aplicação como muito complicada e não saberá como fazer coisas básicas.
A segunda é que o fato de ter muitos recursos raramente usados torna o software inchado em termos de memória e pegada de disco. É por isso que em muitos aplicativos você tem plug-ins, que podem ser instalados apenas quando você realmente pretende usá-los.
fonte
Um termo muito semelhante é "rastejamento de recursos". A resposta da vartec é uma explicação melhor do "inchaço dos recursos", mas você também deve saber o que significa "fluência dos recursos".
Basicamente, à medida que o projeto evolui, muitas vezes há uma tendência para mais recursos serem adicionados ao projeto. Isso se torna um sério problema de planejamento, pois é impossível concluir um projeto que continua mudando e aumentando seu escopo.
Onde o "inchaço dos recursos" conota mais um problema de experiência do usuário, o "aumento da característica" é mais um problema de agendamento.
fonte
Acho inchaço de software e inchaço de recurso são duas coisas diferentes.
Um recurso específico pode ser implementado com menos código; portanto, não é o recurso, mas o software que é a raiz da causa. Os desenvolvedores precisam ser constantemente lembrados para não adicionar recursos que não foram solicitados.
É tentador pular todo o número de solicitações de usuários. Certamente eles podem pedir muito em relação aos recursos de desenvolvimento disponíveis, mas os programadores geralmente adicionam recursos próprios. Os desenvolvedores tendem a levar uma bazuca para uma caça aos mosquitos.
fonte
No final dos anos 90, o Microsoft Excel tinha pelo menos três, e acho quatro, maneiras incompatíveis de adicionar um símbolo de moeda "internacional" a um número formatado, cada um acessado por sua própria interface de usuário separada.
Então, sim, "característica inchaço" certamente existe.
fonte