ACCÉDER AU
DÉVELOPPEMENT
DOT.NET / ASP.NET
Méthode, outil et accompagnement pour créer un
service de développement Dot.Net / ASP.Net
Sommaire
• Notre concept
• Mise en œuvre
• Framework de développement
• Cadre de développement
• Notre démarche
NOTRE CONCEPT
Expérience et accompagnement
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.
Accompagnement
Mise à niveau technologique
Gestiondeprojet
Framework Quadra
Développement avec tutorat
Développement autonomeConduiteduchangement
MISE EN ŒUVRE
Management de projet
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é
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.
FRAMEWORK DE
DÉVELOPPEMENT
Fondation des développements
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
Notre framework
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, …
NOTRE CADRE DE
DÉVELOPPEMENT
Ou comment garantir la pérennité des
développements
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
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
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.
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.
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.
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.
NOTRE DÉMARCHE
Des bases à l’expertise
4 étapes pour atteindre l’expertise
Mise à niveau technologique
Gestiondeprojet
Framework Quadra
Développement avec tutorat
Développement autonomeConduiteduchangement
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
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
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.
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
Une mise en place type

Accéder au développement Dot.Net et Asp.Net

  • 1.
    ACCÉDER AU DÉVELOPPEMENT DOT.NET /ASP.NET Méthode, outil et accompagnement pour créer un service de développement Dot.Net / ASP.Net
  • 2.
    Sommaire • Notre concept •Mise en œuvre • Framework de développement • Cadre de développement • Notre démarche
  • 3.
  • 4.
    Expérience • 20 ansd’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 à niveautechnologique Gestiondeprojet Framework Quadra Développement avec tutorat Développement autonomeConduiteduchangement
  • 6.
  • 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 lignedirectrice : 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.
  • 9.
  • 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
  • 11.
  • 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, …
  • 13.
    NOTRE CADRE DE DÉVELOPPEMENT Oucomment garantir la pérennité des développements
  • 14.
    Nos outils dedé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 Ŕ Gestiondes 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 Ŕ Gestiondes 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 Ŕ Testde 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égrationcontinue 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.
  • 20.
    NOTRE DÉMARCHE Des basesà l’expertise
  • 21.
    4 étapes pouratteindre l’expertise Mise à niveau technologique Gestiondeprojet Framework Quadra Développement avec tutorat Développement autonomeConduiteduchangement
  • 22.
    Mise à niveautechnologique 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 estd’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 demise 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
  • 26.
    Une mise enplace type