SlideShare una empresa de Scribd logo
1 de 17
Un buen software equivale a un buen
             rendimiento de negocio
   CAST Application Intelligence Platform
  y las organizaciones basadas en CMMI
                              Junio, 2009

                                            jp.fayolle@castsoftware.com
CAST es el líder indiscutible en calidad de software




      Misión        “Posibilitar que las principales compañías mundiales alcancen una
     ambiciosa      mayor productividad de sus complejos sistemas software de TI.”



                       Amplia presencia de mercado en Europa y EEUU
     Fundación
                       Recomendado por los principales analistas, gurús de la industria del
       sólida
                        software e inversores


                       Pionero, fundador y líder reconocido del mercado de calidad de
     Tecnología         software desde 1999
    de vanguardia      Centro de I+D dirigido por profesionales de primer nivel en ingeniería
                        de software y ciencias de la computación



                                       Editor’s Choice Award: A Top-10 Company to Watch
                                       David Stodder | Editorial Director
                                       Intelligent Enterprise Magazine (TechWeb)




2
Reconocido protagonista con una fuerte y creciente presencia


                                    Los principales proveedores     Más de 650 compañías
    Fuerte apoyo de los analistas
                                     de servicios utilizan CAST   globales se basan en CAST




3
CAST Application Intelligence Platform

                        Transparencia automatizada




            Análisis automatizado de todas las aplicaciones
            Evaluación inmediata e imparcial de la calidad
            Tendencias y síntesis para el nivel ejecutivo
            Descenso por el código fuente hasta la causa raíz de los problemas



                Alcanza más calidad a un menor coste
4
Toma en cuenta toda la aplicación de negocio
    Enterprise Applications                             Middleware        Web / Client Server Applications
                                                                           ASP/JSP/VB/.NET
                                                                                                               Capa de
                                                                                                             presentación

                                                           Web
                                                         Services


                                                                          Lógica de aplicación
                                                                           Java, C++, …
                                                                           Frameworks Struts MVC, Spring
                                                                                                             Capa de lógica
                                                           CICS
                                                                                                              de negocio
       Legado de                                         Connector
      aplicaciones
                               CICS Monitor (Cobol)
                                   Tuxedo Monitor (C)


                                                                         Capa de gestión de datos
                                                                          EJB – Hibernate - Ibatis
                                                            Batch                                              Capa de
            COBOL                                        Shell Scripts
                                                                                                                datos
                                                                           Database
               Storage Group


    Files    Databases                                                    Database   Database




                                          Solamente CAST puede analizar esto
5
Profundo análisis estructural de la calidad del software

                                                      Subset de métricas de calidad        Indicadores de calidad   Factores de salud    Calidad de la aplicación
                                                         SQL Complexity Distribution
                                                         Class complexity (Inh. depth)                                Rendimiento
                                                         Class complexity (Inh. width)        Complejidad
                                                        Artifacts having recursive calls
                                                                                                                                        Impacto
    Más de 900 comprobaciones de la arquitectura y




                                                      Method complexity (control flow)                                  Robustez
                                                       Multiple artifacts inserting data
                                                                                                                                        Inmediato
                                                               on the same SQL table          Arquitectura
           lenguajes específicos del código




                                                                 Coupling Distribution
                                                                                                                        Seguridad
                                                                       File conformity
                                                                           Dead code                                                              Application
                                                                       Structuredness                                                               Quality
                                                                                               Prácticas de
                                                                Controled data access         programación
                                                                          Empty code
                                                                             Modularity
                                                             Encapsulation conformity
                                                                                              Normas de
                                                                            Inheritance      denominación
                                                                     Package naming
                                                                         Class naming
                                                                                                                     Transferibilidad
                                                                     Interface naming
                                                                   Package comment           Documentación
                                                                     Class comment
                                                                    Method comment
                                                                                                                       Cambialidad      Impacto
                                                                                                                                        continuado
                                                                       Package size
                                                                Class size (methods)            Tamaño                Mantenibilidad
                                                                       Interface size

6
La inteligencia CAST para mejorar el rendimiento de negocio

                                                                 1
                                                      Valor de aplicación vs.
                                                         mapa de riesgos

                                                                 2
      5                                                Riesgo de proyecto,
                                                       progreso y evolución


                                                                 3
                                                         Causas raíz de
                             1                   2    posibles disrupciones


                                                                 4
                                                      Diagnóstico de la salud
                                                        de las aplicaciones


                                                                 5

                             3                   4    Atributos principales de
                                                          las aplicaciones



7
®
CMMI y CAST
“Soy nivel “x” de CMMI, ¿por qué necesito CAST?”




            CMMI no es un estándar de calidad de software
           CMMI mide el rendimiento de los procesos, no los
                 atributos de la calidad del producto

9
Que aporta CAST...

        El análisis de la calidad del software se centra en cada una de
         las causas de los problemas de la calidad del software
           Gestionar la complejidad de la aplicación
           Mejorar las habilidades de los desarrolladores
           Reducción de la degradación de la aplicación
           Superar el desarrollo disperso
           Asegurar la integración y calidad del software externo


        Las prácticas de gestión de proveedores en CMMI no se
         extienden a evaluar el impacto que los componentes
         suministrados por el proveedor tendrán sobre la calidad de
         toda la aplicación




10
Diagnosticando la madurez del desarrollo de aplicaciones

       Nivel 2:
           ¿Cómo gestiona los requerimientos crecientes?
           ¿Cómo se ajustan los proyectos a los costes y al calendario?
           ¿Cómo los gestores siguen el progreso frente a sus obligaciones?
           ¿Cómo gestiona los cambios en las aplicaciones?
           ¿Qué medidas usan los gestores?


        Nivel 3:
           ¿Todos sus proyectos usan procesos de desarrollo estándar?
           ¿Tiene las pautas para apuntillar su proceso de desarrollo estándar a
            los diferentes tipos de proyectos o clientes?
           ¿Sus informes de proyecto miden utilizando definiciones estándar?
           ¿Proporciona su organización la formación acerca de su proceso de
            desarrollo estándar, métodos y herramientas?
           ¿Qué prácticas utiliza para detectar defectos?


11
Organizaciones de Nivel 2 - enfocadas en proyectos
                                                        VP Applications
     CAST sales &                                                                              CAST sales &
      field service                                                                            field service




                   CRM                    Finance                                Billing
          Project or                 Project or                            Project or
         application                application                           application
           manager                    manager                               manager


             Application     team       Application    team                   Application    team




AI                                                                        AI
Center                                                                    Center

             Configuration             Configuration                                        Configuration
             management                management                                            management




             AI service                                       Process &                 AI service
             provider                                         product                    provider
12                                                            assurance
Organizaciones nivel 3 - basadas en la organización
                                                          VP
                   CAST                                   Applications
                 account
                executive




                                                     Application portfolio
                          CRM                                Finance                        Billing
             Project or                                 Project or                   Project or
            application                                application                  application
              manager                                    manager                      manager


                    Application   team                      Application   team           Application   team




                                         Process &                               Configuration   AI Center
                                           product                               management
                                         assurance

     CAST support



13                                                   Servicios compartidos
Organizaciones de Nivel 4 − Gestión de la Calidad estadística



 α 0 + α 1X1     +     α 2X2     +     α 3X3     +        α 4X4      +    α 5X 5   + ε = ∧ enhance
                                                                                         Y


                                                                                           Tiempo
     Resultado       Resultado       Resultado           Resultado       Resultado
                                                                                            para
     calidad 1       calidad 2       calidad 3           calidad 4       calidad 5         mejorar


                                                                          Lanza-          Manteni-
     Build 1         Build 2         Build 3             Build 4
                                                                          miento           bilidad

          CAST se puede utilizar para desarrollar modelos estadísticos
          para la predicción y control de los factores de rendimiento
          relacionados con la calidad como:

          • Coste de propiedad                       •   Disponibilidad
          • Escalabilidad                            •   Brechas en la seguridad
          • Tiempo de respuesta                      •   Velocidad en los cambios
14
La cuarta ola de la ingeniería de software

        Producto
                                          La arquitectura, los atributos de calidad y la
                                          reutilización aseguran que el software es construido
                                          con estándares que satisfarán las demandas del
                                          negocio durante su ciclo de vida
        Proceso




                                     CMM, ITIL, PMBOK, Agile
                                     Proveen de un entorno más disciplinado para el trabajo
                                     profesional al incorporar las mejores prácticas
         Métodos




                                Métodos de diseño, Herramientas de case
                                Ofrecen a los desarrolladores mejores herramientas y
                                ayudas para la construcción de sistemas de software
        Lenguajes




                        3a & 4a generación de lenguajes, programación estructurada
                        Da a los desarrolladores un poder mayor para expresar sus programas



                    1965-1980        1980-1990      1990-2002       2002
15
CAST suministra visibilidad sobre el ciclo de vida de la aplicación


                         1. Visibilidad del proceso (CAST + CMMI)
         Adherencia a los procesos      Planificación        Calidad
         Costes                         Productividad        Satisfacción de clientes




                                Procesos                                                   3. Visibilidad del
                                                                                             rendimiento del
                                                            Mantenimiento
                                                                                                 producto
                                                   Testeo                                  (CAST + ITIL v.3)
                                      Desarrollo




                                                                              Servicio
                                                                                              Niveles de rendimiento en
                           Diseño                                                              ejecución
                                                                                              Garantías de
          Requerimientos                                                                       funcionamiento
                                          Activo de producto                                  Retrasos por la corrección
                                                                                               de bugs/características, de
                                                                                               retrasos de entregas
                                                                                              Tasa de descenso de los
                                                                                               costes de mantenimiento
                                                                                              SLAs
             2. Visibilidad de la calidad del producto (CAST)
                  CAST como la base de una mejor ingeniería
                  Conexión entre las fases de “construcción” y “ejecución”

16
CAST se posiciona a la altura de CMMI

         CAST suplementa CMMI para desbloquear aun más valor de negocio de
         sus aplicaciones

        CMMI proporciona un fundamento sólido sobre el cual construir un
         programa riguroso de medición, gestión y mejora de la calidad de
         aplicaciones

        El enfoque de CAST sobre los atributos de la calidad de las aplicaciones
         suplementa el enfoque de CMMI sobre los procesos de desarrollo

        CMMI se centra en control y mejora de procesos
        CAST se centra en mejora de producto




17

Más contenido relacionado

Destacado (7)

Curiosidades sobre la UEFA Champions League
Curiosidades sobre la UEFA Champions LeagueCuriosidades sobre la UEFA Champions League
Curiosidades sobre la UEFA Champions League
 
Solución
SoluciónSolución
Solución
 
Reforma integral para la educación básica tarea juanka
Reforma integral para la educación básica tarea juankaReforma integral para la educación básica tarea juanka
Reforma integral para la educación básica tarea juanka
 
Sig 3ra unidad
Sig   3ra unidadSig   3ra unidad
Sig 3ra unidad
 
Simulador
SimuladorSimulador
Simulador
 
Memorias webCast Aranda POWER MANAGEMENT
 Memorias webCast Aranda POWER MANAGEMENT Memorias webCast Aranda POWER MANAGEMENT
Memorias webCast Aranda POWER MANAGEMENT
 
Bd
BdBd
Bd
 

Similar a 08 Cast V Semana CMMI 2009

Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
Eduardo S de Loera
 
Sesion 6 2 diseño análisis arquitectural
Sesion 6 2 diseño   análisis arquitecturalSesion 6 2 diseño   análisis arquitectural
Sesion 6 2 diseño análisis arquitectural
Julio Pari
 
Aterrizando la nube euro cloud
Aterrizando la nube euro cloudAterrizando la nube euro cloud
Aterrizando la nube euro cloud
Inside_Marketing
 
Project hosts diferentes_nubes_custom_cloud_2013
Project hosts diferentes_nubes_custom_cloud_2013Project hosts diferentes_nubes_custom_cloud_2013
Project hosts diferentes_nubes_custom_cloud_2013
Project Hosts (en Español)
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
avanttic Consultoría Tecnológica
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
Gisela Torres
 

Similar a 08 Cast V Semana CMMI 2009 (20)

Business Logic 2012
Business Logic 2012Business Logic 2012
Business Logic 2012
 
Arquitectura e-sijad
Arquitectura e-sijadArquitectura e-sijad
Arquitectura e-sijad
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Sesion 6 2 diseño análisis arquitectural
Sesion 6 2 diseño   análisis arquitecturalSesion 6 2 diseño   análisis arquitectural
Sesion 6 2 diseño análisis arquitectural
 
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
Charla IBM Soa Web 2.0 Cloud Computing   M BoloCharla IBM Soa Web 2.0 Cloud Computing   M Bolo
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
 
Cloud computing UGB
Cloud computing UGBCloud computing UGB
Cloud computing UGB
 
Clase xiii
Clase xiiiClase xiii
Clase xiii
 
Modernizacion Oracle Forms
Modernizacion Oracle FormsModernizacion Oracle Forms
Modernizacion Oracle Forms
 
Modernizacion Oracle Forms
Modernizacion Oracle FormsModernizacion Oracle Forms
Modernizacion Oracle Forms
 
Invoin presentación general
Invoin presentación generalInvoin presentación general
Invoin presentación general
 
Aterrizando la nube euro cloud
Aterrizando la nube euro cloudAterrizando la nube euro cloud
Aterrizando la nube euro cloud
 
Visual studio.net
Visual studio.netVisual studio.net
Visual studio.net
 
Arquitecturas de software
Arquitecturas de softwareArquitecturas de software
Arquitecturas de software
 
Bpel y Open Esb
Bpel y Open EsbBpel y Open Esb
Bpel y Open Esb
 
Integracion de servicios de redes de voz y datos
Integracion de servicios de redes de voz y datosIntegracion de servicios de redes de voz y datos
Integracion de servicios de redes de voz y datos
 
200405 - Aplicaciones Web
200405 - Aplicaciones Web200405 - Aplicaciones Web
200405 - Aplicaciones Web
 
Project hosts diferentes_nubes_custom_cloud_2013
Project hosts diferentes_nubes_custom_cloud_2013Project hosts diferentes_nubes_custom_cloud_2013
Project hosts diferentes_nubes_custom_cloud_2013
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
 

Más de Pepe

Más de Pepe (20)

05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI05 Almira Labs VII Semana CMMI
05 Almira Labs VII Semana CMMI
 
03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI03 Tecsidel VII Semana CMMI
03 Tecsidel VII Semana CMMI
 
04 Panel VII Semana CMMI
04  Panel VII Semana CMMI04  Panel VII Semana CMMI
04 Panel VII Semana CMMI
 
01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI01 Ministerio de Defensa VII Semana CMMI
01 Ministerio de Defensa VII Semana CMMI
 
01 Insa VI Semana CMMI
01 Insa VI Semana CMMI01 Insa VI Semana CMMI
01 Insa VI Semana CMMI
 
06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI06 IAPSolutions VI Semana CMMI
06 IAPSolutions VI Semana CMMI
 
05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI05 Visure VI Semana del CMMI
05 Visure VI Semana del CMMI
 
04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI04 Grupo Gesfor VI Semana CMMI
04 Grupo Gesfor VI Semana CMMI
 
03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI03 Siconet VI Semana CMMI
03 Siconet VI Semana CMMI
 
02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI02 Avanade VI Semana CMMI
02 Avanade VI Semana CMMI
 
09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI09 Gesein VI Semana CMMI
09 Gesein VI Semana CMMI
 
07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI07 Caelum VI Semana CMMI
07 Caelum VI Semana CMMI
 
08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI08 Consejo VI Semana CMMI
08 Consejo VI Semana CMMI
 
02 Deloitte SFIC 2009
02 Deloitte SFIC 200902 Deloitte SFIC 2009
02 Deloitte SFIC 2009
 
08 AEC SFIC 2009
08 AEC SFIC 200908 AEC SFIC 2009
08 AEC SFIC 2009
 
03 IDC SFIC 2009
03 IDC SFIC 200903 IDC SFIC 2009
03 IDC SFIC 2009
 
18 Inycom SFIC 2009
18 Inycom SFIC 200918 Inycom SFIC 2009
18 Inycom SFIC 2009
 
19 AEMES SFIC 2009
19 AEMES SFIC 200919 AEMES SFIC 2009
19 AEMES SFIC 2009
 
17 IBM SFIC 2009
17 IBM SFIC 200917 IBM SFIC 2009
17 IBM SFIC 2009
 
16 Vector Software SFIC 2009
16 Vector Software SFIC 200916 Vector Software SFIC 2009
16 Vector Software SFIC 2009
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

08 Cast V Semana CMMI 2009

  • 1. Un buen software equivale a un buen rendimiento de negocio CAST Application Intelligence Platform y las organizaciones basadas en CMMI Junio, 2009 jp.fayolle@castsoftware.com
  • 2. CAST es el líder indiscutible en calidad de software Misión “Posibilitar que las principales compañías mundiales alcancen una ambiciosa mayor productividad de sus complejos sistemas software de TI.”  Amplia presencia de mercado en Europa y EEUU Fundación  Recomendado por los principales analistas, gurús de la industria del sólida software e inversores  Pionero, fundador y líder reconocido del mercado de calidad de Tecnología software desde 1999 de vanguardia  Centro de I+D dirigido por profesionales de primer nivel en ingeniería de software y ciencias de la computación Editor’s Choice Award: A Top-10 Company to Watch David Stodder | Editorial Director Intelligent Enterprise Magazine (TechWeb) 2
  • 3. Reconocido protagonista con una fuerte y creciente presencia Los principales proveedores Más de 650 compañías Fuerte apoyo de los analistas de servicios utilizan CAST globales se basan en CAST 3
  • 4. CAST Application Intelligence Platform Transparencia automatizada  Análisis automatizado de todas las aplicaciones  Evaluación inmediata e imparcial de la calidad  Tendencias y síntesis para el nivel ejecutivo  Descenso por el código fuente hasta la causa raíz de los problemas Alcanza más calidad a un menor coste 4
  • 5. Toma en cuenta toda la aplicación de negocio Enterprise Applications Middleware Web / Client Server Applications  ASP/JSP/VB/.NET Capa de presentación Web Services Lógica de aplicación  Java, C++, …  Frameworks Struts MVC, Spring Capa de lógica CICS de negocio Legado de Connector aplicaciones CICS Monitor (Cobol) Tuxedo Monitor (C) Capa de gestión de datos  EJB – Hibernate - Ibatis Batch Capa de COBOL Shell Scripts datos Database Storage Group Files Databases Database Database Solamente CAST puede analizar esto 5
  • 6. Profundo análisis estructural de la calidad del software Subset de métricas de calidad Indicadores de calidad Factores de salud Calidad de la aplicación SQL Complexity Distribution Class complexity (Inh. depth) Rendimiento Class complexity (Inh. width) Complejidad Artifacts having recursive calls Impacto Más de 900 comprobaciones de la arquitectura y Method complexity (control flow) Robustez Multiple artifacts inserting data Inmediato on the same SQL table Arquitectura lenguajes específicos del código Coupling Distribution Seguridad File conformity Dead code Application Structuredness Quality Prácticas de Controled data access programación Empty code Modularity Encapsulation conformity Normas de Inheritance denominación Package naming Class naming Transferibilidad Interface naming Package comment Documentación Class comment Method comment Cambialidad Impacto continuado Package size Class size (methods) Tamaño Mantenibilidad Interface size 6
  • 7. La inteligencia CAST para mejorar el rendimiento de negocio 1 Valor de aplicación vs. mapa de riesgos 2 5 Riesgo de proyecto, progreso y evolución 3 Causas raíz de 1 2 posibles disrupciones 4 Diagnóstico de la salud de las aplicaciones 5 3 4 Atributos principales de las aplicaciones 7
  • 9. “Soy nivel “x” de CMMI, ¿por qué necesito CAST?” CMMI no es un estándar de calidad de software CMMI mide el rendimiento de los procesos, no los atributos de la calidad del producto 9
  • 10. Que aporta CAST...  El análisis de la calidad del software se centra en cada una de las causas de los problemas de la calidad del software  Gestionar la complejidad de la aplicación  Mejorar las habilidades de los desarrolladores  Reducción de la degradación de la aplicación  Superar el desarrollo disperso  Asegurar la integración y calidad del software externo  Las prácticas de gestión de proveedores en CMMI no se extienden a evaluar el impacto que los componentes suministrados por el proveedor tendrán sobre la calidad de toda la aplicación 10
  • 11. Diagnosticando la madurez del desarrollo de aplicaciones Nivel 2:  ¿Cómo gestiona los requerimientos crecientes?  ¿Cómo se ajustan los proyectos a los costes y al calendario?  ¿Cómo los gestores siguen el progreso frente a sus obligaciones?  ¿Cómo gestiona los cambios en las aplicaciones?  ¿Qué medidas usan los gestores? Nivel 3:  ¿Todos sus proyectos usan procesos de desarrollo estándar?  ¿Tiene las pautas para apuntillar su proceso de desarrollo estándar a los diferentes tipos de proyectos o clientes?  ¿Sus informes de proyecto miden utilizando definiciones estándar?  ¿Proporciona su organización la formación acerca de su proceso de desarrollo estándar, métodos y herramientas?  ¿Qué prácticas utiliza para detectar defectos? 11
  • 12. Organizaciones de Nivel 2 - enfocadas en proyectos VP Applications CAST sales & CAST sales & field service field service CRM Finance Billing Project or Project or Project or application application application manager manager manager Application team Application team Application team AI AI Center Center Configuration Configuration Configuration management management management AI service Process & AI service provider product provider 12 assurance
  • 13. Organizaciones nivel 3 - basadas en la organización VP CAST Applications account executive Application portfolio CRM Finance Billing Project or Project or Project or application application application manager manager manager Application team Application team Application team Process & Configuration AI Center product management assurance CAST support 13 Servicios compartidos
  • 14. Organizaciones de Nivel 4 − Gestión de la Calidad estadística α 0 + α 1X1 + α 2X2 + α 3X3 + α 4X4 + α 5X 5 + ε = ∧ enhance Y Tiempo Resultado Resultado Resultado Resultado Resultado para calidad 1 calidad 2 calidad 3 calidad 4 calidad 5 mejorar Lanza- Manteni- Build 1 Build 2 Build 3 Build 4 miento bilidad CAST se puede utilizar para desarrollar modelos estadísticos para la predicción y control de los factores de rendimiento relacionados con la calidad como: • Coste de propiedad • Disponibilidad • Escalabilidad • Brechas en la seguridad • Tiempo de respuesta • Velocidad en los cambios 14
  • 15. La cuarta ola de la ingeniería de software Producto La arquitectura, los atributos de calidad y la reutilización aseguran que el software es construido con estándares que satisfarán las demandas del negocio durante su ciclo de vida Proceso CMM, ITIL, PMBOK, Agile Proveen de un entorno más disciplinado para el trabajo profesional al incorporar las mejores prácticas Métodos Métodos de diseño, Herramientas de case Ofrecen a los desarrolladores mejores herramientas y ayudas para la construcción de sistemas de software Lenguajes 3a & 4a generación de lenguajes, programación estructurada Da a los desarrolladores un poder mayor para expresar sus programas 1965-1980 1980-1990 1990-2002 2002 15
  • 16. CAST suministra visibilidad sobre el ciclo de vida de la aplicación 1. Visibilidad del proceso (CAST + CMMI)  Adherencia a los procesos  Planificación  Calidad  Costes  Productividad  Satisfacción de clientes Procesos 3. Visibilidad del rendimiento del Mantenimiento producto Testeo (CAST + ITIL v.3) Desarrollo Servicio  Niveles de rendimiento en Diseño ejecución  Garantías de Requerimientos funcionamiento Activo de producto  Retrasos por la corrección de bugs/características, de retrasos de entregas  Tasa de descenso de los costes de mantenimiento  SLAs 2. Visibilidad de la calidad del producto (CAST)  CAST como la base de una mejor ingeniería  Conexión entre las fases de “construcción” y “ejecución” 16
  • 17. CAST se posiciona a la altura de CMMI CAST suplementa CMMI para desbloquear aun más valor de negocio de sus aplicaciones  CMMI proporciona un fundamento sólido sobre el cual construir un programa riguroso de medición, gestión y mejora de la calidad de aplicaciones  El enfoque de CAST sobre los atributos de la calidad de las aplicaciones suplementa el enfoque de CMMI sobre los procesos de desarrollo  CMMI se centra en control y mejora de procesos  CAST se centra en mejora de producto 17