Prólogo
Este texto supone que el lector está familiarizado con el llamado. manifiesto ágil del desarrollo de software y su llamado principios fundamentales
En este momento, hay una gran cantidad de personas que aceptan este "manifiesto", están de acuerdo con él e incluso intentan aplicarlo. Pero para mí personalmente parece una broma que se ha prolongado.
Contenido
- Manifiesto de programador rígido
- Principios fundamentales del manifiesto de un programador duro
- Comentarios
Constantemente descubrimos métodos más avanzados de desarrollo de software, desarrollando directamente y ayudando a otros con esto. Gracias al trabajo realizado, pudimos darnos cuenta de que:
El concepto es más importante que los nuevos requisitos.
La calidad es más importante que la velocidad.
Hacer lo que es más importante que hacer lo solicitado
Es decir, sin negar la importancia de lo que está a la derecha, todavía valoramos más lo que está a la izquierda.
La mayor prioridad para nosotros es el trabajo fructífero y productivo del programador, gracias a un plan atento y la siguiente tecnología de desarrollo de software. Y, como resultado de todo esto, la satisfacción de los resultados de su trabajo.
Es posible cambiar los requisitos, pero los requisitos nuevos deben pasar por las mismas etapas de reflexión que todos los requisitos anteriores han pasado. El cliente debe ser consciente de que los requisitos cambiantes pueden provocar el reciclaje del producto.
El producto solo debe lanzarse cuando alcanza el nivel de calidad requerido. No, y no puede haber una periodicidad fija.
Todos deben entender lo que está haciendo y tratar de hacerlo bien. El trabajo fallido en ventas o planificación no debe convertirse en un flujo interminable de enmiendas a los requisitos o plazos, es decir, debe transferirse a los ingenieros.
Profesionales motivados deben trabajar en el proyecto. Para el trabajo a realizar, cree condiciones, brinde apoyo y confíe plenamente en ellas.
La comunicación directa no debe interferir con el trabajo directo. Organice reuniones cuando el flujo de trabajo las necesite.
Un producto de calidad es un indicador clave del éxito.
Nadie debería trabajar "por desgaste". Debe trabajar con calma, sin seguir "ritmos" y "ciclos" irrazonables. El procesamiento es inaceptable.
La atención constante al proceso aumenta la calidad, la fiabilidad y la flexibilidad del sistema.
Los mejores requisitos, soluciones arquitectónicas y técnicas nacen de equipos que trabajan estrechamente en requisitos, soluciones arquitectónicas y técnicas.
Es útil realizar presentaciones y seminarios para aumentar el nivel profesional general y el grado de participación en el proceso general.
El concepto es más importante que los nuevos requisitos.
Antes de comenzar el desarrollo de software, se deben hacer dos cosas:
- Desarrollar un modelo de software;
- Piensa en la arquitectura de software.
Si el cliente repentinamente presenta nuevos requisitos, entonces usted no debe estar "listo para los cambios", sino estar listo para comparar los nuevos requisitos con el concepto anterior.
Si los requisitos caen en el modelo y la arquitectura existentes, está bien. Ponemos la tarea en la cola. Si no sigue el ritmo, debe ajustar o descartar nuevos requisitos, o cambiar el modelo y la arquitectura para que los requisitos recaigan en ellos. Y esta es una nueva planificación, una posible rehacer lo que ya se ha hecho, es decir, tiempo y dinero.
Si el cliente no comprende esto, debe explicarlo pacientemente y no apresurarse ante la primera llamada para correr en la dirección indicada por el movimiento fugaz de su mano real. De lo contrario, en lugar de software, sale un montón de basura apestosa.
La calidad es más importante que la velocidad.
En otras palabras, el proceso técnico es más importante que el tiempo.
En un sitio de construcción van en cascos. Por qué Porque requiere seguridad.
Los desarrolladores de software escriben pruebas y documentación. Por qué Porque esta es la tecnología de producción de software.
Numerosas oficinas descargan toneladas de software inactivo o mal funcionando, ejem, en lugar de dedicar un poco de tiempo para recordarlo todo. Y luego comienzan a "corregir errores".
Con alarmante regularidad, hay señales de que la próxima aplicación (o incluso todo el sistema operativo) deja de funcionar después de la próxima actualización. ¿Qué pasa con las actualizaciones "técnicas" semanales que mejoran la "estabilidad y confiabilidad general"? ¿Eso es familiar?
Nosotros mismos creamos este círculo vicioso: todos tenemos prisa, así que tenemos prisa, así que todos tienen prisa. Es hora de detenerse y pensar.
Hacer lo que es más importante que hacer lo solicitado
. , X
. , , X
, , , , , , , A
, B
, , C
.
— "" " ", , " ", "", " ". , — , .
, . , , , , , , X
, , Y
, . , , ? ?
→
P.S.
.
, , , "".
… , , — , ...
powerman
— . :)
DexterHD