2008-09-08 7 views
11

Est-ce que quelqu'un a de bonnes techniques ou des exemples sur la façon de promouvoir les avantages des pratiques de développement Agile dans un environnement d'entreprise piloté par une cascade?Devenir Agile

Nous avons récemment passé au développement basé sur les fonctionnalités, en utilisant & gestion de code de branche, nous avons un projet qui fonctionne bien avec scrum, mais il est difficile d'obtenir cette approche adoptée par les masses plus larges.

Je me demandais si quelqu'un d'autre luttait contre la machine de l'entreprise?

+0

Puis-je vous suggère d'éviter le fait que dans Agile, vous commencez à coder avant que vous savez ce que * * vous codez. – tsilb

Répondre

7

G'day,

Vous aimeriez avoir écouter le discours de Ken Schwaber sur Scrum sur des conversations IT.

Tout en étant axé sur une «implémentation» particulière d'Agile, il couvre de nombreuses raisons fondamentales pour lesquelles Agile réussit.

Vous voudrez peut-être aussi consulter le articles on introducing agile à l'Agile Alliance.

HTH.

acclamations,

Rob

1

Si vous avez déjà un projet Scrum qui fonctionne bien dans votre organisation, 90% de la bataille est terminée.

Je vous suggère de prendre le temps de rédiger une étude de cas, peut-être de la mettre sur votre intranet ou similaire. Découvrez qui dirige les autres projets que vous considéreriez comme de bons candidats et discutez-en avec eux. Ne sors pas de tout prêche - Juste 'hé, eh bien, moi nous avions l'habitude d'avoir le problème que tu as décrit, si jamais tu veux jeter un coup d'œil à la façon dont nous gérons les projets maintenant, regarde http://xyz/

L'autre option consiste à trouver quelqu'un de haut placé dans votre organisation pour le défendre. Cela rendra la transition beaucoup plus rapide, mais vous oblige à trouver un champion approprié et à les convaincre des avantages.

1

Meilleur ROI en général.

Un processus de chute d'eau devient redondant lorsque vous avez terminé en raison du temps nécessaire pour terminer. Au moment où vous avez terminé, le client a changé sa façon de travailler.

C'est pourquoi le développement itératif et les versions itératives fonctionnent beaucoup mieux que les cascades. Vous passerez moins de temps à développer des packages redondants et vous rendrez le client plus heureux en étant plus à même de répondre aux changements de leurs besoins.

Le paradigme en général est meilleur. Vous ne planifiez pas et ne créez pas la perfection. Vous supposez dès le départ qu'il ne sera pas parfait et que vous "développez" le logiciel en le rendant flexible et facile à changer.

1

Si l'organisation ne reconnaît pas qu'ils ont un problème (et beaucoup ne veulent pas savoir), alors vous avez une bataille difficile.

Vous pourriez suggérer de réduire la portée des projets (et donc la taille de l'intervalle entre les livraisons) sans modifier autrement la méthodologie.

Les phases de chute d'eau, qui peuvent inclure l'analyse, la conception, le code, le test, la mise en œuvre et la révision, ne sont pas en elles-mêmes le problème. Mappez-les à un projet dont la portée est limitée à une seule entité: l'analyse devient une compréhension de l'histoire de l'utilisateur, la conception et le code deviennent une boucle TDD, le test est accepté par l'utilisateur et nous le mettons en production. Nous avons juste fait une plus petite unité de travail dans quelques jours au lieu du système entier dans quelques années.

Cela pourrait fonctionner.

0

Manning Publishing a un livre de Greg Smith et Ahmed Sidky sur ce sujet même: link text

Questions connexes