Principios Que Guían La Práctica
Principios Que Guían La Práctica
Principios Que Guían La Práctica
PRINCIPIOS Como dice McConnell, los principios fundamentales —ideas elementales que
guían a los ingenieros de software en el trabajo que realizan— dan ahora un
QUE GUÍAN LA fundamento a partir del cual pueden aplicarse y evaluarse los modelos, métodos
y herramientas de ingeniería.
PRÁCTICA
PRINCIPIOS FUNDAMENTALES
Todo proyecto y equipo son únicos. Esto significa que debe adaptar el proceso
para que se ajuste mejor a sus necesidades.
PRINCIPIOS QUE GUÍAN LA PRÁCTICA
QUE GUÍAN LA características que satisfagan las necesidades de todos los participantes.
1. Divide y vencerás.
2. Entender el uso de la abstracción.
3. Buscar la coherencia.
4. Centrarse en la transferencia de información.
5. Construir software que tenga modularidad eficaz.
6. Buscar patrones.
7. Cuando sea posible, representar el problema y su solución desde varias
perspectivas diferentes.
8. Tener en mente que alguien dará mantenimiento al software.
Los principios de comunicación se
centran en la necesidad de reducir el
ruido y mejorar el ancho de banda
durante la conversación entre el
desarrollador y el cliente. Ambas PRINCIPIOS QUE GUÍAN TODA ACTIVIDAD ESTRUCTURAL
partes deben colaborar a fin de
En muchos casos, los principios que se estudian para cada una de las actividades
lograr la mejor comunicación. Los
estructurales son un refinamiento de los principios presentados. Tan sólo son
principios de planeación establecen
principios fundamentales planteados en un nivel más bajo de abstracción.
lineamientos para elaborar el mejor
mapa del proceso hacia un sistema o Principios de comunicación
producto terminado. El plan puede
Antes de que los requerimientos del cliente se analicen, modelen o especifiquen,
diseñarse sólo para un incremento
deben recabarse a través de la actividad de comunicación.
del software, o para todo el
proyecto. Sin que esto importe, debe 1. Escuchar.
definir lo que se hará, quién lo hará y 2. Antes de comunicarse, prepararse.
cuándo se terminará el trabajo. 3. Alguien debe facilitar la actividad.
4. Es mejor la comunicación cara a cara.
5. Tomar notas y documentar las decisiones.
6. Perseguir la colaboración.
7. Permanecer centrado; hacer módulos con la discusión.
8. Si algo no está claro, hacer un dibujo.
9. a) Una vez que se acuerde algo, avanzar.
b) Si no es posible ponerse de acuerdo en algo, avanzar.
c) Si una característica o función no está clara o no puede aclararse en el
momento, avanzar.
10. La negociación no es un concurso o un juego. Funciona mejor cuando las
dos partes ganan.
Principios de planeación
QUE GUÍAN LA comprensión de estas metas y objetivos no es lo mismo que definir un plan para
lograrlo. Sin importar el rigor con el que se haga la planeación, siempre se
• Principios de preparación
• Principios de programación
• Principios de validación
Principios de la prueba. Si las pruebas se efectúan con éxito (de acuerdo con los
objetivos ya mencionados), descubrirán errores en el software.
1. Todas las pruebas deben poder rastrearse hasta los requerimientos del
cliente.
El despliegue ocurre cuando se 2. Las pruebas deben planearse mucho antes de que den comienzo.
presenta al cliente un incremento de 3. El principio de Pareto se aplica a las pruebas de software.
software, e incluye la entrega, apoyo 4. Las pruebas deben comenzar “en lo pequeño” y avanzar hacia “lo
y retroalimentación. Los principios grande”.
clave para la entrega consideran la 5. No son posibles las pruebas exhaustivas.
administración de las expectativas
del cliente y darle información de
apoyo adecuada sobre el software. El
apoyo demanda preparación Principios de despliegue
anticipada. La retroalimentación
La actividad del despliegue incluye tres acciones: entrega, apoyo y
permite al cliente sugerir cambios
retroalimentación. La entrega de un incremento de software representa un punto
que tengan valor para el negocio y
de referencia importante para cualquier proyecto de software. Cuando el equipo
que brinden al desarrollador
se prepara para entregar un incremento, de ben seguirse ciertos principios clave:
información para el ciclo iterativo
siguiente de ingeniería de software. 1. Deben manejarse las expectativas de los clientes.
2. Debe ensamblarse y probarse el paquete completo que se entregará.
3. Antes de entregar el software, debe establecerse un régimen de apoyo.
4. Se deben proporcionar a los usuarios finales materiales de aprendizaje
apropiados.
5. El software defectuoso debe corregirse primero y después entregarse.