Software">
Nothing Special   »   [go: up one dir, main page]

Como Se Implementa Seguridad en XP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Como se implementa seguridad en XP (Extreme Programming)

La metodología XP define cuatro variables para cualquier proyecto de software:

costo, tiempo, calidad y alcance. Además, se especifica que, de estas cuatro

variables, sólo tres de ellas podrán ser fijadas arbitrariamente por actores externos

al grupo de desarrolladores (clientes y jefes de proyecto).

El valor de la variable

restante podrá ser establecido por el equipo de desarrollo, en función de los

valores de las otras tres. Este mecanismo indica que, por ejemplo, si el cliente

establece el alcance y la calidad, y el jefe de proyecto el precio, el grupo de

desarrollo tendrá libertad para determinar el tiempo que durará el proyecto. Este

modelo es analizado por Kent Beck, en [9], donde propone las ventajas de un

contrato con alcances opcionales.

El ciclo de vida de un proyecto XP incluye, al igual que las otras metodologías,

entender lo que el cliente necesita, estimar el esfuerzo, crear la solución y entregar

el producto final al cliente. Sin embargo, XP propone un ciclo de vida dinámico,

donde se admite expresamente que, en muchos casos, los clientes no son

capaces de especificar sus requerimientos al comienzo de un proyecto.

Por esto, se trata de realizar ciclos de desarrollo cortos (llamados iteraciones), con

entregables funcionales al finalizar cada ciclo. En cada iteración se realiza un ciclo

completo de análisis, diseño, desarrollo y pruebas, pero utilizando un conjunto de

reglas y prácticas que caracterizan a XP.

En este modelo de seguridad para su implementación debemos tener presente las siguientes
faces

Fase de exploración

Es la fase en la que se define el alcance general del proyecto. En esta fase, el

cliente define lo que necesita mediante la redacción de sencillas “historias de

usuarios”. Los programadores estiman los tiempos de desarrollo en base a esta

información. Debe quedar claro que las estimaciones realizadas en esta fase son

primarias (ya que estarán basadas en datos de muy alto nivel), y podrían variar

cuando se analicen más en detalle en cada iteración.


Fase de planificación

La planificación es una fase corta, en la que el cliente, los gerentes y el grupo de

desarrolladores acuerdan el orden en que deberán implementarse las historias de

usuario, y, asociadas a éstas, las entregas. Típicamente esta fase consiste en una

o varias reuniones grupales de planificación. El resultado de esta fase es un Plan

de Entregas, o “Release Plan”, como se detallará en la sección “Reglas y

Practicas”.

Fase de iteraciones

Esta es la fase principal en el ciclo de desarrollo de XP. Las funcionalidades son

desarrolladas en esta fase, generando al final de cada una un entregable funcional

que implementa las historias de usuario asignadas a la iteración. Como las

historias de usuario no tienen suficiente detalle como para permitir su análisis y

desarrollo, al principio de cada iteración se realizan las tareas necesarias de

análisis, recabando con el cliente todos los datos que sean necesarios.

Fase de puesta en producción

Si bien al final de cada iteración se entregan módulos funcionales y sin errores,

puede ser deseable por parte del cliente no poner el sistema en producción hasta

tanto no se tenga la funcionalidad completa.

En esta fase no se realizan más desarrollos funcionales, pero pueden ser

necesarias tareas de ajuste (“fine tuning”).

Conclusiones

Extreme programming es uno de los nuevos métodos rápidos. El lanzado recientemente ha


comenzado a ser utilizado por algunos y ha sido criticado por otros. Evidentemente, no existe
una única forma de garantizar el éxito de un proyecto de desarrollo de software. Esto también
se aplica a XP. Todas las metodologías requieren adaptaciones específicas al proyecto, el
cliente y los detalles del desarrollador. Si bien las metodologías tradicionales han tratado de
abordar muchos escenarios, documentar y administrar proyectos requiere un esfuerzo
considerable y, a menudo, resulta en sobrecargas inaceptables para proyectos pequeños y
medianos. Extreme programming proporciona una metodología ágil y específica. Lo mismo es
cierto si necesita pensar, ver e implementar de los desarrolladores, clientes y gerentes
(responsables de la rentabilidad general del proyecto). .. La aplicabilidad de esta metodología a
cada proyecto debe analizarse caso por caso, teniendo en cuenta el tamaño y tipo de proyecto
y sus fortalezas y debilidades.

Unos de los puntos para tener en cuenta en esta metodología son


 El elemento más útil de XP es la propiedad del código colectivo, la prueba y la
integración continua. Los más importantes son metáforas y clientes internos.
 Los problemas más comunes son línea de gestión escepticismo, "barreras psicológicas"
como la filosofía corporativa de los desarrolladores y unos desarrolladores que no
permiten que los clientes del sitio se opongan al emparejamiento.
 El desarrollador número 100 en una entrevista dijo que regresaría para usar el enfoque
XP en su próximo proyecto, si corresponde o es apropiado.

También podría gustarte