jan
9
Culture Agile, Scrum et architecture logicielle dans le numéro Hiver 2011 de Methods & Tools
Filed Under Annonce | Leave a Comment
Methods & Tools est un e-magazine en anglais gratuit pour les développeurs, testeurs et les chefs de projet. Au sommaire de l’édition hiver 2011 :
* How to Make Your Culture Work with Agile, Kanban & Software Craftsmanship
* How Software Architecture Learns
* Understanding of Burndown Chart
* The Psychology of UX – Part 2
* Cucumber: Behavior Driven Development in Ruby
* Sureassert Exemplars: Java Unit Testing Without Unit Tests
* ChiliProject: Modular Open Source Web-based Project Management
* Scrum-it: Virtual Open Source Scrum Board Application
70 pages de connaissances informatiques en libre accès sur http://www.methodsandtools.com/mt/download.php?winter11
juil
12
Architecture Agile
Filed Under Conférences | Leave a Comment
Quelques pensées intéressantes empruntées à mes notes prises lors de la session « Comment devenir un architecte Agile » (How to Become an Agile Architect) présentée par Uwe Friedrichsen à la conférence Jazoon qui s’est déroulée à Zurich à la fin du mois de juin :
* L’architecture est un ensemble de qualités et non pas un rôle. Si vous n’avez pas ces capacités dans votre projet, vous avez des risques de éprouver rapidement des problèmes.
* Devenir architecte est un voyage : il faut quitter votre zone de confort et votre expertise de programmeur pour explorer et apprendre des autres domaines du développement informatique comme les spécifications, les opérations ou les tests.
* Un architecte se concentre sur les hommes et non sur les systèmes. Si vous n’arrivez pas à communiquer sur votre architecture, aussi parfaite soit-elle, vous allez échouer. Les capacités relationnelles sont les atouts les plus importants d’un architecte.
* Moins c’est mieux (Less is More). Il faut minimiser la complexité et utiliser le principe JDUF (Just Enough Up Front Design) : juste assez de conception anticipée.
Il a aussi mis en évidence un intéressant cadre de compétence architecturale (Architect Competency Framework) conçu par Ruth Malan et Dana Bredemeyer. Le site de leur société Bredemeyer Consulting propose d’ailleurs beaucoup de contenu intéressant en anglais sur l’architecture logicielle.
avr
14
Dan Leffingwell propose huit principes pour le développement et la maintenance d’une architecture d’entreprise dans une organisation lean et agile :
1. L’équipe qui programme doit aussi concevoir le système
2. Construisez l’architecture la plus simple qui puisse fonctionner
3. Lorsque vous doutez, programmez ou modélisez
4. Ceux qui construisent exécutent les tests
5. Plus le système est grand, plus longue est la piste d’envol
6. L’architecture système est un rôle collaboratif
7. Il n’y a pas de monopole sur l’innovation
8. Implémentez la fluidité architecturale
Source : « Agile Software Requirements », Dean Leffingwell, Addison-Wesley, 489 pages, IBSN 978-0-321-63584-6
sept
6
MEF, Unity, IoC : pour des applications modulaires et extensibles
Filed Under Vidéo | Leave a Comment
La structuration d’une grosse application ou d’un framework est une tâche complexe où la testabilité et la gestion des dépendances jouent un rôle important. A travers deux exemples issus du monde Microsoft (Unity et MEF) ainsi qu’une analyse des patterns les plus fréquents, nous verrons comment traiter ces problèmes.
Télécharger la vidéo, le code source, la présentation et voir les videos des parties deux et trois.
juin
16
L’architecture est un élément important de la programmation et la notion de « pattern » existe pour nous aider à appliquer des solutions éprouvées à des problèmes similaires.
Jason McDonald a accompli un travail intéressant en regroupant différents design patterns qui peuvent être utiles pour un développeur dans un seul document de référence. Vous pouvez obtenir ce document en version PDF sur son blog.