Facultad de Ing. Electrnica y Telecomunicaciones Eseciali!acin en Desarrollo de Soluciones In"orm#ticas Desarrollo de Soluciones In"orm#ticas INGENIERIA DE SOFTWARE APLICADA PSP Y TSP $ilson Li%ardo &anto'a (ee! Ing. de Sistemas )anto'a*unicauca.edu.co 2 de 36 Contenido 1. La industria de software 2. Mejora de Procesos de Software 3. PSP 4. TSP El problema 3 de 36 El problema a atacar... La industria de software es una oportunidad que muchos pases en ia!"e # desean aproechar. La industria de" software esta compuesta principa"mente por P#M$s. %&a#ad' et. a"' 2((() $stas empresas tienen serios problemas de madurez en sus procesos software' en "a ma#ora "os procesos de operaci*n son ca*ticos # afectan toda "a or+ani,aci*n %-atista' et. a". 2(((). $sta situaci*n es especia"mente crtica' con""ea pro!"emas como falta de competitividad # consecuentemente limitaciones de crecimiento %Ma#er.-un+e' 2((4). El problema 4 de 36 El problema a atacar... Sin embargo... / $n "os 0"timos a1os "as P#M$s intentan asegurar "a calidad de sus productos a tra2s de "a mejora de sus procesos software 3acreditaci*n en est4ndares internaciona"es5 / La preparacin preia es larga # costosa' porque "os mode"os de mejora de" SEI e ISO no han sido estructurados para este tipo de empresas %Saiedian' et. a". 1667). El problema 8 de 36 El problema a atacar... $s difcil para "as P#M$s ap"icar un pro+rama de mejora de procesos software' si+uiendo est4ndares de" SEI ISO' de!ido a que suponen una +ran inversin en dinero, tiempo recursos' adem4s "as recomendaciones son complejas de aplicar # e" retorno de "a inersi*n se produce a "ar+o p"a,o %9areton' et. a". 2((1' Saiedian' et. a"' 1667' S$:' 2((8' :S; 2((8' < El problema 6 de 36 !ificultades "#$Es
"rocesos no definidos.
Pro#ectos fuera de plazo # de coste.
%alta de calidad de "os productos
Pro#ectos no alineados con "os objetivos de "a
or+ani,aci*n
%alta de modelos de referencia de procesos
Escasez de recursos &umanos disponi!"es
PYMEs 7 de 36 'Cmo &acer frente a los problemas planteados( = tra2s de diersas iniciatias metodo"*+icas> / ?efinici*n de modelos para la mejora considerando las caractersticas de las "#$ES / S:M$P@SA' Mode"o MoProSoft' $a"ProSoft' =+i"e SP:' MPS.-B' :mpact' M=B$S' Processus' CompetiSoft' Tute"Can' <.. / $sta!"ecimiento de normas guas para e" desarro""o de software. / PSP # TSP PYMEs D de 36 PyMEs_DS (Micro, pequeas y medianas empresas desarrolladoras de Software) PYMEs 6 de 36 Caractersticas / Tienen una estructura organizacional p"ana. / Poseen recursos econmicos "imitados. / $" n)mero de empleados es peque1o # rea"i,an m0"tip"es funciones. / Son a"tamente dependientes de clientes. / Manejan pocos proectos. / ?esconocen de "a importancia que tiene e" proceso de desarro""o so!re "a ca"idad de" producto. PYMEs 1( de 36 '"or *u+ son importantes los procesos( $nfoque en Procesos trae estabilidad a "a organizacin' de!ido a "os si+uientes factores> ,oles # responsabilidades son definidas para soportar e" proceso. La +esti*n est4 orientada a "a gestin de" desempe-o del proceso. Las &abilidades # "os planes de entrenamiento son definidos para incrementar "a eEperiencia en ejecutar "as actividades del proceso. .erramientas e infraestructura tecnolgica de soporte son se"eccionadas para automatizar, monitorear, soportar las actividades del proceso. Procesos Sw 11 de 36 '/u+ es un "roceso !isciplinado( $" "roceso es !isciplinado si y solo si satisface todas "as si+uientes condiciones> / $" Proceso es documentado. / Se da entrenamiento so!re e" proceso # se aplica. / La gente acepta e" proceso como "a forma normal de rea"i,ar sus actiidades. / $" proceso es monitoreado. Procesos Sw 12 de 36 0picos 1mbientes Caticos
&a"ta de un Proceso ?iscip"inado con""ea a" estr+s organizacional.
%alta de induccin entrenamiento a nueos inte+rantes. Los nueos
usaran su propio conocimiento # ha!i"idades' tra#endo conf"ictos con "os procesos eEistentes
%alta de e2periencia &abilidades en el proceso. Fon""ea a
improisaci*n # propia iniciatia para hacer "as cosas a una manera propia. Procesos Sw 13 de 36 Procesos Sw 14 de 36 Procesos Sw 18 de 36 Software "rocess Improvement 3 S"I Gn pro+rama de mejora es un proecto continuo que conduce e" mejoramiento de los procesos de software de una or+ani,aci*n # es responsa!i"idad directa de "a 1lta !ireccin. Se dice que es un pro#ecto continuo porque tiene un inicio pero no tiene un fin. Procesos Sw 16 de 36 Importancia del S"I 4entajas del S"I> Beducci*n de Costos # =umento en "a satisfaccin de" F"iente. Procesos Sw 17 de 36 H C1"15I6I0# $107,I0# $O!E6 I80E9,10E! H :nte+raci*n de mode"os de madure, de capacidades o Fapa!i"it# maturit# mode" inte+ration 3FMM:5 es un modelo para "a mejora # evaluacin de procesos para e" desarro""o' mantenimiento # operaci*n de sistemas de software H Pu!"ica "as mejoras pr:cticas a+rupadas por 4reas de proceso. H :ndica e" IG$ mas no e" F;M; CMMI 1D de 36 M ! M" M# M$ M% Por Etapas &r'ani(aci)n M ! M" M# M$ M% Por Etapas &r'ani(aci)n Por Etapas &r'ani(aci)n CMMI 16 de 36 3 Innovacin !istribucin Organizacional ;OI!< 3 1n:lisis Causal ,esolucin ;C1,< *nicial (!) +estionado (") Definido (#) +estionado ,uantitati-amente ($) &ptimi(ante (%) Me.ora ,ontinua del Proceso +, -reas de &roceso. +esti)n ,uantitati-a +, -reas de &roceso. +esti)n /0sica de Proyectos +/ -reas de &roceso. Estandari(aci)n del Proceso +00 -reas de &roceso. 3 ,endimiento del "roceso Organizacional ;O""< 3 9estin Cuantitativa de "roectos ;/"$ < 3 !esarrollo de ,e*uisitos ;,!< 3 Solucin 0+cnica ;0S< 3 Integracin del "roducto ;"I< 3 4erificacin ;4E,< 3 4alidacin ;416< 3 Enfo*ue "roceso Organizacional ;O"%< 3 !efinicin del "roceso Organizacional ;O"!< 3 %ormacin de la Organizacin ;O0< 3 9estin Integrada de "roectos ;I"$< 3 9estin de ,iesgos ;,S=$< 3 1n:lisis de !ecisin ,esolucin ;!1,< 3 9estin de ,e*uisitos ;,E/$< 3 "lanificacin del "roecto ;""< 3 $onitorizacin Control del "roecto ;"$C< 3 9estin del 1cuerdo con el Suministrador ;S1$< 3 $edicin 1n:lisis ;$ > 1< 3 1seguramiento de la Calidad del "roceso "roducto ;""/1< 3 9estin de la Configuracin ;C$< 3 "rocesos Caticos ;1d .oc< 3 9estin Cuantitativa del Suministrador ;/S$< 3 9estin Integrada del Suministrador ;IS$< 3 Entorno Organizacional para la Integracin ;OEI< 3 E*uipo Integrado ;OI0<
3 Seleccin $onitorizacin del Suministrador ;SS$<
CMMI 2( de 36 PSP PSP 3Persona" Process Software5 21 de 36 PSP '/u+ es el "ersonal Software "rocess( $" proceso persona" de software' es un conjunto de prcticas disciplinadas para "a +esti*n de" tiempo # mejora de "a productividad personal de "os programadores o ingenieros de software' en tareas de desarro""o # mantenimiento de sistemas. $st4 alineado # dise1ado para emp"earse en or+ani,aciones con mode"os de procesos C$$I o ISO ?@@AB. 22 de 36 PSP &ue propuesto por Catts .ump&re en 1668 # esta!a diri+ido a estudiantes. = partir de 1667 con e" "an,amiento de" "i!ro J=n introduction to the Persona" Software ProcessJ se diri+e ahora a in+enieros juniors. Se puede considerar como "a gua de trabajo personal para in+enieros de software en or+ani,aciones que emp"ean un mode"o FMM: con nie" de madure, o de capacidad de procesos que imp"ica "a medicin cualitativa # mejora de procesos. 23 de 36 PSP $" proceso persona" de software' es un conjunto de prcticas disciplinadas para "a +esti*n de" tiempo # mejora de "a productividad personal de "os programadores o ingenieros de software' en tareas de desarro""o # mantenimiento de sistemas. $s un mode"o para "a mejora de" proceso de desarro""o de software' est4 !asado en "a creencia de que "a calidad de software depende de" tra!ajo de cada uno de "os ingenieros. $" o!jetio de PSP es mejorar "a planeacin de" tra!ajo' conocer con precisi*n e" desempe-o' medir "a calidad de "os productos # mejorar "as t+cnicas para e" desarrollo. $st4 alineado # dise1ado para emp"earse en or+ani,aciones con mode"os de procesos C$$I o ISO ?@@AB. 24 de 36 PSP Se puede considerar como "a gua de trabajo personal para in+enieros de software en or+ani,aciones que emp"ean un mode"o FMM: con nie" de madure, o de capacidad de procesos que imp"ica "a medicin cualitativa # mejora de procesos. Gno de "os maores problemas que tiene es "a +ran cantidad de datos que ha# que tomar. $" PSP tiene o!sesi*n por "a toma de datos # e"a!oraci*n de ta!"as. $" PSP orienta e" conjunto de :reas clave del proceso que de!e manejar un desarro""ador cuando tra!aja de forma indiidua". 28 de 36 PSP La instrumentaci*n de PSP consiste en "o que se conoce como Evolucin del "S". Se si+uen ciertos pasos comen,ando con "as "ineas !ase "S"A # "S"A.? e" proceso persona" de p"aneaci*n "S"? # "S"?.?' e" manejo persona" de "a ca"idad "S"D # "S"D.?' # por 0"timo' e" proceso persona" cc"ico "S"E. 26 de 36 PSP PSP0 3i5 define e" proceso de tra!ajo persona" identificando # ordenado "as principa"es actiidadesK ii5 introduce "a recoleccin de datos para medir "a productividad # calidad a tra2s de" registro de tiempos # defectosK iii5 esta!"ece "as !ases para "as mejoras en planificacin de tra!ajo por tiempos # ea"uaci*n de resu"tadosK # i5 documentan e" proceso usando formas especficas. 27 de 36 PSP PSP0.1 3i5 re+istra e" tama-o de" producto uti"i,ando puntos funcionales # "a estandari,aci*n de "a codificaci*n # ii5 re+istra "os pro!"emas # propuestas de mejora. 2D de 36 PSP PSP1 3i5 mejora "a p"aneaci*n introduciendo "a estimacin del tama-o de" producto # 3ii5 introduce "os reportes de prue!as. PSP1.1 3i5 introduce "as estimaciones de recursos # 3ii5 introduce "a calendarizacin. 26 de 36 PSP PSP2 3i5 introduce "as actiidades de deteccin temprana de defectos mediante reisiones de dise1o' c*di+o # uso de "istas de erificaci*n. PSP2.1 3i5 introduce "as estimaciones para el dise-o detallado' faci"itando "a reisi*n de" dise1o. 3( de 36 PSP PSP3 3i5 indroduce e" proceso cclico para crear pro+ramas de ma#or tama1o' 3ii5 introduce e" re+istro de seguimiento de asuntos # 3iii5 ""ea e" resumen de p"aneaci*n # re+istro de tiempo' tama1o # defectos por cic"o. 31 de 36 PSP 4ideos sobre "S"
http>LLwww.#outu!e.comLwatchMN@O9m-L2IP7s NQ La adopci*n de "as pr4cticas
internaciona"es PSP # TSP en Fo"om!ia
http>LLwww.#outu!e.comLwatchMNRS#waT!1TRR NQ $" mode"o TSP en "a industria de"
software de M2Eico
http>LLwww.#outu!e.comLwatchMNTrL8Ces#cdG NQ Pr4ctica con PSP parte 1
http>LLwww.#outu!e.comLwatchMNtRM:TAcmLUD NQ Pr4ctica con PSP parte 2
32 de 36 TSP 0S" 33 de 36 TSP '/u+ es 0S"( $" proceso de software en e*uipos' 3TSP' Team Software Process5 eEtiende e" mode"o PSP e inte+ra "os aspectos de desarro""o de software rea"i,ados por e*uipos de trabajo' definiendo aspectos como "a asignacin # control de tareas para "os diersos miembros de" e*uipo. TSP define un marco de tra!ajo en equipos con "os o!jetios de> 1. ?esarro""ar productos en arios cic"os. 2. Proporcionar m2tricas para equipos. 3. $a"uar ro"es # equipos. 4. ;frecer +uas para "a so"uci*n de pro!"emas en equipos. Para "o+rar estos o!jetios' se especifican condiciones para "os equipos de tra!ajo !asados en ro"es de personas' asi+naci*n de tareas # contro" de su ejecuci*n. 34 de 36 TSP $n com!inaci*n con e" Persona" Software Process 3PSP5' e" ""amado Team Software Process 3TSP5 proporciona un marco de trabajo de procesos definidos que est4 dise1ado para audarle a e*uipos de +erentes e in+enieros a organizar # producir proectos de software de +ran esca"a' que ten+an tama1os ma#ores a arios mi"es de "neas de c*di+o. $" objetivo de" TSP es mejorar "os niveles de calidad # productividad de un pro#ecto de desarro""o de software de un equipo' con e" fin de a#udar"os a a"can,ar "os acuerdos de costos # tiempos en dicho desarro""o. La ersi*n inicia" de" TSP fue desarro""ada por Catts .ump&re en ?FFG' # e" primer Beporte T2cnico para TSP fue pu!"icado en e" a1o 2(((' patrocinado por e" ?epartamento de ?efensa de "os $stados Gnidos. 38 de 36 TSP =ntes que "os in+enieros de software puedan participar en e" TSP' se re*uiere que #a ha#an aprendido so!re e" "S" 3Persona" Software Process5. $" TSP comien,a con un proceso de cuatro das ""amado despegue. $" despe+ue est4 dise1ado para comen,ar e" proceso de construcci*n de "os equipos # durante 2ste tiempo' "os equipos # sus administradores esta!"ecen metas' definen ro"es' ea"0an ries+os # producen un p"an de equipo. $" despe+ue +enera"mente se hace con un coac& especficamente entrenado' o con un "der que #a ha gerenciado varios proectos que han usado TSP para su desarro""o. 36 de 36 FIN