Вы находитесь на странице: 1из 25

INGENIERA EN SISTEMAS COMPUTACIONALES

CMMI

TEMA :Gestin de procesos de software

Alumna :

ANAYELI CORTEZ TLAHUEL

DOCENTE:MARTHA MICHACA LEANO


GESTIN DEL PROCESO DE
SOFTWARE

Por qu debemos administrar el proceso


de software?

Un marco de madurez de software

Principios de cambio de proceso de software

El nivel de proceso inicial


CITAS IMPORTANTES

"Si no sabes a dnde vas,


cualquier camino lo har."
Proverbio chino

"Si no sabes dnde ests, un


mapa no te ayudar". Watts
Humphrey

"Si no sabes a dnde vas, un


mapa no te llevar all ms
rpido." Annimo
"No se puede esperar ser un
empleado funcional en un
ambiente disfuncional" Watts
Humphrey
Por qu debemos administrar el
proceso de software?
INDIVIDUOS, EQUIPOS Y EJRCITOS

Historia del software es una creciente escala

Inicialmente, pocas personas podran crear pequeos programas

Hoy los grandes proyectos requieren el trabajo coordinado de muchos


equipos

El aumento de escala requiere un enfoque ms estructurado para la gestin de


procesos de software
Gente y el proceso de software

Las personas con talento son el elemento ms importante en una organizacin de


software

Organizaciones exitosas proporcionan un ambiente estructurado y disciplinado para


hacer trabajo cooperativo

Alternativa

Horas interminables de resolucin repetitiva de problemas tcnicamente triviales

El tiempo es consumido por de detalles incontrolados

Si los detalles no se gestionan, las mejores personas no pueden ser productivas

Las personas de primera clase necesitan el apoyo de un proceso ordenado para hacer un
trabajo de primera clase
Mito de los Super Programadores

Opinin comn: La gente de primera clase sabe intuitivamente cmo hacer un


trabajo de primera clase

Implicacin: No se necesita un marco de proceso ordenado

Conclusin: Las organizaciones con las mejores personas no deben sufrir


problemas de calidad y productividad del software
Sin embargo, los estudios muestran que las empresas con los mejores graduados
de las principales universidades siguen teniendo los mismos problemas

Nueva Conclusin: Las mejores personas necesitan ser apoyadas con una
administracin suficiente del proceso de software
Mito de herramientas y tecnologa

Vista Comn: Algunas


herramientas o mtodos
tcnicamente avanzados
proporcionarn una
respuesta mgica a la
crisis del software

Realidad: La tecnologa es
vital, pero la confianza
irreflexiva en una "bala de
plata" indefinida desviar la
atencin de la necesidad
de la administracin de
mejores procesos
Principales preocupaciones de los profesionales de software

Requisitos abiertos

Cambio incontrolado

Horarios arbitrarios

Tiempo de prueba insuficiente

Capacitacin inadecuada

Estndares de sistema no administrados

Muy pocos incluso mencionan la tecnologa como un problema


clave
Factores limitantes en el uso de la
tecnologa de software

Proceso mal definido


Implementacin inconsistente
Mala gestin de procesos
Centrarse en la Gestin de Procesos de Software

Proceso de software: el conjunto de acciones


necesarias para transformar eficientemente la
necesidad de un usuario en una solucin de software
efectiva
Muchas organizaciones de software tienen problemas
para definir y controlar este proceso
A pesar de que es donde tienen el mayor potencial de
mejora
Este es el enfoque del libro "Gestin del proceso de
software"
Un marco de madurez de software
Fondo

El proceso de software abarca el conjunto de herramientas,


mtodos y prcticas utilizados para producir un producto de
software

Objetivos (realizados simultneamente)


Producir productos segn el plan
Mejorar la capacidad de la organizacin para producir mejores
productos
Principios bsicos: Control estadstico de procesos y desempeo
predecible
La base del control estadstico es la medicin
Antecedentes (continuacin)

"Cuando usted puede medir lo que est hablando, y


expresarlo en nmeros, usted sabe algo sobre l; pero cuando
no se puede medir, cuando no se puede expresar en nmeros,
tu conocimiento es de un tipo pobre e insatisfactorio; puede
ser el principio del conocimiento, pero apenas tienes en tu
pensamientos avanzados a la etapa de la ciencia. "

Lord Kelvin, hace un siglo


Etapas de mejora del proceso de software

Comprender el estado actual de su proceso o procesos de


desarrollo
Desarrollar una visin del proceso deseado
Establecer una lista de acciones de mejora de procesos
requeridas por orden de prioridad
Producir un plan para realizar las acciones requeridas
Comprometer los recursos para ejecutar el plan
Comience de nuevo en el paso # 1
Principios de Cambio de Procesos de Software
Una perspectiva sobre la gente

Mejor gente claramente hace mejor trabajo


Sin embargo, centrarse slo en el talento puede conducir a un
callejn sin salida
Las mejores personas siempre son escasas
Usted probablemente tiene el mejor equipo que puede
obtener en este momento
Con un liderazgo y apoyo adecuados, la mayora de la gente
puede hacer mucho mejor trabajo de lo que estn haciendo
actualmente
Principios Bsicos de Cambio en el Procesos de Software

Los principales cambios en el proceso de software deben


comenzar en la parte superior
En ltima instancia, todo el mundo debe estar involucrado
Participantes, Espectadores y Agitadores
Un cambio efectivo requiere una meta y un conocimiento del
proceso actual
El cambio es continuo
Los cambios en el proceso de software no sern retenidos sin
esfuerzo consciente y refuerzo peridico
La mejora de procesos de software requiere inversiones
Conceptos errneos comunes sobre el proceso de software

Tiempo, habilidad y dinero para mejorar el proceso de software

Para mejorar el proceso de software, alguien debe trabajar en l


La mejora no planificada del proceso es un deseo ilusorio
La automatizacin de un proceso mal definido producir resultados mal
definidos
(es decir, escogiendo una solucin antes de entender el problema)
Las mejoras deben realizarse en pequeos pasos
Tren! Tren! Tren!
Una estrategia para implementar el cambio de procesos de
software

Aplicar tres fases: descongelar, mover, volver a congelar


Descongelar identificando a campeones, patrocinadores y
agentes
Los campeones inician el proceso de cambio
Los patrocinadores son los altos directivos
Los agentes lideran la planificacin y la implementacin del
cambio
Mover usando los elementos clave de un cambio efectivo:
planificacin, implementacin y comunicacin
Volver a congelar para asegurar que una capacidad
alcanzada se conserva en la prctica general
Qu hacen que las organizaciones de software sean
caoticas?

Compromisos no planificados
Los horarios pueden mostrar lo que se debe hacer, pero no un
plan factible para hacer el trabajo
Dependencia de los gurs
Creen que no pueden hacer nada mal
Cuando fallan, casi no hay forma de que la empresa se
recupere
Creencia en la magia
Los seres humanos son repelidos por la complejidad por lo
que tratan de hacer que los detalles parecen tan innecesarios
que el trabajo duro se aplaz mientras Roma se quema
Problemas de escala
Habiendo aprendido a construir programas pequeos,
creemos falsamente que estamos preparados para construir
programas grandes usando las mismas habilidades
Ms sobre Problemas de Escala

A medida que los productos de software se hacen ms grandes, son


mucho ms difciles de entender
A medida que el conocimiento del software se distribuye ms ampliamente,
se necesitan anotaciones comunes, se deben documentar las anotaciones,
se deben resolver los conflictos en las normas y se deben controlar y
distribuir los estndares
Con software de mayor escala, se necesita un control similar para el
anlisis de requisitos, diseo, codificacin y pruebas
A medida que aumenta el tamao del software, se necesitan prototipos o
mltiples versiones
Con mltiples lanzamientos, surgen ms complicaciones en cuanto a los
horarios de lanzamiento y otras interdependencias
Pasos hacia una solucin general

Aplicar la gestin sistemtica de proyectos


El trabajo debe ser estimado, planificado y administrado
Adherirse a una administracin cuidadosa de gestin
del cambio
Los cambios deben ser controlados, incluyendo
requisitos, diseo, implementacin y prueba

Utilizar software independiente de garanta de calidad


de software
Se requiere un equipo tcnico independiente para
asegurar que todas las actividades esenciales del
proyecto se lleven a cabo correctamente
Tratar a los grandes sistemas como una coleccin de pequeos
interdependientes
Planificar el trabajo; dividir el trabajo en tareas manejables
Precisamente definir los requisitos y el tiempo para cada tarea
Identificar y controlar las relaciones / dependencias entre las tareas
Compromtase con sus tareas asignadas y trate de cumplirlas
Seguimiento y mantenimiento del plan
Trate el desarrollo de software como un proceso de aprendizaje y
reconozca lo que no sabe
Cuando la brecha entre su know-how y una tarea es grave, solucionarlo
antes de proceder
Gestionar, auditar y revisar las tareas en curso para asegurarse de que se
realizan segn lo planificado en funcin del costo, el calendario y las
estimaciones de recursos
Refinar el plan a medida que su conocimiento del trabajo mejora y el
proyecto se dirige a la finalizacin

Вам также может понравиться