¿Sigue el proceso de software personal?¿Su organización/equipo sigue el proceso de software de equipo?[cerrado]

StackOverflow https://stackoverflow.com/questions/28197

  •  09-06-2019
  •  | 
  •  

Pregunta

Para más información - Proceso de software personal en Wikipedia y Proceso de software de equipo en Wikipedia.

Tengo dos preguntas:

  1. ¿Qué beneficios ha visto en estos procesos?
  2. ¿Qué herramientas y/o métodos usas para seguir estos procesos?
¿Fue útil?

Solución

Realicé la capacitación y luego mi empresa me pagó para que fuera a Carnegie Mellon y realizara el curso de capacitación de instructores de PSP para obtener la certificación como instructor.Creo que el objetivo era utilizar esto como parte del esfuerzo CMM/CMMI de nuestra empresa.Conocí a Watts Humphrey y descubrí que era un alma amable y gentil con algunas ideas profundamente arraigadas sobre el proceso.También leí varios de sus libros.

Aquí está mi opinión en pocas palabras: está demasiado estructurado para que la mayoría de la gente lo siga, suponiendo que sigas las cosas al pie de la letra.La idea de una estimación basada en información histórica está bien, especialmente en el aula, pero en el mundo real, donde las estimaciones se deshacen en un día debido a los cambios en los requisitos y la dirección, es mucho menos útil.También hice una estimación de Delphi de banda ancha y estuvo bien, pero honestamente no fue necesariamente mejor que la "mejor suposición" que haría.

Mi equipo no estaba muy entusiasmado con PSP y eso es parte del problema: la aceptación de los desarrolladores.Mi empresa lo estaba haciendo por el motivo equivocado: simplemente para decir "¡Oye, mira, usamos PSP y tenemos algunos instructores certificados!".

Al final, descubrí que usar un enfoque "ágil" es mejor.Tengo un montón de trabajo pendiente y, en general, puedo estimarlo bastante bien.Lo he estado haciendo durante suficiente tiempo como para poder hacer estimaciones aproximadas de tiempo bastante buenas y, francamente, no creo que el seguimiento del tiempo realmente mejore mucho las cosas.Quizás en algunos entornos funcionaría bien, pero en mi lugar seguiremos lanzando software de calidad sin todos los procesos que generan beneficios cuestionables.

Sólo mis dos centavos.

Otros consejos

Me metí en esto una vez, incluso intenté usar PSP Dashboard.

Es demasiado difícil seguirle el ritmo.¿Quién quiere utilizar un cronómetro para todas sus actividades?Siga los consejos de Joel sobre programación sencilla y programación basada en evidencia.

+1 en esta pregunta, -1 en PSP.

He usado el proceso PSP y TSP de memoria durante 4 años (aunque fue al comienzo de mi carrera en software).Como idealista, te encantará lo que haces y, por supuesto, sí, también hay resultados sorprendentes.
Aunque PSP recomienda el registro de sus defectos hasta la médula (como ;o errores tipográficos), estaba en una conversación con el Sr.Watts Humphrey, donde mucha gente le preguntó sobre los avances de los compiladores y la falta de orientación a objetos (lo cual sentí, cómo es que falta, ya que era programador de OO y lo estaba usando con éxito).Hubo una muy buena respuesta proporcionada por él.Continuó como: "PSP, o de hecho cualquier metodología de proceso, no es un concepto que se atasque en una sola idea.La idea central es presentar a las personas los métodos y análisis de calidad.
"Siempre es adaptable.Puedes adaptarlo a tus necesidades.Si cree que va a seguir la metodología de Puntos de Función, está bien seguir adelante con ella.Lo mismo para cualquier técnica de estimación.Pero debes hacerlo de forma constante y repetitiva.
"Lo mismo ocurre con el avance de los compiladores.Si cree que la WBS en la estructura de PSP no se adapta a su desarrollo, modifíquela y úsela, pero nuevamente hágalo continuamente.
"Al hacerlo continuamente, habrás recopilado tus datos históricos y estadísticamente harás estimaciones predecibles y precisas de todos los parámetros"
Quizás esté dando esta respuesta tarde, pero cuando leí todas las respuestas, sentí que quería compartir esto.En cuanto a las herramientas, tenemos Process Dashboard, la hoja de Excel de PSP y todo.

Para la PSP, he visto el Panel de proceso de software, pero parece tremendamente difícil de usar.

Completé el curso de PSP, se supone que el próximo será TSP, que está destinado a la dinámica de equipo, como dicen otros.Tengo sentimientos encontrados sobre PSP (en su mayoría negativos, pero los resultados fueron interesantes), llegué a las siguientes conclusiones:

  • En primer lugar Mi principal fuente de frustración es que las plantillas de diseño son demasiado tediosas y poco prácticas.. Cámbialos por UML y BPMN, díselo a tus instructores desde el principio, IMPONE SI ES NECESARIO.El libro en sí dice que las plantillas de diseño son para personas que no conocen o no quieren aprender UML.
  • En segundo lugar, Las estimaciones fueron la única parte valiosa para mí..El libro en sí dice que puedes usar otras cosas además de líneas de código e incluso te dice cómo saber qué tan relevantes son estadísticamente.Mi opinión sobre esto (contando líneas de código) es que debe existir una herramienta/complemento que se conecte con su VCS (git, mercurial) y automatice la construcción de su base de datos personal; de lo contrario, es demasiado tedioso rastrear las piezas base/agregadas/reutilizadas.
  • El proceso en sí es agradable, pero no aplicable a grandes proyectos, por qué porque simplemente no soporta iteraciones.En el mundo real, debido a cambios de requisitos, siempre tendrás que reiterar en un proyecto.Aún puedes aplicar la disciplina a pequeñas tareas programáticas, esto es:planifique, diseñe, revise su diseño (tenga estándares de diseño y una pequeña lista de verificación que pueda memorizar), codifique, revise su código (tenga estándares de codificación claros y una pequeña lista de verificación mental que pueda memorizar), pruebe, reflexione sobre sus errores.Cualquier programador experimentado sabrá que, en última instancia, estos son pasos intuitivos a seguir. Mi recomendación en la práctica real:siga el proceso pero no documente otras cosas que no sean su diseño, y si implementa pruebas unitarias, documentelas bien.
  • En realidad, podría valer la pena seguir este proceso y ser práctico...para la programación de sistemas en tiempo real donde no hay absolutamente ningún margen para errores; de lo contrario, no vale la pena.
  • Si buscas una metodología para organizar y mejorar la concentración, prueba GTD (Hacer las cosas) y Pomodoro primero.
  • Si tienes un trastorno obsesivo-compulsivo, es posible que disfrutes de PSP =).

Mi recomendación final, aprender de él como referencia, podría conducir a cosas mejores y más prácticas.Esto es demasiado académico.

PD.:ROTURA.Watts Humphrey

He estado usando PSP durante los últimos seis meses.

Lleva mucho tiempo.Para mis estimaciones tuve que dedicar el 7% de mi tiempo a completar formularios.Es frustrante tener que repetir el error "falta punto y coma" una y otra vez.

Pero, por otro lado, a medida que me acostumbré al proceso, se volvió importante cuando comencé a ver qué errores estaba cometiendo principalmente y comencé a evitarlos "naturalmente".

También te hace "revisar" tu código para que puedas ver si hay algún problema antes de presionar el botón de compilación.

Para herramientas recomiendo usar Timetracker: http://0xff.net/

Recomiendo al menos probar PSP durante un par de meses, porque crearás algunos hábitos que te ayudarán a reducir el tiempo que dedicas a compilar y corregir errores menores.

Lo aprendí este último semestre en la universidad y funcionó muy bien para mí.Sé que al seguirlo al pie de la letra puedo estar seguro de que puedo presionar Compilar y no tendré ningún error y al presionar Ejecutar no tendré que perder más tiempo arreglando y recompilando el programa para ejecutarlo una y otra vez. hasta que se arregle el desastre.

La gente se queja de tener que registrar los "puntos y comas que faltan" y cosas así, pero cuando estás en el programa 7, ya no cometes errores tan triviales y, en cambio, tus defectos se encuentran en las partes importantes de tu programa.No he tenido la oportunidad de aplicarlo a un escenario real, ¡pero tengo muchas ganas de hacerlo!

Intento seguir el proceso de PSP 2.1 siempre que sea posible.Realmente me ayuda a concentrarme en no saltarme partes importantes, pero menos interesantes, de un proyecto.Por lo general, se trata de diseño y revisión de diseño para proyectos pequeños.

Para realizar un seguimiento del tiempo, puedes utilizar el Panel de control de PSP, que tiene un montón de funciones y scripts integrados que te ayudarán a seguir el proceso.

Si solo buscas una herramienta de seguimiento del tiempo, también me gusta http://slimtimer.com.También puede hacer algunos informes decentes.

Seguí la PSP durante algunas semanas hace algunos años, porque mi grupo quería experimentar con ella.Trabajar con él me resultó muy decepcionante e incluso irritante.Agotó mi paciencia.Mis principales puntos negativos son:

  • Énfasis ridículo en cosas como errores tipográficos o falta de punto y coma.
  • Formularios poco prácticos que hay que rellenar a mano.
  • Centrarse en la programación de procedimientos en lugar de OO.
  • La estimación implica contar el número de bucles, funciones, etc.

Lo encontré una enorme pérdida de tiempo.Prefiero dejar esta profesión que verme obligado a seguir la PSP.

Material relacionado: Mi respuesta sobre un libro de PSP en la pregunta "¿Qué libro de programación NO recomendaría a los desarrolladores?".

Lo usé durante la universidad pero en el trabajo realmente no tenemos ningún proceso.Recientemente hemos comenzado a utilizar el control de versiones.

Mi experiencia con él fue que parecía demasiado tedioso para ser útil.Si no está automatizado, puede desaparecer.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top