Sif E. Elharti's Blog

Even small acts can have a great impact…

Archive for April 2010

How far is your project “Agile”?

with 6 comments

The field of software development, like any other one, cannot escape the fashion effect. Suddenly! Everyone wants to become “Agile”, because a patron has read an article, or because a competitor did the transition … or many other reasons. I would say, in this case, that any reason is good, as long as we do so in the rules of art. And one of the basic rules of agility is to see the reality as it is and self-criticise! And that’s the purpose of this reflection.

Here are some questions that I find interesting for a first self-assessment of Agility in your organization. By answering honestly to this list (you do not need to do so publicly!), you will find the answer by yourself, if it’s not the case ask for help. The “you” used can be any person involved in or who has the opportunity to follow a project that wants to be “Agile”.

Customer

1-      Has your customer the right to change his mind during the project?

2-      Your customer – or someone who can make decisions on his behalf – participates in the project? (launch and delivery are excluded)

3-      Your relationship with the customer is contract or collaboration oriented?

Product

4-      Is your product developed in incremental way?

5-      If your project is stopped today (assuming it started a will ago), will you have something to deliver?

6-      Is there one person who decides about the product’s contents and their priorities?

Team

7-      Is your team dedicated to the project? (Not disturbed for everything and nothing.)

8-      Is your team self-organized? (There is no one who shows her how to do her job.)

9-      Does your team act as a single unit (like the three musketeers: all for one and one for all!)

10-   Is your team independent? (She has all the resources and skills necessary for project success.)

11-   Do you see any interaction between members of the team?

12-   Are there any members in your team who refuse to code? (No, I do not touch this …!)

Communication

13-   Do you have regular meetings, brief and subject to time constraints or rather long and unexpected?

14-   Do you spend more time on the layout (PowerPoint…) than on the content of your communications?

15-   Do you write documentation just to follow protocol or rather because it is needed and useful?

Organization

16-   Do you have any support from your organization to fulfil your project needs?

17-   Does your organization promote people or processes?

18-   Do you have always to struggle to bring together all stakeholders of your project?

Technology and Environment

19-   Is your team in an open working space? (large distributed teams are not considered in this list)

20-   Is your team up to date (aware of changes and new products) related to the technologies you are using or may use?

21-   Do you have at least three environments (development, testing, and production)?

22-   Do you have automated tests?

To Finish

23-   Are you and members of the team happy to go to work every morning? (Especially Mondays!)

But it’s not over!

Of course, this checklist does not cover all aspects of Agility, but it can at least give an idea about your environment and, I hope, may help to improve it.

If after answering, you think your organization is “Agile” or pretty “Agile”, stay on your guard because being “Agile” is also about being vigilant!

Sif E. Elharti

Even small acts can have a great impact…

Written by selharti

April 15, 2010 at 12:41 pm

Jusqu’à quel point votre organisation est-elle « Agile » ?

leave a comment »

Le domaine de développement logiciel, comme tout autre d’ailleurs, n’échappe pas à l’effet de la mode. Et soudain! Tout le monde veut devenir « Agile », parce qu’un patron a lu un article, ou parce qu’un concurrent l’est devenu ou … plein d’autres raisons. Dirais-je, dans ce cas-ci, que toute raison est bonne, du moment qu’on le fasse dans les règles de l’art. Et l’une des règles de base dans l’Agilité est de se voir dans un miroir pour contempler la réalité telle qu’elle est et s’autocritiquer! D’où l’idée de cette réflexion,
Alors, voici quelques questions que je trouve intéressantes pour une première auto-évaluation de l’Agilité dans votre organisation? En répondant honnêtement à cette liste (vous n’avez pas à le faire publiquement!), vous trouverez la réponse par vous-même, si non demandez de l’aide. Le « vous » utilisé peut être toute personne impliquée ou qui a l’occasion de suivre un projet qui se dit « Agile ».
Client
1- Est-ce que le client a le droit de changer d’avis en cours de projet?
2- Votre client – ou quelqu’un qui le représente et qui peut décider en son nom- participe t-il au projet? (sans compter la demande et la livraison)
3- Votre relation avec le client est-elle orientée contrat ou collaboration?
Produit
4- Est-ce que votre produit est construit d’une façon incrémentale?
5- Si votre projet est arrêté aujourd’hui (en supposant qu’il a commencé depuis un bout), est-ce que vous aurez quelque chose à livrer?
6- Y a-t-il une seule personne qui décide du contenu du produit et des priorités?
Équipe
7- Avez-vous une équipe dédiée au projet? (qui ne se fait pas déranger pour tout et n’importe quoi.)
8- Votre équipe est-elle auto-organisée? (Il n’y a personne qui lui dicte comment faire son travail.)
9- Votre équipe travaille t-elle comme une seule unité (comme les trois mousquetaires: tous pour un et un pour tous!)
10- Votre équipe est-elle autonome? (a t-elle toutes les ressources et les compétences nécessaires pour réussir le projet.)
11- Votre équipe travaille t-elle dans un environnement ouvert et rapproché? (le cas d’équipe répartie n’est pas pris en charge dans ce questionnaire)
12- Voyez-vous de l’interaction entre les membres de l’équipe?
13- Votre équipe a t-elle des membres qui refusent de se « mouiller » dans le code? (Non! moi je ne touche pas à ça…!)
Communication
14- Avez-vous des rencontres régulières, brèves et soumises à une contrainte de temps ou plutôt longues et à l’improviste?
15- Passez-vous plus de temps sur la forme (PowerPoint) que sur le fond de vos présentations?
16- Écrivez vous de la documentation juste pour suivre le protocole où plutôt parce qu’elle est nécessaire?
Organisation
17- Avez-vous le support de votre organisation pour faire le nécessaire pour la bonne marche du projet?
18- Votre organisation favorise t-elle les personnes ou les processus?
19- Avez-vous toujours du mal à réunir toutes les parties prenantes de votre projet?
Technologie et Environnement
20- Votre équipe est-elle à jour (au courant des changements et des nouveautés) vis–à-vis des technologies que vous utilisez.
21- Avez- vous au moins trois environnements (développement, test, production)?
22- Avez-vous des testes automatiques?
Pour Finir
23- Est-ce que vous et les membres de l’équipe êtes contents de rentrer travailler chaque matin? (surtout le lundi!)
Mais, ce n’est pas fini!
Cette liste de questions ne couvre pas bien sûr tous les aspects de l’Agilité, mais elle permet au moins de se faire une petite idée sur son environnement et pourrait aider à l’améliorer.
Si après avoir répondu, vous pensez que votre organisation est « Agile » ou assez « Agile », restez sur vos gardes parce qu’être « Agile » c’est aussi être vigilant!
À la prochaine,

Sif E. Elharti

Même les petits actes peuvent avoir un grand impact.

Written by selharti

April 1, 2010 at 12:47 pm

%d bloggers like this: