Importancia de la metodologia PSP

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo. INSTITUTO DE ESTUDIOS UNIVERSITARIOS CA

Views 104 Downloads 9 File size 258KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS CAMPUS ONLINE MAESTRIA EN DIRECCION DE INGENIERIA DE SOFTWARE

METODOLOGIA PERSONAL DE DESARROLLO DE SOFTWARE

Actividad 1 “Importancia de la metodología PSP”

ALUMNO(A): JOSE HERMILO ORTEGA MARTINEZ FACILITADOR: MTRO. JOSUE PEREZ LUCERO SAN BUENAVENTURA, COAHUILA, A lunes, 15 de mayo de 2017.

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 1

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

INDICE INTRODUCCION ........................................................................................................................................ 3 DESARROLLO............................................................................................................................................ 4 TEMA 1: METODOLOGIA PERSONAL DE DESARROLLO DE SOFTWARE ............................ 4 1.1.- Concepto ..................................................................................................................................... 4 1.2.- Características ........................................................................................................................... 5 TEMA 2: METODOLOGIA APLICADA EN MI EMPRESA ............................................................... 5 2.1.- Metodología de desarrollo en mi organización ..................................................................... 5 2.2.- Método RAD y etapas de desarrollo en mi organización .................................................... 6 2.3.- Capacidades de desarrollo del personal................................................................................ 7 2.4.- PSP en mi organización ........................................................................................................... 8 CONCLUSION ............................................................................................................................................ 9 FUENTES DE INFORMACION .............................................................................................................. 10

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 2

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

INTRODUCCION Hoy en dia existen muchas metodologías creadas con el objetivo de poder dar a las personas herramientas concretas o grupos de herramientas con los cuales puedan llegar a administrar, gestionar, desarrollar o mantener un grupo de tareas establecidas para el desarrollo de un proyecto. En el presente ensayo se presenta el PSP (Personal software Process) quien tiene como principal objetivo el cumplimiento de actividades o tareas por prácticas altamente disciplinarias con las cuales se pueda dar un mejor cumplimiento de estas así como mejor planeación, administración y ejecución de estas con altos estándares de calidad, tema que a continuación se presentan.

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 3

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

DESARROLLO

TEMA 1: METODOLOGIA PERSONAL DE DESARROLLO DE SOFTWARE 1.1.- Concepto De acuerdo a Wikipedia “PSP por sus siglas en ingles Personal Software Process es un conjunto de prácticas para mejorar la gestión del tiempo y productividad personal de los programadores o desarrolladores de software. “

Este proceso está diseñado para empresas con modelos como el CMMI o ISO15504 ya que estas ya cuentan con metodologías y/o estándares que pueden facilitar al uso de la PSP. A pesar de que este proceso está dirigido a empresas aun así en 1997 se hizo más público para ingenieros juniors. En un panorama general, el objetivo de este proceso o conjunto de prácticas es el poder comparar las actividades y/o tareas realizadas por un desarrollador o programador contra las actividades planeadas en un proyecto, así con esto se conoce que actividades se están desarrollando de acuerdo a lo planeado y que actividades no. Este conjunto de prácticas esta también diseñado para que los ingenieros de sistemas puedan mejorar sus desarrollos con métodos más disciplinados.

Para el PSP existen 5 niveles con los cuales se puede llegar a conocer que tanta administración o disciplina pueden llegar a tener ingenieros de software:

PSP 0

PSP 0.1

PSP 1 (Inicial) Proceso Estándares Estimación actual de código de tamaño Registro de Medición de Reporte de tiempos tamaño pruebas Registro de defectos

PSP 1.1 Calendario de planeación de tareas

PSP 2 PSP 2.1 (Repetible) Revisión de Plantillas de diseño y diseño código

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 4

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

1.2.- Características El PSP se caracteriza por ser de uso personal y se aplica a desarrollos de software pequeños de menos de 10.000 líneas de código, además de que sirve para producir software de mejor calidad ya que por ser un método individual, cada ingeniero debe trabajar en las necesidades más puntuales.

TEMA 2: METODOLOGIA APLICADA EN MI EMPRESA 2.1.- Metodología de desarrollo en mi organización En el desarrollo de software siempre existen diferentes aspectos que pueden hacer que pueda un proyecto fracasar por ejemplo: 

Poca disciplina y administración del proyecto



El involucramiento del personal poco eficiente



Desmotivación y valoración del personal por el proyecto



Falta de recursos



Malas prácticas de desarrollo



Etc…

Actualmente en la empresa en la que laboro me encuentro únicamente yo como desarrollador de sistemas debido a recientes reajustes en la empresa que de 4 desarrolladores he quedado únicamente yo. Por consecuencia la carga de trabajo que se ha cargado a mi persona ha sido tanta que desde hace ya 6 meses se ha detenido los desarrollos de software que se estaban llevando a cabo en el departamento. Se ha optado recientemente por detener desarrollos solicitados por usuarios de la empresa pero se sigue dando mantenimiento a los software ya desarrollados.

No obstante, previo al reajuste del personal en la organización, se utilizaba la metodología RAD o desarrollo rápido de aplicaciones (acrónimo en inglés de Rapid aplicación Development), cuya metodología ofrecía la ventaja de que engloba la

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 5

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

usabilidad, utilidad y rapidez de ejecución de desarrollos para poder dar a los usuarios finales respuestas más rapidez que satisficieran sus necesidades correctamente. Así mismo se optó por usar esta metodología debido a que cada desarrollador que anteriormente se encontraba en el equipo de trabajo tenía asignada un área la cual se conocía y se tenía la experiencia para poder realizar los desarrollos de manera más rápida por conocer de manera individual mejor cada quien sus áreas.

2.2.- Método RAD y etapas de desarrollo en mi organización El método RAD cuenta con una serie de fases las cuales se eran acatadas y responsabilidad de cada persona desarrolladora de poder individualmente ver cada quien todo lo relacionado con el desarrollo. Entre estas fases se encuentran la de: 

Modelado de gestión



Modelado de datos



Modelado de proceso



Generación de aplicación



Pruebas de entrega

Las etapas iniciales de Planificación del proyecto siempre han sido compartidas junto con el jefe de departamento quien es el Subgerente de sistemas, con esta persona es la única con quien se llegaba a realizar la recolección de datos de la necesidad, análisis previos, estudio de factibilidad, desarrollo de plan de trabajo para posteriormente iniciar con el desarrollo y mantenimiento.

El seguimiento del plan de trabajo está siendo monitorizado por el subgerente del área pero se tiene la responsabilidad sobre el desarrollador quien tiene que ir de acuerdo a lo planeado y visto anteriormente, de esta manera se puede llegar a dar mayor calidad a los desarrollos ya que por no depender de otras personas se enfoca únicamente a sus desarrollos, sus tareas y actividades y satisfacción de las necesidades del usuario.

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 6

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

2.3.- Capacidades de desarrollo del personal

El departamento se conformaba de 3 personas quienes estaba dedicada cada una a un área diferente para poder cubrir en su mayoría todos los departamentos y gerencias de la dirección de la empresa en la que me encuentro. Cada persona a su vez tenía asignadas diferentes sistemas ya existentes previos a su contratación los cuales por el tiempo que tiene la empresa son lenguajes antiguos que debían de cada persona contar con capacidades de poder entender y desarrollar sobre estos. A continuación se presenta una tabla en la cual se expone el equipo de trabajo:

Programador 1

Lenguaje de dominio

Base de datos

Area de desarrollo

Visual Studio (C#, VB)

SQL

Proyectos

Visual Fox

Construcciones

SQL

Equipo rentado y propio

Visual Fox Pro

Visual Fox

Almacenes

Visual Studio (VB)

MySQL

Compras

-

Form´s

-

Web Form´s

y

Visual Fox Pro Programador 2

Programador

Visual Studio (C#, VB) -

Form´s

-

Web Form´s

3 Programador 4

-

Web Form´s

Visual fox

Cada programador contaba con todas las herramientas de programación y desarrollo que pudieran dar pie y seguimiento a cada una de las tareas y compromisos establecidos en los planes de trabajo, entre algunas de las herramientas son: -

Microsoft Project (Administración y gestión de proyectos)

-

Visual Studio 2012 (Desarrollo de software)

-

Visual Fox Pro 9

-

SQL Manager 2010 IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 7

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

2.4.- PSP en mi organización Una de las ventajas que ofrece el PSP es el poder desarrollar software de manera más individual sin descuidar la planeación, teniendo un buen seguimiento y control de calidad, características que por el hecho de cada desarrollador ver diferentes áreas se puede asociar la metodología actualmente usada de RAD como parte del PSP, esto como bien se menciona debido a la división de áreas y responsabilidades independientes por Area y desarrollos, esto tomando en cuenta cuando el personal del Area se encontraba aun en la empresa, situación que hoy en dia no es así y por tal motivo todas las áreas así como lenguajes, manejo de bases de datos, etc…

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 8

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

CONCLUSION PSP es un método con muchas ventajas que pueden ser muy bien explotadas por los equipos de desarrollo pequeños para desarrollos pequeños como por ejemplo los que son llevados a cabo dentro de mi organización, pero a pesar de esto todo equipo de desarrollo sean individualistas o no deben considerar sus ventajas y desventajas para determinar si esta metodología si puede resultar más beneficiosa que contradictorio. La principal caracteriza que define este método de otros es la disciplina y es algo que muchas veces no puede llegar a ser tomada de la manera adecuada o correcta por lo cual puede llegar a fracasar tanto esta metodología como otras.

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 9

Actividad 1 “Importancia de la metodología PSP”. Ortega Martinez, Jose Hermilo.

FUENTES DE INFORMACION 1. Wikipedia (2016).- https://es.wikipedia.org/wiki/Personal_Software_Process 2. Jjegonzalezf (2010).- https://jjegonzalezf.wordpress.com/2010/12/14/psppersonal-software-process-un-enfoque-practico/ 3. Desarrollo software (2011).- http://desarrollosoftware.webnode.es/unidad-iiiproceso-personal-de-desarrollo-de-software-psp-/ 4. EuMed (2014).- http://www.eumed.net/tesis-doctorales/2014/jlcv/software.htm 5. Catarina (2001).http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/pelaez_r_jj/capitulo2.pdf 6. UV (2010).- https://www.uv.mx/personal/asumano/files/2010/07/PSP.pdf 7. Slidershare (2010).- https://es.slideshare.net/christmo/proceso-de-softwarepersonal-psp 8. Slidershare (2008).- https://es.slideshare.net/IrvinPonce/proceso-de-softwarepersonal 9. Metodología RAD ().- http://metodologiarad.weebly.com/

IEU campus Online. Maestría en Dirección de Ingeniería de Software Metodología personal de desarrollo de software. Mayo de 2017. Pág. 10