Consultation
Ce service consiste à offrir mon savoir faire et mon expertise pour vous conseillers dans le cadre de vos projets de conception de logiciels.
Les services conseils couvrent un large éventail de besoins:
- Réviser ou concevoir des propositions.
- Fournir de l'assistance technique (réponses, avis, alternatives ou coaching) à l'équipe de développement logiciel sur site, par téléphone ou par émail.
- Offrir une nouvelle perspective en fournissant un savoir faire complémentaire aux ressources internes.
- Confirmer des problèmes et des solutions pour réduire les risques.
- Gérer des exigences.
- Modéliser un domaine d'affaire.
- Concevoir des architectures.
- Modéliser des solutions techniques.
- Réviser des designs.
- Établir des plans et des stratégies.
- Diriger des audits.
- Créer des architecture réutilisables à l'aide de générateur de code.
- Implanter des processus de développement de logiciel.
Programmation
Ce service consiste à concevoir et implanter des solutions logicielles spécifiques à vos besoins, de l'expression des exigences au déploiement du code.
Il s'agit de construire un produit et de le livrer chez le client. Ce produit peut-être une spécification, une analyse, une architecture logicielle ou la conception d'un système complet. Estimé les coûts de développement d'un produit est un art qui demande de l'expérience. Par contre, il y a des facteurs connus qui influencent le coût global. Selon ces facteurs mes services peuvent être facturé à l'heure ou à coût fixe. Voici le détail de ces facteurs:
- Fonctionnalités: La quantité et les interdépendances entre les fonctionnalités influence la complexité de la solution.
- Compatibilité et portabilité: Une solution multiples plates formes est plus complexe et coûteuse à produire.
- Qualité et solidité: La robustesse et l'habilité du logiciel à gérer les erreurs ainsi que le niveau et le nombre de tests d'assurance qualité sont des facteurs de complexité.
- Performance: Respecter des critères de performance élevés augmente la complexité de la solution.
- Flexibilité: Une solution adaptable et flexible qui augmente la valeur à long terme est plus complexe à concevoir.
- Utilisabilité: Assurer qu'un produit est utilisable augmente le nombre d'activité d'expression des besoins, de prototypages et de tests avec des utilisateurs.
- Apparence: Une conception artistique élaborée (images, audio) demande l'utilisation de sous contractant spécialisé.
- Délai de livraison: Une solution qui doit être livré rapidement est plus dispendieuse à produire.
- Changements aux exigences initiales: Changer les spécifications en cours de développement est le principal facteur d'augmentation des coûts.
- Propriété intellectuelle: Dans un cas typique le produit développé appartient en totalité au client. Par contre, dans certains cas il peut être désirable de partager la propriété intellectuelle et ainsi diminuer les coûts du service.
Formation
Le partage et l'échange de connaissance sont parmi les tâches les plus satisfaisante. Depuis dix-huit ans, j'ai enseigné un large éventail de sujets, directement en industrie ou dans des maisons d'enseignements. J'aime le défi qui consiste à trouver la formule exacte pour expliquer ou enseigner un concept qu'il soit abstrait ou pratique.
Les services de formation sont les suivants:
- Enseignements: Enseigne des cours de quelques jours sur l'architecture logicielle, les "design patterns", la conception orientée objet ainsi que la programmation .NET.
- Formation et coaching: Visite votre compagnie, analyse vos objectifs et fournis un service de formation et de coaching sur mesure pour répondre spécifiquement à vos besoins.