Please enable JavaScript.
Coggle requires JavaScript to display documents.
Personal Software Process - Coggle Diagram
Personal Software Process
LA LÓGICA DE LA DISCIPLINA DE UN INGENIERO DE SOFTWARE
El desarrollo intuitivo de software se admite por el momento porque no hay otra opción. Actualmente se usa, ocasionando que las practicas se acerquen más a un bosquejo que a la disciplina.
El desarrollo de software debe tratarse como un control de multitudes (la multitud debe comportarse de forma predecible)
Productos más grandes= aumento de probabilidad de errores=tener que mejorar la disciplina de ingenieros de software.
La competencia requiere competencia demostrada, con métodos establecidos. Una organización de ingeniería de software disciplinada tiene prácticas bien definidas; analizan esas prácticas las supervisan y se esfuerzan por sus actuaciones y se harán responsables del control de calidad.
Aprender a hacer mejores planes y cumplirlos.
PROPÓSITO
Proceso de superación personal diseñado para ayudar a controlar, gestionar y mejorar la forma en que uno trabaja.
Acentuar talentos y crear habilidades.
Dar seguimiento de desempeño preciso y medir la calidad de tu producto
Te ayudará a determinar la calidad de tus revisiones, un análisis de los errores y qué métodos funcionan para ti.
No magia, sugerencia de cuándo y cómo mejorar.
¿QUÉ ES UN PROCESO DE SOFTWARE?
Es la secuencia de pasos para desarrollar y mantener el software.
Definición de software es la descripción de este proceso.
Si se sigue definiciones de procesos consistentes se pueden coordinar mejor el trabajo de miembros individuales y tener conocimiento más preciso de su progreso.
El proceso de software establece el marco técnico y de gestión para aplicar métodos, herramientas y personas a la tarea del software; mientras que la definición del proceso identifica roles y tareas específicas, así como medidas y criterios de entrada y salida.
Un proceso definido permite que cada nuevo proyecto se base en sus propias experiencias y en las de sus predecesores.
Definiciones operativas
comunicación eficaz entre involucrados
mejorar comprensión de la dirección y establecer base precisa para automatizar procesos y facilitar movilidad del personal
reutilización de proceso aprovechando tiempo
aprender del proceso y mejorarlo
ayuda a la gestión de procesos.
Marco de madurez de proceso de software. Forma ordenada para medir las capacidades de sus procesos actuales y establecer prioridades de mejora
Inicial: proceso de software caótico, definición de pocos procesos y el éxito depende del esfuerzo individual
Repetible: Existe disciplina de procesos necesaria para repetir éxitos anteriores y tener seguimiento de costos, cronograma y funcionalidad
Definido: el proceso de software para las actividades de administración e ingeniería está documentado, estandarizado e integrado, se personaliza
Gestionado: se recopilan medidas detalladas del proceso de software y calidad del producto, tanto el proceso como el producto se comprenden y controlan cuantitativamente
Optimización: mejora del proceso por retroalimentación cuantitativa y se ponen a prueba nuevas ideas y tecnologías.
CMM es la mejor descripción de los objetivos, métodos y tiempos de práctica necesarios para la práctica industrial de los ingenieros de software.
El papel de PS es saber cómo aplicar CMM.
PSP1: PROCESO DE PLANIFICACIÓN PERSONAL
Se introduce la planificación de horarios y tareas.
Se hacen planes explícitos y documentados para
comprender relación entre tamaño de programa y el tiempo para desarrollarlo
hacer compromisos que realmente se puedan cumplir
tener una planeación ordenada
dar un marco que determine el estado del trabajo
EXCELENCIA PERSONAL
Necesitamos entender nuestras habilidades propias, aplicarlas a ciertas tareas y manejar nuestras debilidades.
Apreciación realista de lo que es ser un humano
El impulso por la excelencia personal es desafiante y exigente, pero muy gratificante.
MOTIVACIÓN PERSONAL
PSP es para persona que se esfuerzan para lograr logros personales y disfruten afrontar un desafío exigente (años de esfuerzo y mejora gradual).
LA ESTRAEGIA DEL PROCESO DE SOFTWARE PERSONAL (PSP)
Enfoque: Identificar métodos y prácticas de software grandes que puedan ser utilizados por individuos, en programas más pequeños, se puedan introducir gradualmente y proporcionar ejercicios para practicarlos.
PSP2: PROCESO PERSONAL DE GESTIÓN DE CALIDAD PERSONAL
“Culpa de errores”Mejorar habilidades para hacer un trabajo de calidad y luego hacer un trabajo de calidad de forma natural.
Para gestionar sus defectos, debe saber cuántos produce
Para ello, se reúne y analiza los defectos encontrados en el compuesto de programas anteriores
Con estos datos, puede establecer listas de verificación y revisión, para realizar sus propias evaluaciones de la calidad de proceso
PSP2 no dice cómo diseñar, sino cómo completar un diseño
Establece criterios de integridad de diseño y examina varias técnicas de verificación y coherencia de diseño
Se aplica a distintos enfoques.
PSP3: UN PROCESO PERSONAL CÍCLICO
La estrategia es subdividir un programa más grande en partes del tamaño de PSP2
La primera compilación en un módulo base o kernel que se mejora en ciclos iterativos
En cada iteración, haces un PSP2 completo. Cada mejora se basa en la anteriores, incrementos completados previamente.
El informe de prueba es importante porque con él puede volver a ejecutar las pruebas para verificar que el nuevo incremento no cause problemas a funciones que ya funcionaban bien, tale problemas se llaman regresiones
TSP: EL PROCESO DE SOFTWARE DE EQUIPO
Carga de trabajo por extensión del programa y pasar por alto errores obvios, se pueden evitar trabajando y revisando en grupo.
LA LÓGICA DEL PSP
Escoger lo métodos que mejor se adapten a sus tareas y habilidades, finalmente volverse miembros efectivos de su desarrollo en proyectos.
EFICIENCIA MEDIANTE UN PROCESO DEFINIDO Y ESTRUCTURADO
¿Qué actividades de planificación y seguimiento del proceso de software deben ser rutinas y en cuáles se puede usar la creatividad? Enfocarse en la demanda de exactitud, precisión e integridad, para esto se requiere un marco sistemático (proceso).
Tratar a la rutina y creatividad de forma diferente, una vez las tareas creativas han sido identificadas y delimitadas, el trabajo rutinario se puede hacer más preciso y eficiente