4. Expérience
• 20 ans d’expérience dans le développement logiciel
• Une des premières entreprises françaises à faire du
transfert de compétence sur le code source de ses
logiciels.
• Des années de R&D qui ont permis la création d’un
framework de développement pour des applications
ASP.Net
• Une veille constante sur les changements
technologiques
• Une grande expérience des conduites du
changement et de l’apprentissage de nouvelles
technologies.
5. Accompagnement
Mise à niveau technologique
Gestiondeprojet
Framework Quadra
Développement avec tutorat
Développement autonomeConduiteduchangement
7. Management de projet
• Méthode de gestion de projet efficace, simple et
rigoureuse
• Démarche qualité globale et continue
• Outils collaboratives : Google Drive
• Rédaction et application d’un plan d’assurance
qualité
8. Perspectives
• Une ligne directrice : l’ensemble des éléments produits
par le syndicat doit avoir une même ligne directrice et
reposer sur un strict respect de cette règle afin de
démontrer le professionnalisme du syndicat.
• Des informations à jour : le site doit être le premier vecteur
de diffusion de l’actualité du syndicat. Indispensable
dans les périodes de « crise » pour démontrer votre
réactivité.
• Un outil utile : vous avez mis en place des outils tels que la
hot-line juridique. Il est indispensable de fournir
l’équivalent sur le site afin de faciliter les recherches de
vos adhérents. Il faut trouver des équivalences entre vos
actions et le site.
10. Pourquoi un framework ?
• Garantir une maintenance longue et durable
• Centralisation et industrialisation des
développements
• Evolution permanente
• Garantir un cadre de développement unique
• Fortement utilisé donc fortement testé pour garantir
une grande stabilité dans les développements
12. Quelques exemple
• Persistance : génération automatique de la couche
de persistance à partir du modèle SQL
• Edition : un moteur intégré permettant de générer
du PDF, RTF, Fusion/Publipostage et fichier Excel
• Composants graphiques : Pagination, tri de
colonne, filtre automatique, saisie assistée, …
• Composants métiers : gestion des adresses, des
droits utilisateurs, Google Map API, Interfaces
comptables, …
14. Nos outils de développements
• Basé actuellement sur VS 2010 et framework .Net 4.0
• Notre framework s’accompagne d’une structure
logicielle pour gérer la vie des développements
15. Trac Ŕ Gestion des tickets
Chaque anomalie et évolution sont saisi dans le logiciel TRAC
afin d’en assurer le suivi.
• Gestion multiutilisateurs avec gestion des droits
• Chaque ticket peut être classé en plusieurs type (Anomalie, Evolution, …)
et composants (module de l’application).
• Gestion des jalons (prévisions de livraison)
• Affectation des tickets aux jalons.
• Comparaison facile de fichiers entre deux révisions
• Wiki permettant un accès centralisé à la documentation
• Lien entre les lignes de codes modifiés et les tickets
16. Subversion Ŕ Gestion des versions
Permet de gérer toutes les modifications de code et
de créer des branches d’évolution pour faciliter la
maintenance
Gains :
• Chaque modification est
gardée en historique et
commentée.
• Le maintien d’une version
stable tout en
développant des nouvelles
fonctionnalités est possible.
• La recherche de régression
est facilitée
• En lien avec les autres
modules.
17. NUnit Ŕ Test de non régression
• NUnit permet de code en C# des tests métiers
permettant de garantir la non régression de
l’application
• D’autres types de test existent pour compléter ce
dispositif:
• Test de création de base de données
• Test de compilation sur différents type de configuration (OS
différents, base de données différente, …)
• Visualiser les lignes de codes dupliquées
• Visualiser les non respects de normes de développement.
18. TeamCity Ŕ Intégration continue
TeamCity permet de vérifier en permanence que les
modifications de code garantissent la non-régression
et l’application des règles.
A chaque défaut détecté des
mails sont automatiquement
envoyés à l’auteur de la
révision problématique ainsi
qu’aux chefs de projets.
19. Johnson / Houston Ŕ déploiement de version et livraison
Pour faciliter l’installation des applications, nous avons
développé un système d’installation automatique
d’application ASP.NET qui permet simplement de
mettre à jour plusieurs sites avec la nouvelle version
d’une application.
21. 4 étapes pour atteindre l’expertise
Mise à niveau technologique
Gestiondeprojet
Framework Quadra
Développement avec tutorat
Développement autonomeConduiteduchangement
22. Mise à niveau technologique
Nous formons vos équipes pour acquérir les bases
nécessaires au développement Objet et Web
• Conception orienté objet
• Framework Dot.Net et C#
• SQL et Oracle (ou tout autre base de données)
• Application Web
23. Framework Quadra
L’objectif est d’acquérir en deux étapes l’autonomie
nécessaire à l’usage de notre framework
• Etape 1 :
• Les éléments de base
• Les différents types de champs
• Les méthodes générales
• La couche d’accès aux données
• Modélisation, génération SQL
• IBatis.net : utilisation et
génération des classes
• Les objets de bases
• Les Web contrôles
• Les écrans de base
• Les éditions
• ITextSharp
• Fusion Publipostage
• Etape 2 :
• Scénario de test
• Déploiement applicatif
• Les templates
24. Conduite du changement
• Le changement de technologie et de méthodologie
de travail nécessite un accompagnement important
afin que chaque collaborateur trouve sa place.
25. Les phases de mise en pratique
Entre chaque étape d’apprentissage, nous mettons
en place deux types de mise en pratique
• Développement tutoré : un chef de projet technique
et expérimenté vous aide sur place pour réaliser les
développements, garantissant ainsi une transmission
du savoir efficace.
• Développement autonome : vous vous lancez seul
dans des développements mais vous disposez d’une
hot-line téléphonique pour demander de
l’assistance