2010-06-08 22 views
0

Est-ce la performance, l'évolutivité, la maintenabilité, la facilité d'utilisation ou quoi? Qu'est-ce que vous vous efforcez toujours d'accomplir en créant un bon logiciel ou une bonne application et pourquoi? Je préfère toujours la facilité de maintenance au-dessus de tout ce que je veux. C'est ok si ce n'est pas otimized ou a une grande interface utilisateur - il doit être maintenable. Je suis sûr que chacun de nous aurait quelque chose de très important à dire ici. L'idée est de rassembler autant de perspectives d'amélioration dans le développement de logiciels.Quel aspect unique de la qualité du logiciel vous vous efforcez toujours d'atteindre?

+0

« subjective et querelleur » « pas une vraie question » à mon humble avis –

Répondre

4

Il y a une fausse prémisse ici: que vous voulez optimiser un seul aspect.

Vous devez trouver un équilibre, même si cela signifie qu'aucun des aspects n'est parfaitement optimisé. Par exemple, votre suggestion de recherche de maintenabilité est vaine si la facilité d'utilisation en souffre tellement que personne ne veut utiliser votre produit.

(Il pourrait même être interprété comme un peu égoïste, de mettre vos priorités pour une vie plus facile par rapport à ceux du client.)

De même, quand je vois les gens qui luttent pour obtenir la performance la plus rapide possible d'un composante, quand il y a peu besoin de client pour cela ... frustrant quand ils ont une incidence sur la maintenabilité, ou manquent l'occasion d'améliorer la sécurité.

+0

+1 pour la partie égoïste - c'était ma pensée immédiate aussi, quand j'ai lu qu'ils veulent avoir un code maintenable pour eux-mêmes, mais pour les utilisateurs (qui sont généralement plus nombreux que les développeurs) juste une interface utilisateur merdique. Ça pourrait être sympa pour les bibliothèques internes; certainement mal si vous voulez vendre des trucs :-) – Joey

1

Il doit faire ce que le client qu'il veut faire

Peu importe à quelle vitesse, comment efficace, comment maintenable ou comment testable un morceau de logiciel est si elle ne fait pas ce que le client veut alors ça ne leur sert à rien

0

Une bonne facilité d'utilisation pour l'utilisateur final et une certaine élégance dans le code pour les autres développeurs qui pourraient devoir travailler sur le même projet.

0

Lisibilité.

Si le code est lisible, il est plus facile à comprendre! Des choses comme les optimisations de performance peuvent venir plus tard si nécessaire après avoir profilé votre code.

Je pense que tous les autres « objectifs » que vous évoquez peut être construit sur la fourniture de vous un lisible -et donc compréhensible - codebase