SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
1
Par Mik Arber
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon
les termes de la Licence Creative Commons
Paternité - Partage à l'Identique 2.0 France.
Architecte Logiciel
retour d'expérience
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 2
Architecte logiciel
Retour d'expérience Qui-suis-je ?
Mikael Le BerreMikael Le Berre
Architecte Logiciel
MikArber mik@capcaval.org BLOG :BLOG : http://miksblog.capcaval.org/
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 3
Architecte logiciel
Retour d'expérience Sommaire
●
Introduction
●
Exemples de problématiques
●
Exemple d'une méthode
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 4
Architecte logiciel
Retour d'expérience Introduction
Introduction
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 5
Architecte logiciel
Retour d'expérience Introduction - 1
Poste central et riche Humainement
Client Intégrateur
Développeurs
Responsable
de projet
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 6
Architecte logiciel
Retour d'expérience Introduction - 2
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 7
Architecte logiciel
Retour d'expérience Examples
Exemples de
problématiques
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 8
Architecte logiciel
Retour d'expérience Exemple 1
Configuration d'application
●
problème
●
Surcomplexité du à la configuration
●
Fragilité sur le lancement
●
Solution
●
Qui va utiliser la configuration ? Pour configurer quoi ?
●
Création App configuration App lancement App→ →
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 9
Architecte logiciel
Retour d'expérience Exemple 2
●
Problème
●
Pas de découpe ou
mauvaise découpe
●
Solution
●
Séparer code
fonctionnel et
technique au
minimum
Découpe du logiciel
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 10
Architecte logiciel
Retour d'expérience Exemple 3
●
Problème
●
Mauvais placement =
mauvaise dépendance
●
Navigation dans le
code difficile
●
Solution
●
Architecture de type
arborescence
Placement fonctionnel
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 11
Architecte logiciel
Retour d'expérience Exemple 4
●
Problème
●
Sans test =
mauvaise qualité
●
Tests trop lourd
●
Solution
●
Tests orienté
fonction
Stratégie de test
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 12
Architecte logiciel
Retour d'expérience Exemple 5
●
Problème
●
Abstraction mal adaptée au
besoin
●
Problème de nommage.
« Mal nommer un objet c'est
ajouter au malheur de ce
monde » → Albert Camus
●
Solution
●
Trouver des abstractions
facile à partager.
Abstraction inappropriée
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 13
Architecte logiciel
Retour d'expérience Méthodes
Exemple d'une méthode
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 14
Architecte logiciel
Retour d'expérience Méthode 1
●
Définir les interfaces
●
De type informatique, par ex : réseau, mémoire,
base de donnée
●
De type IHM
●
Définir les exigences
●
De type traitement ou algorithmique
●
De type performance ou contrainte
●
Etc..
Récupération des entrées
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 15
Architecte logiciel
Retour d'expérience Méthode 2
●
Sur l'architecture
●
Définition complète
nécessaire
●
Sur les coûts
●
Même si l'enveloppe est
déjà connu
●
Sur les plannings
●
Même si les ressources
et date de livraison sont
déjà définies.
Projeter les entrées
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 16
Architecte logiciel
Retour d'expérience Méthode 3
●
Identification
●
Performance et ressource
●
Difficultés de réalisation
●
Planification
●
Le plus tôt possible →
pour pouvoir gérer les
imprévues
Gestion des risques
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 17
Architecte logiciel
Retour d'expérience Méthode 4
●
Au minimum
●
Comprendre comment
les bugs sont passés au
travers des tests
●
Faire des revues sur les
tests-> les tests sont
révélateur de la qualité
globale
Suivi du projet
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 18
Architecte logiciel
Retour d'expérience

Más contenido relacionado

Similar a Retour d'expérience du métier d'architecte logiciel

Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009JUG Lausanne
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009JUG Lausanne
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...Lexing - Belgium
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphipprem
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
Piloter son appareil photo numérique avec des logiciels libres
Piloter son appareil photo  numérique avec des logiciels  libresPiloter son appareil photo  numérique avec des logiciels  libres
Piloter son appareil photo numérique avec des logiciels libresRobert Viseur
 
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/GrailsJUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grailscyrilpicat
 
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expériencePrésentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérienceKhanh Maudoux
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation MavenSOAT
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...pprem
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceChristian Charreyre
 
Formation Play! framework
Formation Play! frameworkFormation Play! framework
Formation Play! frameworkBenoît Simard
 
Présentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier PhilippotPrésentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier PhilippotMartin Neys
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
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 FoundationStéphane Traumat
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICChristian Charreyre
 

Similar a Retour d'expérience du métier d'architecte logiciel (20)

Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Piloter son appareil photo numérique avec des logiciels libres
Piloter son appareil photo  numérique avec des logiciels  libresPiloter son appareil photo  numérique avec des logiciels  libres
Piloter son appareil photo numérique avec des logiciels libres
 
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/GrailsJUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grails
 
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expériencePrésentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation Maven
 
Dépasser map() et reduce()
Dépasser map() et reduce()Dépasser map() et reduce()
Dépasser map() et reduce()
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
 
Formation Play! framework
Formation Play! frameworkFormation Play! framework
Formation Play! framework
 
Présentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier PhilippotPrésentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier Philippot
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
 
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
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 

Retour d'expérience du métier d'architecte logiciel

  • 1. 1 Par Mik Arber Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Architecte Logiciel retour d'expérience
  • 2. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 2 Architecte logiciel Retour d'expérience Qui-suis-je ? Mikael Le BerreMikael Le Berre Architecte Logiciel MikArber mik@capcaval.org BLOG :BLOG : http://miksblog.capcaval.org/
  • 3. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 3 Architecte logiciel Retour d'expérience Sommaire ● Introduction ● Exemples de problématiques ● Exemple d'une méthode
  • 4. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 4 Architecte logiciel Retour d'expérience Introduction Introduction
  • 5. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 5 Architecte logiciel Retour d'expérience Introduction - 1 Poste central et riche Humainement Client Intégrateur Développeurs Responsable de projet
  • 6. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 6 Architecte logiciel Retour d'expérience Introduction - 2
  • 7. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 7 Architecte logiciel Retour d'expérience Examples Exemples de problématiques
  • 8. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 8 Architecte logiciel Retour d'expérience Exemple 1 Configuration d'application ● problème ● Surcomplexité du à la configuration ● Fragilité sur le lancement ● Solution ● Qui va utiliser la configuration ? Pour configurer quoi ? ● Création App configuration App lancement App→ →
  • 9. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 9 Architecte logiciel Retour d'expérience Exemple 2 ● Problème ● Pas de découpe ou mauvaise découpe ● Solution ● Séparer code fonctionnel et technique au minimum Découpe du logiciel
  • 10. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 10 Architecte logiciel Retour d'expérience Exemple 3 ● Problème ● Mauvais placement = mauvaise dépendance ● Navigation dans le code difficile ● Solution ● Architecture de type arborescence Placement fonctionnel
  • 11. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 11 Architecte logiciel Retour d'expérience Exemple 4 ● Problème ● Sans test = mauvaise qualité ● Tests trop lourd ● Solution ● Tests orienté fonction Stratégie de test
  • 12. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 12 Architecte logiciel Retour d'expérience Exemple 5 ● Problème ● Abstraction mal adaptée au besoin ● Problème de nommage. « Mal nommer un objet c'est ajouter au malheur de ce monde » → Albert Camus ● Solution ● Trouver des abstractions facile à partager. Abstraction inappropriée
  • 13. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 13 Architecte logiciel Retour d'expérience Méthodes Exemple d'une méthode
  • 14. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 14 Architecte logiciel Retour d'expérience Méthode 1 ● Définir les interfaces ● De type informatique, par ex : réseau, mémoire, base de donnée ● De type IHM ● Définir les exigences ● De type traitement ou algorithmique ● De type performance ou contrainte ● Etc.. Récupération des entrées
  • 15. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 15 Architecte logiciel Retour d'expérience Méthode 2 ● Sur l'architecture ● Définition complète nécessaire ● Sur les coûts ● Même si l'enveloppe est déjà connu ● Sur les plannings ● Même si les ressources et date de livraison sont déjà définies. Projeter les entrées
  • 16. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 16 Architecte logiciel Retour d'expérience Méthode 3 ● Identification ● Performance et ressource ● Difficultés de réalisation ● Planification ● Le plus tôt possible → pour pouvoir gérer les imprévues Gestion des risques
  • 17. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 17 Architecte logiciel Retour d'expérience Méthode 4 ● Au minimum ● Comprendre comment les bugs sont passés au travers des tests ● Faire des revues sur les tests-> les tests sont révélateur de la qualité globale Suivi du projet
  • 18. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 18 Architecte logiciel Retour d'expérience