TSP
TSP
TSP
ASESOR
MAURICIO BEDOYA LONDOO
INGENIERO DE SISTEMAS
DEDICATORIA
A mis padres, mi madre Marta Ins David y mi padre Alfonso Yarce, quienes me
apoyaron y estuvieron presentes en toda mi etapa de formacin profesional.
A la Familia Prez Calle conformada por: Marta Calle, Ramiro Prez y Felipe
Prez, quienes me acogieron como un miembro ms de su familia y apoyaron en
todo momento.
A Sara Soto Castrilln, quien me apoy incondicionalmente y estuvo conmigo en
mi proceso de formacin profesional.
A los profesores de la Corporacin Universitaria Lasallista por aportarme de su
conocimiento y experiencia al desarrollo de mi formacin profesional.
CONTENIDO
OBJETIVOS ....................................................................................................11
1.1
1.2
OBJETIVOS ESPECIFICOS........................................................................11
JUSTIFICACIN ............................................................................................. 12
MARCO TERICO.......................................................................................... 13
3.1
3.2
3.3
3.4
3.4.1
3.5
ORACLE ...................................................................................................15
3.6
STARTUML............................................................................................... 16
3.7
PSP ...........................................................................................................17
3.7.1
3.8
TSP ...........................................................................................................20
3.8.1
3.8.2
3.9
4
Arquitectura ........................................................................................ 15
METODOLOGA ............................................................................................. 25
4.1
4.2
4.2.1
4.2.2
CONCLUSIONES ........................................................................................... 43
RECOMENDACIONES ................................................................................... 44
BIBLIOGRAFA .....................................................................................................45
LISTA DE FIGURAS
GLOSARIO
RESUMEN
ABSTRACT
This paper illustrates the process that took place during 6 months of business
practice in the company PRAGMA SA including the methodologies and tools used
for the process of development of different software projects I worked on.
INTRODUCCIN
10
OBJETIVOS
1.2
OBJETIVOS ESPECIFICOS
11
JUSTIFICACIN
Este trabajo se hizo con el fin de explicar cmo se aplicarn los conceptos del
proceso de desarrollo de software desde el levantamiento de requerimientos hasta
las pruebas de desarrollador y puesta en produccin, basado en la metodologa
TSP/PSP que permite mejorar la calidad de los productos desarrollados, haciendo
nfasis en la mejora continua de las practicas individuales de la ingeniera de
software.
Con la realizacin de la prctica empresarial se est entregando a la sociedad un
nuevo ingeniero con la capacidad necesaria para hacer parte de la productividad,
desarrollo y crecimiento industrial brindando nuevos conocimientos y experiencias
que estimulen el mejoramiento tecnolgico.
En cuanto a la parte econmica PRAGMA recibir ingresos por los productos
desarrollados y ajustados a las necesidades del cliente, y estos a su vez se
beneficiarn incrementando la interactividad de sus sitios o portales web,
mejorando y fortaleciendo la relacin con el usuario. Ejecutar la metodologa
TSP/PSP implica cambios en el modelo tradicional de desarrollo de software,
incrementando la calidad y prediccin de costos. Lo que puede permitir a las
empresas del pas, elevar la madurez de la industria de software hasta alcanzar
niveles los ms populares como el CMMI, para desempearse mejor en
competencias internacionales.
12
MARCO TERICO
13
ASP .NET
Es un Framework de aplicaciones web, desarrollado y comercializado por
Microsoft para permitir a los programadores crear sitios web dinmicos,
aplicaciones Web y servicios Web.
C#
Es un lenguaje de programacin orientado a objetos desarrollado por
Microsoft, diseado para generar programas sobre .NET Framework. Su
sintaxis deriva de C/C++ e incluye mejoras derivadas de otros programas
como; Java, Visual Basic o Delphi.
3.3
14
3.4
EPISERVER CMS
3.4.1 Arquitectura
3.5
ORACLE
15
3.6 STARTUML
Es un proyecto Open Source rpido, flexible, extensible, con muchas
caractersticas y de acceso libre para el desarrollo de UML. Es una plataforma que
se ejecuta sobre Win32. El objetivo del proyecto StarUML es construir una
herramienta de modelado de software.
UML
Lenguaje Unificado de Modelado, es una herramienta que permite a los
creadores de sistemas generar diseos que capturen sus ideas en una
forma convencional y fcil de comprender para comunicarlas a otras
personas y reducir el proceso de desarrollo.
Est compuesto por diversos elementos grficos que se combinan para
conformar diagramas. Debido a que el UML es un lenguaje, cuenta con
reglas para combinar tales elementos. La finalidad de los diagramas es
presentar diversas perspectivas de un sistema, a las cuales se les conoce
como modelo. El modelo UML describe lo que supuestamente har un
sistema, pero no dice como implementar dicho sistema.
Los diagramas ms usados en PRAGMA:
Diagrama de Clases, un conjunto de clases con atributos
(propiedades) y acciones (funciones), una clase es una categora o
grupo de cosas que tienen atributos y acciones similares.
Diagrama de secuencia, los diagramas de clases representan una
informacin esttica. En un sistema funcional los objetos interactan
entre si y tales interacciones suceden con el tiempo. El diagrama de
16
3.7
PSP
17
El principal objetivo del proceso PSP, es proveer un Framework para escribir los
programas y reunir informacin sobre tu trabajo, el proceso PSP provee algunos
beneficios como:
Una estructura conveniente para la realizacin de tareas a pequea escala.
Un Framework para medir estas tareas.
Una base para la mejora de procesos.
El proceso se divide en tres partes principales Planeacin, Desarrollos y Post
Mortem. A continuacin describo los principales objetivos de estas epatas, las
cuales se ilustran en la Figura 1:
Planeacin:
Producir u obtener los requisitos del programa.
Asegurar que los requerimientos son claros y sin ambigedades.
Resolver cualquier inquietud.
Estimar el tiempo de desarrollo necesario.
Desarrollo:
Diseo
Disear el programa de acuerdo con los requerimientos.
Ingresar en el log de defectos cualquier defecto encontrado con
respecto a los requerimientos, mientras se hace el diseo.
Ingresar en el log de tiempos, el tiempo total gastado en el diseo.
Cdigo
Implementar el diseo.
Ingresar en el log de defectos cualquier defecto encontrado con
respecto al diseo.
Ingresar en el log de tiempos, el tiempo total gastado en la
codificacin.
Compilacin
18
19
3.8
TSP
20
21
22
3.9
PROCESS DASHBOARD
Process Dashboard es una iniciativa de cdigo abierto para crear una herramienta
de apoyo para PSP - TSP. Fue desarrollado por la Fuerza Area de los Estados
Unidos y ha seguido evolucionando con el modelo de cdigo abierto. Disponible
para descargar con la licencia publica GNU. Process Dashboard permite:
Recoleccin de datos: tiempo, defectos, tamao; plan vs informacin actual.
Planeacin: scripts integrados, plantillas, formas y resmenes, PROBE
(PROxy - Based Estimating)
Seguimiento: soporte del Valor Ganado.
Anlisis de Datos: grficos e informes sobre la tendencia de los datos
histricos.
Exportar Datos: exporta datos a Excel o exporta datos en formato de texto
para el uso con herramientas externas.
Las principales fortalezas del Process Dashboard son:
23
Facilidad de uso
o Optimiza la recoleccin de los indicadores ms comunes (tiempo y
defectos).
o Las tareas se organizan jerrquicamente.
Flexibilidad / Extensibilidad
o Nuevos procesos y nuevos tipos de datos se pueden agregar sin
programacin.
o Los Scripts, plantillas, formularios y resmenes son HTML, por lo que
se puede ejecutar en cualquier navegador.
Independencia de la plataforma
o Implementado 100% en Java se puede ejecutar en Windows, Unix,
Linux, Macintosh y otros.
Precio
o Es una herramienta de cdigo abierto que se distribuye sin costo, no
depende de ningn software con licencia, por lo que no es necesario
comprar ningn software para usar el Process Dashboard.
24
METODOLOGA
4.2
Da 1
Da 2
28
Da 3
30
Da 4
31
32
33
4.2.2.1 Requisitos
La etapa de levantamiento de requisitos compete 5 etapas:
Validacin Tcnica: el Lder Tcnico y el Estratega de PRAGMA crean una
descripcin detallada de la funcionalidad del componente a desarrollar, el
componente es un sistema que hace parte de un sistema ms grande y que
a su vez esta divido en sub sistemas o Tareas.
Luego esta validacin es entregada al Cliente el cual aprueba el documento
o genera cambios que deben ser corregidos por el Lder Tcnico y el
Estratega, para entregar al ingeniero encargado de la actividad que
34
36
verifica que cumpla con cada uno de los elementos de la lista, los defectos
encontrados deben ser ingresados en la bitcora de defectos del Process
Dashboard.
Inspeccin de cdigo: el encargado de esta tarea evala si el cdigo del
programa cumple con los tems de la lista de chequeo y genera un reporte
con los errores encontrados. El creador del cdigo debe ingresar los
defectos en la bitcora de defectos del Process Dashboard.
Pruebas Unitarias: el creador del cdigo ejecuta el programa y los casos
de prueba creados en la etapa de Creacin de casos de prueba, si ocurre
algn error en la ejecucin se deben reportar los defectos en la bitcora de
defectos del Process Dashboard.
Codificacin visual: luego de la pruebas se procede a crear la parte visual
de la funcionalidad, se revisa el HTML entregado por los diseadores, esta
es la parte con la que el usuario final interacta y es la parte primordial de
un portal web.
Revisin de cdigo visual: el creador del cdigo visual se encarga de
validar el programa con la lista de chequeo correspondiente a la fase de
cdigo y se verifica que cumpla con cada uno de los elementos de la lista,
los defectos encontrados deben ser ingresados en la bitcora de defectos
del Process Dashboard.
Inspeccin de cdigo visual: el encargado de esta tarea evala si el
cdigo del programa cumple con los tems de la lista de chequeo y genera
un reporte con los errores encontrados. El creador del cdigo debe ingresar
los defectos en la bitcora de defectos del Process Dashboard.
Pruebas Unitarias: el creador del cdigo ejecuta el programa y los casos
de prueba creados en la etapa de Creacin de casos de prueba, si ocurre
algn error en la ejecucin se deben reportar los defectos en la bitcora de
defectos del Process Dashboard.
4.2.2.4 Pruebas
En esta etapa del ciclo se evalan los resultados de la etapa de construccin,
realizando pruebas de sistema, pruebas de certificacin y pruebas por el cliente.
Las pruebas se realizan por iteracin, en PRAGMA se manejan entregas de
componentes en la cuales se muestra al cliente un modulo o componente
especifico del Portal web, para que este evalu el estado del proyecto y la calidad
38
40
Al inicio de cada junta dos miembros del equipo voluntariamente se asignan los
roles de anotador y cronometrista.
Actividades realizadas en la junta:
Reporte de la administracin: el lder del equipo abre la junta con un
breve resumen de cualquier nuevo desarrollo o situacin.
Reporte de los roles: cada miembro del equipo tiene un rol, asignado en la
junta 2 del lanzamiento, los miembros del equipo deben asegurar que se
cumplan las metas especificas del rol, en esta junta la persona encargada
expresa al equipo el estado actual del rol.
Interfaz con el cliente, comprender lo que el cliente quiere y necesita.
Diseo, encabezar al equipo en la produccin de un diseo superior.
Utilizar por completo todas las habilidades e ideas del equipo para
producir este diseo. Asegurar que el diseo y su documentacin
sean de alta calidad.
Implementacin, encabezar al equipo en la produccin de una
implementacin superior. Asegurar que la implementacin cumple
totalmente el diseo. Producir un producto implementado que sea de
alta calidad.
Planeacin, ayudar al equipo a ejecutar un proyecto bien planeado y
seguido. Ayudar al equipo con su planeacin y seguimiento de
41
42
CONCLUSIONES
43
RECOMENDACIONES
44
BIBLIOGRAFA
EPISERVER
WORLD.
EPiServer
CMS
and
.NET
[en
lnea]
<http://world.episerver.com/Get-Started/EPiServer-CMS/Introduction-to-EPiServerCMS/EPiServer-CMS-and-NET/> [Citado el 29 de Enero de 2012]
EPISERVER
WORLD.
Important
Concepts
[en
lnea]
<
http://world.episerver.com/Get-Started/EPiServer-CMS/Introduction-to-EPiServerCMS/Important-Concepts/> [Citado el 29 de Enero de 2012]
HUMPHREY, Watts S. The Team Software Process (TSP). 2000. Carnegie Mellon
Software Engineering Institute. CMU/SEI-2000-TR-023.
NOTICIA DEL MUNDO. Especial: Qu es Oracle y Para Qu Sirve? [en lnea] <
http://noticiadelmundo.com/especial-que-es-oracle-y-para-que-sirve/1277/> [Citado
el 28 de Enero de 2012]
PS&J Software Six Sigma. PSP, TSP and the CMM [en lnea]
<http://www.softwaresixsigma.com/Tsp_A_Cmm.htm> [Citado el 28 de Enero de
2012]
45
46