2008-09-02 7 views
5

Ce n'est pas une question avec une réponse précise (à proprement parler la réponse serait mieux capturée par un sondage, mais cette fonctionnalité n'est pas disponible), mais je m'intéresse vraiment à la réponse, donc je vais le demander quand même. Au cours de votre carrière, combien de temps avez-vous passé en développement greenfield par rapport à brownfield?Développement de Brownfield vs Greenfield?

Au cours des 10 dernières années, j'aurais estimé que j'ai dépensé 20% sur les nouvelles installations et 80% sur les friches industrielles. Est-ce typique?

Répondre

3

Je pense qu'il est typique pour les professionnels qui traitent avec les clients de passer plus de temps dans le développement des friches industrielles. La raison en est que les clients ne sont généralement pas disposés à abandonner leur logiciel existant pour adopter le «dernier et le plus grand» logiciel (vert).

Les développeurs dans la recherche ou les universitaires, cependant, peuvent être plus susceptibles de faire du développement de nouvelles installations. Les start-up aussi.

2

Je pense que votre ratio 20:80 est représentatif de beaucoup/la plupart des développeurs. En ce qui concerne les nouveaux développements: si vous construisez des logiciels de façon incrémentielle (Scrum, XP, etc.), on pourrait dire que vous passez presque tout votre temps à développer des friches industrielles. Sauf pour le travail initial d'itération/exploration, le prototypage, même lorsque vous construisez quelque chose de nouveau, vous travaillez déjà sur une base de code établie, refactoring et extension. Alors, à quel point le développement greenfield est-il réellement vert?

1

Au cours de la dernière décennie, j'ai toujours travaillé sur un logiciel qui était au centre des activités de mon entreprise. (Tant SaaS et un produit logiciel.) Et même si je suis toujours entré dans le avec un système existant (donc brownfield), nous avons généralement mis en place une refonte au sol/réécriture (donc greenfield.) Donc, pour casser à vers le bas:

  • environ 60/40 brun/vert pour les grands projets, en nombre
  • 20/80 brun/vert pour les grands projets, dans le temps passé sur les
  • et presque 0/100 brun vert pour les petits projets secondaires

Donc, cela semble être le contraire de vous. C'est la nature des entreprises que j'ai recherchées, et donc les projets. Mon logiciel est le produit principal de notre société, ce qui signifie que je travaille sur la même base de code depuis des années, généralement après l'avoir créée de toutes pièces moi-même.

Et je l'aime comme ça.

2

Souvent, le problème ne se résume pas à une friche industrielle par rapport à une friche verte. Dans certains cas, il existe une possibilité valable d'utiliser une approche hybride «greenfield/brownfield».

J'ai écrit un article intitulé «Erreurs logicielles classiques: à Greenfield ou Refactor Legacy Code» qui traite de ce sujet précis et décrit une gamme de combinaisons possibles, puis évalue les conséquences de chacune.

http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html

Ce qui peut surprendre certaines personnes est qu'un attribut non technique, la taille de l'entreprise, sera un grand facteur déterminant dans le choix de la stratégie et la probabilité de succès de cette stratégie.