Dios estará en todos los templos
Dios no habita en templo creado con manos humanas, el pernocta en ti que fuiste comprado a precio de sangre. Nuestro Dios y salvador Jesucristo está allí a la puerta, su llegada es inminente y viene por ti y por mí, es importante que te hagas una autoevaluación de cómo está tu templo, si de verdad estás haciendo la voluntad del que viene, si estás viviendo en santidad, recuerda querido hermano que nuestra morada es celestial y es eterna. Las cosas aquí en la tierra, en este sistema mundano son pasajeras, pero el que permanece y vive para Dios tiene una corona de vida eterna. Amén.
Mateo 24:35
El cielo y la tierra pasarán, pero mis palabras no pasarán.
Comment devenir architecte ? Comment progresser dans ce domaine ? A quoi reconnait-on une bonne ou une mauvaise architecture ? Il existe certes un certain nombre d' ouvrages et formations sur le sujet, mais le mieux est quand même de pratiquer ! A la manière des coding dojos, je vais vous présenter les Architecture Katas. Ces derniers ont été initiés par Ted Neward. Son idée est venue du constat suivant :
"So how are we supposed to get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?"
La solution à ce problème est donc de pratiquer régulièrement sur des sujets très différents pour gagner en expérience.
Après une présentation qui permettra dans un premier temps de donner un retour d'expérience sur ce domaine et de répondre à certaines questions, j'exposerai la démarche du hands'on et le résultat final attendu.
Ensuite, par équipe de 4-5 personnes équipées d'un papier et d'un crayon ( pas besoin de plus ! ), plusieurs sujets seront proposés. Chaque équipe devra en choisir un, définir l' architecture la plus pertinente et la présenter aux équipes adverses.
Un vote définira la meilleure architecture.
Il n'est pas nécessaire d'être architecte pour participer !
Que la meilleure équipe gagne !
Mtl apptalks ux mobile et ucd - janvier 2014Loic Nunez
Une conférence sur l'expérience utilisateur et la mobilité
Thèmes abordés :
- Conception centrée utilisateur
- Recherche utilisateur
- Bonnes pratiques et astuces
Améliorer votre productivité XAML en entreprise !Microsoft
Testabilité, modularité, maintenabilité, performance. Autant de sujets à traiter pour le développeur de clients riches. Cette session décrira les patterns couramment utilisé en entreprise pour répondre à ces problématiques.
Améliorer votre productivité XAML en entreprise !Microsoft
Testabilité, modularité, maintenabilité, performance. Autant de sujets à traiter pour le développeur de clients riches. Cette session décrira les patterns couramment utilisé en entreprise pour répondre à ces problématiques.
AZEO Interview croisée : Moderniser le développement des applicationsAZEO
Permettre l’évolution de vos applications vers des socles techniques modernes, travailler leur cycle de vie pour tendre vers le « continuous delivery », étoffer vos API pour faciliter vos futurs partenariats…
Les voies de la modernisation sont multiples. Quels outils et quelles méthodes pour moderniser vos applications ? Deux experts échangent leurs points de vue.
Dios estará en todos los templos
Dios no habita en templo creado con manos humanas, el pernocta en ti que fuiste comprado a precio de sangre. Nuestro Dios y salvador Jesucristo está allí a la puerta, su llegada es inminente y viene por ti y por mí, es importante que te hagas una autoevaluación de cómo está tu templo, si de verdad estás haciendo la voluntad del que viene, si estás viviendo en santidad, recuerda querido hermano que nuestra morada es celestial y es eterna. Las cosas aquí en la tierra, en este sistema mundano son pasajeras, pero el que permanece y vive para Dios tiene una corona de vida eterna. Amén.
Mateo 24:35
El cielo y la tierra pasarán, pero mis palabras no pasarán.
Comment devenir architecte ? Comment progresser dans ce domaine ? A quoi reconnait-on une bonne ou une mauvaise architecture ? Il existe certes un certain nombre d' ouvrages et formations sur le sujet, mais le mieux est quand même de pratiquer ! A la manière des coding dojos, je vais vous présenter les Architecture Katas. Ces derniers ont été initiés par Ted Neward. Son idée est venue du constat suivant :
"So how are we supposed to get great architects, if they only get the chance to architect fewer than a half-dozen times in their career?"
La solution à ce problème est donc de pratiquer régulièrement sur des sujets très différents pour gagner en expérience.
Après une présentation qui permettra dans un premier temps de donner un retour d'expérience sur ce domaine et de répondre à certaines questions, j'exposerai la démarche du hands'on et le résultat final attendu.
Ensuite, par équipe de 4-5 personnes équipées d'un papier et d'un crayon ( pas besoin de plus ! ), plusieurs sujets seront proposés. Chaque équipe devra en choisir un, définir l' architecture la plus pertinente et la présenter aux équipes adverses.
Un vote définira la meilleure architecture.
Il n'est pas nécessaire d'être architecte pour participer !
Que la meilleure équipe gagne !
Mtl apptalks ux mobile et ucd - janvier 2014Loic Nunez
Une conférence sur l'expérience utilisateur et la mobilité
Thèmes abordés :
- Conception centrée utilisateur
- Recherche utilisateur
- Bonnes pratiques et astuces
Améliorer votre productivité XAML en entreprise !Microsoft
Testabilité, modularité, maintenabilité, performance. Autant de sujets à traiter pour le développeur de clients riches. Cette session décrira les patterns couramment utilisé en entreprise pour répondre à ces problématiques.
Améliorer votre productivité XAML en entreprise !Microsoft
Testabilité, modularité, maintenabilité, performance. Autant de sujets à traiter pour le développeur de clients riches. Cette session décrira les patterns couramment utilisé en entreprise pour répondre à ces problématiques.
AZEO Interview croisée : Moderniser le développement des applicationsAZEO
Permettre l’évolution de vos applications vers des socles techniques modernes, travailler leur cycle de vie pour tendre vers le « continuous delivery », étoffer vos API pour faciliter vos futurs partenariats…
Les voies de la modernisation sont multiples. Quels outils et quelles méthodes pour moderniser vos applications ? Deux experts échangent leurs points de vue.
De l’ergonomie aux bonnes méthodes de développement de vos applications Windo...Microsoft
Le succès et l’adoption d’une application sont étroitement liés à la qualité de l’expérience utilisateurs. Nous vous présenterons lors de cette session comment le développement en méthodologies agiles de vos applications Windows 8 vous garantit souplesse, productivité accrue, respect des délais et véritable valeur pour vos utilisateurs. Nous insisterons également sur l’importance à donner au design et à l’ergonomie afin de définitivement garantir l’adoption de vos applications par vos utilisateurs.
Kit De Survie Techno et Web à l'usage des EntrepreneursStéphanie Hertrich
Ce programme a été conçu sur mesure, spécialement pour vous, entrepreneurs ou porteurs de projets qui serez tôt ou tard confrontés à des problématiques de développement applicatif ou web.
L'idée est de vous aider à appréhender les principes, les notions de base et le vocabulaire associés au développement applicatif et web.
Nous vous donnerons des repères théoriques et pratiques pour que vous puissiez communiquer et orienter plus facilement vos décisions relatives aux composantes technologiques de votre projet.
En d'autres termes : vous n'avez pas un profil technique, mais vous avez un super projet impliquant du développement ? Le kit de survie est fait pour vous !
Partie 1 : Architectures des applications et technologies de développement
Par Stéphanie Hertrich & Benoit Le Pichon, Evangélistes Développement et Michel Rousseau Evangéliste Expérience Utilisateur (Microsoft)
Cette session abordera les notions de base et les technologies mises en œuvre pour le développement d'applications au sens large:
- Quelle est la différence entre une application, un site web, un service web, … ? Quelles en sont les composantes et comment interagissent-elles ?
- Développer pour un smartphone, une tablette, un poste de travail : quelles différences ?
- Quelles sont les grandes familles de technologies et de langages de développement, quelles sont leurs caractéristiques ?
- Le Cloud diffère-t-il réellement d’un hébergeur classique ?
- Quels bénéfices apporterait concrètement le Cloud à mon projet ?
- De l'importance de l'ergonomie des applications.
- Comprendre les tendances et intégrer le branding et l’identité de marque.
- Valider l'expérience utilisateur et tester sa démarche.
- Rendre ça beau, intelligible et en faire une proposition de valeur.
- Travailler le résultat avec un développeur.
Partie 2 : Concevoir une application, les étapes et la mise en œuvre:
Par Stéphanie Hertrich Evangéliste Développement (Microsoft) et Florent Santin, Développeur et Entrepreneur http://www.infinitesquare.com.
Cette session passera en revue les étapes du processus de conception d'une application:
- Définition du besoin, spécifications, code, tests : quel est le cycle de vie d'une application ?
- Quelle méthodologie et quels outils employer ?
- Les équipes : embaucher ou externaliser son développement ?
- Savoir communiquer avec son équipe technique.
- De l'importance du designer.
- Les questions à se poser pour faire les bons choix.
Comment avancer concrètement sur votre propre projet ? Différents programmes sont accessibles suivant votre niveau d’avancement.
- Des programmes d’accompagnement techniques (Pépinière Microsoft Azure, Speed-dating experts, Accélérateur Apps, ,…)
- Bizspark,le programme dédié aux startups : logiciels & conso Cloud Azure gratuite jusqu’à 60 000$
- Microsoft Ventures : l’accélérateur à startup Parisien de Microso
Mon processus de design en tant que PO sans UX designer - Agile Tour Lille 2016Anaël ICHANE
Si la place des UX designers est de plus en plus importante au vue de la complexité et de la diversité des interactions entre la technologie et les humains, certaines équipe n'en n'ont malheureusement pas à leurs cotés. Cela a été mon cas pendant deux ans. Cette prez est un REX sur les quelques étapes que j'ai mises en place afin d'introduire dans mon processus de Product Owner des méthodes inspirés des UX designers.
Réussir son analyse des besoins dans la conduite d'un projet informatique (2007)Ardesi Midi-Pyrénées
Présentation des points essentiels à l’analyse des besoins. Dans le cadre de la mise en œuvre d’un projet il faut prendre en compte : son environnement, la constitution de son équipe projet, la communication …
Live coding au MUGLyon. Voir les commentaires des slides pour les explications (télécharger le PPT pour les voir) + le repository GitHub suivant avec les étapes représentées par des commits séparés : https://github.com/devcrafting/CouplingAndDependency
1. UXDA : une architecture
logicielle pilotée par
l'eXpérience Utilisateur
Human Talks Lyon – Octobre 2013 – Hébergé par La Cordée
Clément Bouillier - @clem_bouillier
2. Qui suis-je ?
Architecte/chef de projet/consultant mais avant tout
ARTISAN DEVELOPPEUR
> Twitter : @clem_bouillier
Membre actif des groupes suivants
> DevLyon : groupe de développeurs partageant une vision de
l’informatique créant de la valeur http://devlyon.fr
> MUG Lyon : groupe de passionnés de technologies en
environnement Microsoft sur Lyon
> Fier d’être développeur : groupe visant à promouvoir le métier
de développeur en France http://fierdetredeveloppeur.org/
3. 10 minutes pour aller plus loin
1. Limites des applications CRUD et d’une architecture 3-tiers « type »
2. Des applications plus proches des utilisateurs avec la démarche UX
3. Des pistes pour une architecture « UX friendly » (UXDA ?)
5. Applications CRUD
Create
Read
Update
Delete
CRUD
WTF ?!? Pourquoi dois-je
m’adapter à un outil qui était
sensé m’aider ?
L’intention utilisateur est perdue
via des applications CRUD
Une application métier n’est-elle
pas plus qu’un éditeur amélioré
de base de données ?
6. Architecture en couche type
Présentation/IHM
Objets
métier
Services
métier
Accès aux données
CRUD sur les objets métier
Objets métier POCO/POJO/POPO = DTO
=> utilisé entre les couches présentation et métier => ne
refléte pas les intentions utilisateurs
=> anémiques (peu d’encapsulation)
=> bien souvent construit à partir de la base de données
=> voire complètement dépendant de la BDD si pattern
Active Record
Services métier = Transaction Script, ayant la fâcheuse tendance à enfler
=> peu de séparation des responsabilités, de cohérence entre méthodes…
=> une dépendance très forte sur la base de données
7. Démarche UX (User eXperience) et agilité
UX est une démarche de conception visant à se
concentrer sur les usages de l’utilisateur
=> modéliser les usages plus que les concepts
Des pratiques agiles s’inspirent de l’UX
=> exemple : format User Voice avec Personas
pour décrire une User Story
=> pourquoi l’utilisateur utilise l’application ?
Pourquoi ne pas fonder notre architecture sur toutes ces
informations ?
9. UXDA : une architecture « UX friendly »
1) Introspection des usages des utilisateurs
=> appropriation de l’Ubiquituous Language (DDD)
2) Une architecture en oignon représentant le métier
=> Pattern Command pour chaque cas d’usage (User Story) = lien
entre les couches présentation et métier + périmètre de transaction
=> S’applique à un objet Domain Model non anémique =
encapsule la cohérence des données internes
=> Un Domain Event est levé lorsque => découplage de la
persistance
10. Exemple de code
Exemples de code tiré de http://mikehadlow.blogspot.fr/2010/09/separation-of-concerns-with-domain.html
11. Quelques pratiques complémentaires…
BDD : cette pratique va dans le même sens, cf. vidéo Emilien Pecoul des
Human Talks de mai 2013
Nombreuses pratiques autour de la POO : SRP (Single Responsability
Principle), Dependency Inversion, Law of Demeter…pour structurer son code
de manière à le rendre maintenable et évolutif
CQRS : séparation des responsabilités Command/Query = 2 modèles
(agrégation de ressources => bcp d’autres depuis)
Event Sourcing : et si on se passait de SGBDR ? ;)
12. MERCI
ROTI ?
Coding Dojo sur le sujet => rejoignez-nous
Pour aller plus loin sur les principes de POO et
les métriques associées, RDV au MUG Lyon le
24 octobre 2013 à Sciences U