S'assurer que l'organisation est structurée de facon à exploiter adéquatement la technologie.
Le diagnostic organisationnel consiste à addresser des enjeux organisationnel autant au niveau des décisions technologiques qu'aux autres ressources nécéssaire à son exploitation. Entre autres, l'alignement avec la mission et la vision de l'entreprise, la capacité des ressources humaines et l'alignement budgétaire est abordée.
Souvent, la stratégie technologique est établie en fonction des choix architecturaux qui ont été fait au fur et à mesure que les besoins d'affaires sont identifiés. D'un autre côté, la capacité d'évolution de ces choix architecturaux doivent être mis en perspective de la stratégie moyen et long terme d'une organisation. C'est lors de la revue de la stratégie technologique que cet évaluation est faite et que des recommendations émergent permettant le réalignement potentiel des décisions technologiques et architecturales.
La stratégie technologique permet d'établir un alignement entre les décisions technologique et la stratégie d'entreprise ou de portefeuille de produit. Afin de s'assurer de l'impact de cet stratégie, une série d'activités tactiques et opérationnelles doivent être planifiées à moyen et à long terme. La feuille de route technologique séquence dans le temps l'ensemble de ces activités pour mieux planifié les ressources nécéssaires, les efforts requis et le budget nécéssaire à la pérénité de la stratégie technologique.
Architecture physique, architecture de sécurité, architecture organique, architecture technologique, architecture d'affaire, architecture logicielle, architecture d'intégration. Peu importe comment est appellé le type d'architecture qui est fait, des audits peuvent être fait pour s'assurer de leur qualité.
Une grande partie de l'architecture logicielle est basée sur l'experience du concepteur dont la responsabilité est de prendre des décisions afin de s'assurer de maintenir l'équilibre entre la capacité d'évolution d'une solution et les ressources nécéssaire pour cristaliser ses décisions. L'audit d'architecture permet d'avoir un oeil extérieur et d'évaluer le raisonnement derrière les décisions prises afin d'en solidifier les fondements. Aussi cet audit permet d'avoir des recommendations quant a l'évolution d'une pile technologique ou de facons de faire, par exemple.
Définir le cycle de vie du développement logiciel (SDLC) n'est que l'une des étapes de la mise en place de bonnes pratiques. La revue technique des outils DevOps permet d'évaluer l'alignement des outils avec les processus afin d'en maximimer leur utilisation mais aussi de valider qu'ils sont exploités de la bonne manière.
L'un des audits qui a le plus d'impact sur l'évolution des pratiques de développement est la revue de code. Ce service passe l'ensemble du code d'une solution dans des processus parfois automatisé, parfois manuel afin de valider plusieurs facteurs reliés au développement logiciel, mais qui n'est pas pris en considération par les audits d'architecture. Par exemple, les bonnes pratiques reliées à la sécurité, à la protection de la vie privée, l'utilisation adéquate des ressources, la capacité de maintenance à long terme, les directives de codage et les conventions font partis d'un exercice exhaustif de revue faite par des experts dans ce domaine.
Les processus permettent à une organisation de rationaliser l'ensemble des activités de développement. Par contre, plus la technologie change et plus l'équipe évolue, plus les processus doivent être adaptés à la nouvelle réalité.
Les processus de développement supporte l'ensemble du cycle de vie du développement logiciel. Ces processus permettent de produire du logiciel de qualité de facon répétable. La revue des processus évalue l'alignement entre ce qui est attendu de l'équipe de développement et la réalité de ce qui peut se faire dans le contexte du développement de solutions. Aussi cela permet d'évaluer si les processus sont adaptés à la capacité des nouveaux outils ou de la technologie qui est utilisée lors du développement.
Dans un contexte du développement de solution logicielle classique, la qualité de la solution n'est évaluer que lors de l'utilisation, par le client, de cette même solution. Les nouveaux modèles de développement infonuagiques permettent un nouveau type de déploiement afin de facilité l'utilisation de ces solutions. Par contre, la qualité d'une solution comprend maintenant l'exploitation de la solution et la capacité d'une organisation à remplir se mendat. L'évaluation des opérations permet de s'assurer de l'efficacité des processus et des ressources qui sont exploités lors de l'utilisation des solutions logicielles par les clients, en mode infonuagique.
Lors de changements technologiques majeurs ou d'un taux de roulement de personnel plus élevé, l'évalution de la capacité d'une équipe de développement est parfois nécéssaire afin de créer des équipes optimales. Le service d'évaluation d'une équipe va au-delà d'une simple évaluation de la capacité, mais peu aussi inclure la revue des profils, des descriptions de tâches, des rôles, des responsabilité