SlideShare a Scribd company logo
1 of 26
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

More Related Content

What's hot

Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
MD DAY
 
Wiki aide presentation de la solution
Wiki aide   presentation de la solutionWiki aide   presentation de la solution
Wiki aide presentation de la solution
Harvey Francois
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
vlabatut
 
Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!
Core-Techs
 

What's hot (20)

Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Wiki aide presentation de la solution
Wiki aide   presentation de la solutionWiki aide   presentation de la solution
Wiki aide presentation de la solution
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
 
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
20120124 04 - Retour d'expérience sur la mise en oeuvre de Squash
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
 
Du développement à la livraison avec JavaFX et le JDK9
Du développement à la livraison avec JavaFX et le JDK9Du développement à la livraison avec JavaFX et le JDK9
Du développement à la livraison avec JavaFX et le JDK9
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
Mythes et réalités des projets Web (Webschool tours)
Mythes et réalités des projets Web (Webschool tours)Mythes et réalités des projets Web (Webschool tours)
Mythes et réalités des projets Web (Webschool tours)
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
Solutions Linux 2010
Solutions Linux 2010Solutions Linux 2010
Solutions Linux 2010
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
Java Server Faces - Beyond
Java Server Faces - BeyondJava Server Faces - Beyond
Java Server Faces - Beyond
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6Web
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet Drupal
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!
 

Viewers also liked

Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm
 
Asp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme MsAsp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme Ms
Gregory Renard
 

Viewers also liked (19)

Cours wpf avancé
Cours wpf avancéCours wpf avancé
Cours wpf avancé
 
MVVM par Karim PIerre Maalej
MVVM par Karim PIerre MaalejMVVM par Karim PIerre Maalej
MVVM par Karim PIerre Maalej
 
Présentation WPF
Présentation  WPFPrésentation  WPF
Présentation WPF
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Veille et information partagée
Veille et information partagéeVeille et information partagée
Veille et information partagée
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.net
 
Module 7 intégration d'ajax et les services web dans les applications asp.net
Module 7   intégration d'ajax et les services web dans les applications asp.netModule 7   intégration d'ajax et les services web dans les applications asp.net
Module 7 intégration d'ajax et les services web dans les applications asp.net
 
Sécurisation des applications ASP.NET
Sécurisation des applications ASP.NETSécurisation des applications ASP.NET
Sécurisation des applications ASP.NET
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 
Asp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme MsAsp.Net Dans Plateforme Ms
Asp.Net Dans Plateforme Ms
 
WPF MVVM
WPF MVVMWPF MVVM
WPF MVVM
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
Ws asp.net
Ws asp.netWs asp.net
Ws asp.net
 
Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0Initiation à ASP.NET 4.0
Initiation à ASP.NET 4.0
 
.NET Framework
.NET Framework.NET Framework
.NET Framework
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 

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

Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Djamel Zouaoui
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
Mohammed Jaafar
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Jason De Oliveira
 

Similar to Accéder au développement Dot.Net et Asp.Net (20)

Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 
Symposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec MicrosoftSymposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec Microsoft
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 

More from Frédéric Vandenbriele

More from Frédéric Vandenbriele (17)

Flyer2
Flyer2Flyer2
Flyer2
 
Flyer1
Flyer1Flyer1
Flyer1
 
Conférence BNI - La mobilité au coeur de votre entreprise par Quadra Diffusion
Conférence BNI - La mobilité au coeur de votre entreprise par Quadra DiffusionConférence BNI - La mobilité au coeur de votre entreprise par Quadra Diffusion
Conférence BNI - La mobilité au coeur de votre entreprise par Quadra Diffusion
 
E lotis - le logiciel pour les lotisseurs fonciers
E lotis - le logiciel pour les lotisseurs fonciersE lotis - le logiciel pour les lotisseurs fonciers
E lotis - le logiciel pour les lotisseurs fonciers
 
Version Presse - logiciel pour les régies publicitaires
Version Presse - logiciel pour les régies publicitairesVersion Presse - logiciel pour les régies publicitaires
Version Presse - logiciel pour les régies publicitaires
 
Affixe - Gestion de mobilier urbain pour les collectivités locales
Affixe - Gestion de mobilier urbain pour les collectivités localesAffixe - Gestion de mobilier urbain pour les collectivités locales
Affixe - Gestion de mobilier urbain pour les collectivités locales
 
Séminaire Quadra Diffusion - Vitrine 3
Séminaire Quadra Diffusion - Vitrine 3Séminaire Quadra Diffusion - Vitrine 3
Séminaire Quadra Diffusion - Vitrine 3
 
Séminaire Quadra diffusion - Vitrine 2
Séminaire Quadra diffusion - Vitrine 2Séminaire Quadra diffusion - Vitrine 2
Séminaire Quadra diffusion - Vitrine 2
 
Séminaire Quadra Diffusion - Vitrine 1
Séminaire Quadra Diffusion - Vitrine 1Séminaire Quadra Diffusion - Vitrine 1
Séminaire Quadra Diffusion - Vitrine 1
 
Version Presse
Version PresseVersion Presse
Version Presse
 
Club SNPE - Projet transversalité : tour de table des acteurs du métier de la...
Club SNPE - Projet transversalité : tour de table des acteurs du métier de la...Club SNPE - Projet transversalité : tour de table des acteurs du métier de la...
Club SNPE - Projet transversalité : tour de table des acteurs du métier de la...
 
Club SNPE - Projet transversalité : les formats
Club SNPE - Projet transversalité : les formatsClub SNPE - Projet transversalité : les formats
Club SNPE - Projet transversalité : les formats
 
VISCOM Club SNPE - Prismaflex
VISCOM Club SNPE - PrismaflexVISCOM Club SNPE - Prismaflex
VISCOM Club SNPE - Prismaflex
 
VISCOM Club SNPE - Tôlerie Forezienne
VISCOM Club SNPE - Tôlerie ForezienneVISCOM Club SNPE - Tôlerie Forezienne
VISCOM Club SNPE - Tôlerie Forezienne
 
VISCOM Club SNPE - COSPIRIT
VISCOM Club SNPE - COSPIRITVISCOM Club SNPE - COSPIRIT
VISCOM Club SNPE - COSPIRIT
 
VISCOM Club SNPE
VISCOM Club SNPEVISCOM Club SNPE
VISCOM Club SNPE
 
Affixe Mobile, application Android pour auditer les dispositifs publicitaires.
Affixe Mobile, application Android pour auditer les dispositifs publicitaires.Affixe Mobile, application Android pour auditer les dispositifs publicitaires.
Affixe Mobile, application Android pour auditer les dispositifs publicitaires.
 

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
  • 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, …
  • 13. NOTRE CADRE DE DÉVELOPPEMENT Ou comment garantir la pérennité des développements
  • 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.
  • 20. NOTRE DÉMARCHE Des bases à l’expertise
  • 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
  • 26. Une mise en place type