SlideShare una empresa de Scribd logo
Problemas de la Industria de Software en la
                actualidad

 1 Tendencia al crecimiento del
   volumen y complejidad de
   los productos.
 2 Proyectos excesivamente tardes y se
    exige mayor productividad y calidad
    en menos tiempo.
 3   Insuficiente personal calificado.
¿ Por qué fallan los Proyectos
?            de Software?

1   Planificación Irreal
2   Mala Calidad del Trabajo
3   Personal Inapropiado
4   No Controlar los Cambios
                                     2
Planificación Irreal    1


“El sistema es para hoy y con costo 0”
 Los ingenieros no son capaces de
 enfrentar un plan porque:
 • NO están entrenados para usar
   métodos de planificación.
 • Frecuentemente, las estimaciones NO
   se basan en datos reales.
                                   3
2
  Mala Calidad del Trabajo

             CAUSAS
•Prácticas pobres de ingeniería
•Carencia de métricas de calidad
•Inadecuado entrenamiento en
 calidad
•Decisiones de los directivos guiadas
                                        4
2
       Mala Calidad del Trabajo

               CONSECUENCIAS
•   Tiempos de pruebas impredecibles
•   Productos con muchos defectos
•   Demoras en la aceptación de los usuarios
•   Extensa garantía de servicio y reparaciones
       “Una pobre calidad afecta la
    planificación y torna ineficente el
             proceso de prueba”
                                             5
3
        Personal Inapropiado
                •   Demora del personal
PROBLEMAS       •   Escaso personal
COMUNES         •   Miembros del equipo a tiempo parcial
                •   Personal con conocimientos
                    inapropiados
                      • El trabajo se demora o descuida
CONSECUENCIAS         • Trabajo ineficiente
                      • Sufre la moral del equipo
    Con independencia del plan, los
proyectos deben comenzar en tiempo y
         con todo el personal.
                                                     6
Cambios NO controlados                4


         HECHOS a RECORDAR:
• Siempre ocurren cambios en los requerimientos.
• Los planes del proyecto se basan en el alcance
  del trabajo conocido.
• Los cambios siempre requieren más trabajo.
• Sin planes detallados, los equipos no pueden
  estimar el efecto o magnitud de los cambios.
• Si los equipos no controlan cada cambio, se
  pierde gradualmente el control del plan del
  proyecto
                                              7
?         ¿Cómo enfrentarla?

    Las organizaciones requieren:
1 Desarrollar o adquirir una disciplina
  en el desarrollo del software.
2 Controlar que los ingenieros usen de

  forma consistente los nuevos
  métodos.
                                          8
Cómo?
¿Qué debe hacer una
empresa para obtener
 software de buena
      calidad?
   Mejorar el proceso de
   desarrollo de software
Cualquier modelo de calidad para
mejorar el Proceso de Desarrollo de
  Software, IMPLICA utilizar los
  métodos y procedimientos de
 INGENIERIA Y GESTION DE
       SOFTWARE

                                 10
¿Qué es la Ingeniería de Software (IS)?


        “...la aplicación de un enfoque
        sistémico,       disciplinado     y
        cuantificable hacia el desarrollo,
        funcionamiento y mantenimiento
        de software, es decir la aplicación
        de ingeniería al software”

                                 IEEE,1993


                                             11
IS es una tecnología multicapa
              Indican cómo construir
              técnicamente el Sw.


               Soporte automático o
               semiautomático para el
               proceso y los métodos.


              Es el fundamento de la
              IS. Es la unión que
              mantiene juntas las
              capas de la tecnología.
                                        12
Síntomas - Causas
         Síntomas             Diagnóstico         Causas
• necesidades usuarios                      • requerimientos insuficientes
• requerimientos cambiantes                 • comunicación ambigua
• módulos no calzan                         • arquitecturas frágiles
• poco mantenible                           • complejidad excesiva
• tardía detección                          • inconsistencias no detectadas
• baja calidad                              • prueba pobre
• baja performance                          • evaluación subjetiva
• versiones y cambios                       • desarrollo en cascada
• liberación y distribución                 • cambios no controlados
                                            • automatización insuficiente


 ...tratar los Síntomas no resuelve el problema                              13
Las Mejores Prácticas de la IS
          atacan las causas

                 Desarrolle Iterativamente


  Administre             Use                      Verique
Requerimientos       arquitectura     Modele      Calidad
                         de         Visualmente
                     componentes




                 Controle Cambios

                                                            14
Mejores Prácticas de Software

Son propuestas de desarrollo probadas
comercialmente, que usadas en forma
combinada atacan la raíz de las causas de
las fallas, eliminando los síntomas y
permitiendo el desarrollo y mantenimiento de
software de calidad de manera predictiva y
reiterativa.


                                           15
Mejores Prácticas: Equipos de Alto
               Rendimiento
                 Resultado
• Proyectos más exitosos
                                                                             Ing. de
  porque están en plazo, en                                                Performance
  presupuesto y satisfacen                                Analisis
  las necesidades del
  usuario                                                             Jefe de
                    Develop Iteratively                              Proyecto
                                                                                Desarrollador
                  Use            Model
   Manage      Component         Visually   Verify
 Requiremen   Architectures                 Quality   Probador
     ts


                     Control Changes

                                                            Liberación y Distribución
                                                                                          16
Enfrentando las Causas se eliminan los Síntomas

  SÍNTOMAS                      CAUSAS                    MEJORES PRÁCTICAS
                            Requerimientos                desarrolle iterativamente
necesidades usuarios
                            insuficientes
requerimientos                                            adm. requerimientos
                            Comunicación ambigua
cambiantes                                                use arquitectura de
                            arquitecturas frágiles        componetes
módulos no calzan
                            complejidad excesiva          modele el software
poco mentenible
                            inconsistencias no            visualmente
tardía detección
                            detectadas                    verifique calidad
baja calidad
                            testing pobre                 controle cambios
baja performance
                            evaluación subjetiva
versiones y cambios
                            desarrollo en cascada
liberación y distribución
                            cambios no controlados
                            automatización insuficiente




                                                                               17
Mejores Prácticas se refuerzan entre si

                 Asegura participación del usuario       Administre
                 mientrás evolucionan requerimientos   Requerimientos



                 Valida tempranamente                        Use
                                                         Arquitecturas
                 las decisiones arquitectónicas
                                                       de Componentes


  Desarrolle     Pemite manejar la complejidad            Modele
Iterativamente                                          Visualmente
                 de diseñar incrementalmente


                 Mide la calidad en forma oportuna         Verique
                 y frecuente                               Calidad


                 Evoluciona la línea base                 Controle
                 incrementalmente                         Cambios
                                                                      18

Más contenido relacionado

PPTX
Ventajas calidad del software
PPTX
Calidad del software
PPTX
Calidad de software
PPT
Calidad del software
PPT
La calidad del software
PPTX
Control de Calidad del Software
PDF
Calidad software
PPTX
La Calidad de Software
Ventajas calidad del software
Calidad del software
Calidad de software
Calidad del software
La calidad del software
Control de Calidad del Software
Calidad software
La Calidad de Software

La actualidad más candente (20)

PDF
6. Administración de la Calidad de Software
PPTX
calidad para el producto del software
PDF
Administración de la Calidad
PPSX
Conceptos basicos calidad software
PPTX
Unidad 5. calidad del software
PPTX
Estandares y modelos del software
PPT
Atributos de calidad en el desarrollo de software
PPT
Calidad software
PDF
Calidad de software - Modelo de FURPS+
 
PPT
Calidad Del Producto Software
PPTX
Calidad de software
PPT
Que es calidad del software 1-1
PDF
Sw CMM. Modelo para evaluación del software
PDF
PDF
Calidad del software
PDF
Calidad del software
PPTX
Fundamentos de Calidad del Software - Modelos y Estándares
PPTX
Como medir la calidad de software
PPTX
Modelo furps
DOCX
Metricas y factores de mc call
6. Administración de la Calidad de Software
calidad para el producto del software
Administración de la Calidad
Conceptos basicos calidad software
Unidad 5. calidad del software
Estandares y modelos del software
Atributos de calidad en el desarrollo de software
Calidad software
Calidad de software - Modelo de FURPS+
 
Calidad Del Producto Software
Calidad de software
Que es calidad del software 1-1
Sw CMM. Modelo para evaluación del software
Calidad del software
Calidad del software
Fundamentos de Calidad del Software - Modelos y Estándares
Como medir la calidad de software
Modelo furps
Metricas y factores de mc call
Publicidad

Destacado (20)

PPT
Aseguramiento Del Software 2
PPTX
PPT
1 u4 ciclo_devidacalidad
PPTX
Aseguramiento de la Calidad del Software
PPT
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
PPT
1 u3 aseguramiento_calidadsoftware
PPT
Introduccion a la Ingenieria de software
PPTX
Aseguramiento de la Calidad del Software II
PDF
Fundamentos sqa
PPT
ciclo de vida de software
PPSX
Qa (quality assurance)
PDF
Vibration
PPTX
Developing and Implementing a QA Plan During Your Legacy Data to S1000D
PPT
Planning for software quality assurance lecture 6
PPTX
Tecnicas de calidad del SQA
PPTX
Desarrollo de software diapositiva
PPT
aseguramiento de la calidad de software acs
PPT
Temas Unidad 2
PDF
Doc 4 plan de aseguramiento de la calidad (ppqa)
Aseguramiento Del Software 2
1 u4 ciclo_devidacalidad
Aseguramiento de la Calidad del Software
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
1 u3 aseguramiento_calidadsoftware
Introduccion a la Ingenieria de software
Aseguramiento de la Calidad del Software II
Fundamentos sqa
ciclo de vida de software
Qa (quality assurance)
Vibration
Developing and Implementing a QA Plan During Your Legacy Data to S1000D
Planning for software quality assurance lecture 6
Tecnicas de calidad del SQA
Desarrollo de software diapositiva
aseguramiento de la calidad de software acs
Temas Unidad 2
Doc 4 plan de aseguramiento de la calidad (ppqa)
Publicidad

Similar a Monografía Problemas de-la-industria-de-software (20)

PPT
introducción a uml
DOCX
Ventajas y desventajas modelos
PDF
Sesion 1. entendiendo las necesidades (2);diapositiva
PPTX
Desarrollo agil, Producto Proceso, Scrum
PPTX
Programación modelo extrema XP, metodología ágil
PPTX
Programación modelo extrema XP, metodología ágil
PPTX
Productividad en el Equipo de Desarrollo de Software
PPT
Proceso Unificado de Desarrollo
PPT
Conferencia Gestión de Proyectos de TI
PPTX
Especializacion karla florez
PPTX
El proceso del software
PDF
Presentación MeRinde 6CNSL Abril 2010
PPTX
Modelo de desarrollo de software - presentación en powerpoint
PPTX
Desarrollo de Software Adaptativo Abdon Marquez Efren 8CV12.pptx
PDF
Modelos Prescriptivos 1.pdf
PPTX
METODOLOGÍAS DE DESARROLLO DE SOFTWARE.pptx
PPT
MODELO DE CASCADA
PPTX
Gestión de proyectos informáticos
introducción a uml
Ventajas y desventajas modelos
Sesion 1. entendiendo las necesidades (2);diapositiva
Desarrollo agil, Producto Proceso, Scrum
Programación modelo extrema XP, metodología ágil
Programación modelo extrema XP, metodología ágil
Productividad en el Equipo de Desarrollo de Software
Proceso Unificado de Desarrollo
Conferencia Gestión de Proyectos de TI
Especializacion karla florez
El proceso del software
Presentación MeRinde 6CNSL Abril 2010
Modelo de desarrollo de software - presentación en powerpoint
Desarrollo de Software Adaptativo Abdon Marquez Efren 8CV12.pptx
Modelos Prescriptivos 1.pdf
METODOLOGÍAS DE DESARROLLO DE SOFTWARE.pptx
MODELO DE CASCADA
Gestión de proyectos informáticos

Más de Leonardo Blanco (20)

PPTX
Rutas alternativas a Machu Picchu
PDF
Desde la taquilla (Informe) - Valor Creativo
PPTX
Desde la taquilla
PDF
Análisis de factibilidad económica de chiringo en mdp
PDF
Análisis de factibilidad económica de gimnasio en mdp
PDF
2007.02 informe coyuntural oficial alfajores
DOCX
Diego maradona Liderazgo por Camara Daniel
PDF
San juan magazine edición 2
PDF
Monografía industria software en Argentina
PDF
San Juan Magazine Edición 2
DOCX
Informe - Cajon Final
DOCX
Informe - Seguridad, higiene y saneamiento
PDF
Informe - Seguridad, Higiene Y Saneamiento Ambiental
PDF
Informe - Seguridad, Higiene Y Saneamiento Ambiental 2
PDF
Informe - IngenieríA EconóMica 2
DOCX
Spech Investigacion Y Venta
PDF
Encuesta + Lista Comercios
PDF
Informe - Mecanismos Y Elementos De MáQuinas
Rutas alternativas a Machu Picchu
Desde la taquilla (Informe) - Valor Creativo
Desde la taquilla
Análisis de factibilidad económica de chiringo en mdp
Análisis de factibilidad económica de gimnasio en mdp
2007.02 informe coyuntural oficial alfajores
Diego maradona Liderazgo por Camara Daniel
San juan magazine edición 2
Monografía industria software en Argentina
San Juan Magazine Edición 2
Informe - Cajon Final
Informe - Seguridad, higiene y saneamiento
Informe - Seguridad, Higiene Y Saneamiento Ambiental
Informe - Seguridad, Higiene Y Saneamiento Ambiental 2
Informe - IngenieríA EconóMica 2
Spech Investigacion Y Venta
Encuesta + Lista Comercios
Informe - Mecanismos Y Elementos De MáQuinas

Monografía Problemas de-la-industria-de-software

  • 1. Problemas de la Industria de Software en la actualidad 1 Tendencia al crecimiento del volumen y complejidad de los productos. 2 Proyectos excesivamente tardes y se exige mayor productividad y calidad en menos tiempo. 3 Insuficiente personal calificado.
  • 2. ¿ Por qué fallan los Proyectos ? de Software? 1 Planificación Irreal 2 Mala Calidad del Trabajo 3 Personal Inapropiado 4 No Controlar los Cambios 2
  • 3. Planificación Irreal 1 “El sistema es para hoy y con costo 0” Los ingenieros no son capaces de enfrentar un plan porque: • NO están entrenados para usar métodos de planificación. • Frecuentemente, las estimaciones NO se basan en datos reales. 3
  • 4. 2 Mala Calidad del Trabajo CAUSAS •Prácticas pobres de ingeniería •Carencia de métricas de calidad •Inadecuado entrenamiento en calidad •Decisiones de los directivos guiadas 4
  • 5. 2 Mala Calidad del Trabajo CONSECUENCIAS • Tiempos de pruebas impredecibles • Productos con muchos defectos • Demoras en la aceptación de los usuarios • Extensa garantía de servicio y reparaciones “Una pobre calidad afecta la planificación y torna ineficente el proceso de prueba” 5
  • 6. 3 Personal Inapropiado • Demora del personal PROBLEMAS • Escaso personal COMUNES • Miembros del equipo a tiempo parcial • Personal con conocimientos inapropiados • El trabajo se demora o descuida CONSECUENCIAS • Trabajo ineficiente • Sufre la moral del equipo Con independencia del plan, los proyectos deben comenzar en tiempo y con todo el personal. 6
  • 7. Cambios NO controlados 4 HECHOS a RECORDAR: • Siempre ocurren cambios en los requerimientos. • Los planes del proyecto se basan en el alcance del trabajo conocido. • Los cambios siempre requieren más trabajo. • Sin planes detallados, los equipos no pueden estimar el efecto o magnitud de los cambios. • Si los equipos no controlan cada cambio, se pierde gradualmente el control del plan del proyecto 7
  • 8. ? ¿Cómo enfrentarla? Las organizaciones requieren: 1 Desarrollar o adquirir una disciplina en el desarrollo del software. 2 Controlar que los ingenieros usen de forma consistente los nuevos métodos. 8
  • 9. Cómo? ¿Qué debe hacer una empresa para obtener software de buena calidad? Mejorar el proceso de desarrollo de software
  • 10. Cualquier modelo de calidad para mejorar el Proceso de Desarrollo de Software, IMPLICA utilizar los métodos y procedimientos de INGENIERIA Y GESTION DE SOFTWARE 10
  • 11. ¿Qué es la Ingeniería de Software (IS)? “...la aplicación de un enfoque sistémico, disciplinado y cuantificable hacia el desarrollo, funcionamiento y mantenimiento de software, es decir la aplicación de ingeniería al software” IEEE,1993 11
  • 12. IS es una tecnología multicapa Indican cómo construir técnicamente el Sw. Soporte automático o semiautomático para el proceso y los métodos. Es el fundamento de la IS. Es la unión que mantiene juntas las capas de la tecnología. 12
  • 13. Síntomas - Causas Síntomas Diagnóstico Causas • necesidades usuarios • requerimientos insuficientes • requerimientos cambiantes • comunicación ambigua • módulos no calzan • arquitecturas frágiles • poco mantenible • complejidad excesiva • tardía detección • inconsistencias no detectadas • baja calidad • prueba pobre • baja performance • evaluación subjetiva • versiones y cambios • desarrollo en cascada • liberación y distribución • cambios no controlados • automatización insuficiente ...tratar los Síntomas no resuelve el problema 13
  • 14. Las Mejores Prácticas de la IS atacan las causas Desarrolle Iterativamente Administre Use Verique Requerimientos arquitectura Modele Calidad de Visualmente componentes Controle Cambios 14
  • 15. Mejores Prácticas de Software Son propuestas de desarrollo probadas comercialmente, que usadas en forma combinada atacan la raíz de las causas de las fallas, eliminando los síntomas y permitiendo el desarrollo y mantenimiento de software de calidad de manera predictiva y reiterativa. 15
  • 16. Mejores Prácticas: Equipos de Alto Rendimiento Resultado • Proyectos más exitosos Ing. de porque están en plazo, en Performance presupuesto y satisfacen Analisis las necesidades del usuario Jefe de Develop Iteratively Proyecto Desarrollador Use Model Manage Component Visually Verify Requiremen Architectures Quality Probador ts Control Changes Liberación y Distribución 16
  • 17. Enfrentando las Causas se eliminan los Síntomas SÍNTOMAS CAUSAS MEJORES PRÁCTICAS Requerimientos desarrolle iterativamente necesidades usuarios insuficientes requerimientos adm. requerimientos Comunicación ambigua cambiantes use arquitectura de arquitecturas frágiles componetes módulos no calzan complejidad excesiva modele el software poco mentenible inconsistencias no visualmente tardía detección detectadas verifique calidad baja calidad testing pobre controle cambios baja performance evaluación subjetiva versiones y cambios desarrollo en cascada liberación y distribución cambios no controlados automatización insuficiente 17
  • 18. Mejores Prácticas se refuerzan entre si Asegura participación del usuario Administre mientrás evolucionan requerimientos Requerimientos Valida tempranamente Use Arquitecturas las decisiones arquitectónicas de Componentes Desarrolle Pemite manejar la complejidad Modele Iterativamente Visualmente de diseñar incrementalmente Mide la calidad en forma oportuna Verique y frecuente Calidad Evoluciona la línea base Controle incrementalmente Cambios 18