8,90 € TTC
p. 06 De Smalltalk à Pharo : 40 ans d’innovations en génie logiciel
p. 20 Analyse et réalisation d’un RADAR à bruit par radio logicielle
p. 38 Utilisez Terraform pour vos projets Docker
p. 44 Comment arrêter un ordinateur sans crise de nerfs ?
p. 54 Accélération de Python avec Numba
p. 68 Les utilitaires relatifs aux namespaces
Depuis quelque temps déjà il se dégage une tendance forte dans le développement logiciel : l'emploi de méthodes de développement dites agiles. De la plus petite TPE/PME à la plus grosse multinationale, il semblerait que désormais tout le monde ne jure plus que par les méthodes agiles. Mais pourquoi donc ?
Les méthodes agiles posent pour base une plus grande implication du client dans le projet et une meilleure réactivité des équipes de développement face à ses demandes. Ainsi, le nombre d'itérations (livraison de versions opérationnelles du projet) sera plus important qu'avec une méthode classique de développement, et le client sera régulièrement consulté pour orienter l'avancée du projet. Or donc, pour une entreprise désireuse de mettre en avant ses processus de développement à des fins purement marketing, il est très rentable de « vendre » de l'agilité : le client ne se sent plus dépossédé de son projet, il peut régulièrement participer à son élaboration… mais sait-il que grâce à lui l'équipe de développement va gagner un temps précieux et permettre à son employeur d'économiser beaucoup d'argent ? En effet, certains ont eu tôt fait de faire le raccourci entre nombreuses itérations/participations du client et délégation des tests utilisateur ! Pourquoi réaliser ce travail fastidieux quand le client peut s'en charger ? En plus ce dernier sera ravi :
il y aura de nombreuses livraisons du projet ce qui, psychologiquement, aura un impact positif : « mon projet n'est pas mort, je vois bien que des gens travaillent dessus » ;
le client sera véritablement impliqué et écouté : « je viens de noter un bug à tel endroit, il va être corrigé ».
Les bénéfices sont énormes pour l'entreprise en charge du développement : le client est heureux de payer pour être intégré à l'équipe de développement au rang le plus bas qui soit, celui de testeur. Vous connaissez beaucoup de gens qui payent pour travailler et qui en plus sont contents ? Les développeurs n'ont plus à tester les nouvelles fonctionnalités qu'ils viennent d'ajouter : il leur suffit de signifier à leur client une mise à jour de la version en préproduction et le tour est joué ! Ce dévoiement de l'Agile (avec un A majuscule) montre l'agilité du commercial qui arrive à vendre tout et n'importe quoi à ses clients, ce qui est bien loin de l'aspect technique et cadrant proposé initialement par la méthode…
En suivant la même logique, nous aurions pu vous proposer des articles non relus, non formatés et non mis en page pour « validation » par vos soins de manière à vous impliquer dans le processus de réalisation de chaque magazine. Ce n'est bien sûr pas le cas, alors je vous souhaite une bonne lecture, sans travail supplémentaire et surtout, si vous employez une méthode agile dans votre travail, respectez-en l'essence !
Tristan Colombo
GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...
L’usage de Python est croissant depuis une dizaine d’années. L’engouement pour la fouille de données (data mining) et les réseaux de neurones profonds (deep learning) explique en partie ce dynamisme. L’un des rares reproches faits à Python est sa relative lenteur.
Terraform est un outil populaire pour déployer de l’infrastructure en particulier à destination des Clouds publics. Cependant, il possède de nombreux providers pour dialoguer avec différents hyperviseurs, bases de données ou solutions d’infrastructures en Software Defined. Voyons dans cet article son utilisation avec Docker.
Quoi de plus normal qu'un enfant qui joue ? Le problème n'est pas pendant qu'il joue, c'est plutôt au moment de l'arrêt : que l'on ait accordé 1 h ou 2 h, cela se termine toujours par des cris « J'ai à peine fait 2 parties ! Ça fait même pas 10 mn que je joue ! ». La solution : ne plus intervenir directement !