SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
4.Principios que Guían
la Práctica
Ramiro Estigarribia Canese
Conocimiento en I.S.
➔ Muchos piensan que el conocimiento de I.S.
consiste exclusivamente en tecnologías:
Java, PHP, HTML5, C++, Windows, Linux, etc.
➔ Es frecuente escuchar que el conocimiento tiene
una vida de tres años, o sea: “Lo que es necesario
saber hoy será obsoleto en tres años”.
➔ Para el conocimiento relacionado con la tecnología
es probable que eso se cumpla.
➔ Pero hay otra clase de conocimiento, que no tiene
una vida media de tres años.
Dichos principios sirven durante toda la vida.
Nucleo Estable
➔ McConnell plantea que el cuerpo de conocimientos
de la I.S. ha evolucionado para convertirse en un
“núcleo estable” que representa cerca del “75% del
conocimiento necesario para desarrollar un sistema
complejo”.
➔ ¿Qué es lo que hay dentro de ese núcleo estable
de conocimiento?
Principios Fundamentales
➔ La práctica de la I.S. está guiada por un conjunto
de principios que ayudan en la aplicación y en la
ejecución de métodos eficaces.
➔ En el nivel de la práctica, los principios
fundamentales definen un conjunto de reglas que
sirven como guía cuando:
1. Se analiza un problema.
2. Se diseña una solución.
3. Se implementa y prueba.
4. Se entrega el producto terminado.
Principios que guían el
proceso:
1. Ser ágil.
Todo aspecto del trabajo que se haga debe poner el
énfasis en la economía de acción: en mantener
el enfoque técnico tan sencillo como sea posible.
2. En cada etapa, centrarse en la calidad.
La condición de salida para toda actividad, acción y
tarea del proceso debe centrarse en la calidad del
producto del trabajo que se ha generado.
Principios que guían el
proceso:
3. Estar listo para adaptar.
Cuando sea necesario, adapte su enfoque a las
restricciones impuestas por el problema, la gente y el
proyecto en sí.
4. Formar un equipo eficaz.
El proceso y práctica son importantes, pero el objetivo
son las personas. Forme un equipo con organización
propia en el que haya confianza y respeto mutuos.
5. Comunicación y coordinación.
Es importante coordinar los esfuerzos para crear un
producto final exitoso.
Principios que guían el
proceso:
6. Administrar el cambio.
Deben establecerse mecanismos para administrar la
forma en la que los cambios se solicitan, evalúan,
aprueban e implementan.
7. Evaluar el riesgo.
Son muchas las cosas que pueden salir mal.
Es esencial establecer planes de contingencia.
8. Crear productos del trabajo que agreguen valor.
Sólo genere aquellos productos del trabajo que
agreguen valor para otras actividades, acciones o
tareas del proceso.
Principios que guían
la práctica
La práctica de la I.S. tiene un solo objetivo general:
entregar a tiempo software operativo de alta calidad
que contenga características que satisfagan las
necesidades de todos los participantes.
Para lograrlo, debe adoptarse un conjunto de
principios fundamentales que guíen el trabajo técnico:
1. Divide y vencerás.
Dicho en forma más técnica, el análisis y el diseño
siempre deben enfatizar la separación de entidades.
Principios que guían
la práctica
2. Entender el uso de la abstracción.
En su parte medular, una abstracción es una
simplificación de algún elemento complejo de un
sistema usado para comunicar significado
en una sola frase.
Principio 3. Buscar la coherencia.
El principio de coherencia sugiere que un contexto
familiar hace que el software sea más fácil de usar.
4.Centrarse en la transferencia de información.
El software tiene que ver con la transferencia de
información: de una base de datos a un usuario final,
de un sistema heredado a una webapp, etc.
Principios que guían
la práctica
6. Buscar patrones.
El objetivo de los patrones es crear un cúmulo de
bibliografía que ayude a resolver problemas.
7.Representar el problema y su solución desde varias
perspectivas diferentes.
De esta forma es más probable que se tenga mayor
visión y que se detecten los errores y omisiones.
8. Tener en mente que alguien dará mantenimiento al
software.
Principios de comunicación
La comunicación efectiva (entre colegas técnicos, con
el cliente y otros participantes) se encuentra entre las
actividades más difíciles que deben enfrentarse.
1. Escuchar.
Trate de centrarse en las palabras del hablante en
lugar de formular su respuesta a dichas palabras.
Si algo no está claro, pregunte para aclararlo, pero
evite las interrupciones constantes.
Principios de comunicación
2. Antes de comunicarse, prepararse.
Dedique algún tiempo a entender el problema antes de
reunirse con otras personas.
Si es necesario, haga algunas investigaciones
para entender el vocabulario propio del negocio.
3. Alguien debe facilitar la actividad.
Toda reunión de comunicación debe tener un líder
(facilitador) que:
➔ Mantenga la conversación en una dirección
positiva.
➔ Sea un mediador en cualquier conflicto
➔ Garantice que se sigan otros principios.
Principios de comunicación
4. Es mejor la comunicación cara a cara.
5. Tomar notas y documentar las decisiones.
Alguien debe servir como “secretario” y escribir todos
los temas y decisiones importantes.
6. Perseguir la colaboración.
La colaboración ocurre cuando el conocimiento
colectivo de los miembros del equipo se utiliza para
describir funciones del producto.
7. Permanecer centrado.
Entre más personas participen, más probable es que
la conversación salte de un tema a otro.
Principios de comunicación
8. Si algo no está claro, hacer un dibujo.
La comunicación verbal tiene sus límites.
Con frecuencia, un esquema o dibujo arroja claridad
cuando las palabras no bastan para hacer el trabajo.
9. Una vez que se acuerde algo, avanzar.
Si no es posible ponerse de acuerdo en algo, avanzar.
10. La negociación no es un juego.
Funciona mejor cuando las dos partes ganan.
Hay muchas circunstancias en las que usted y otros
participantes deben negociar características,
prioridades y fechas de entrega.
Principios de Planeación
➔ La actividad de planeación incluye un conjunto de
prácticas administrativas y técnicas que permiten
que el equipo defina un mapa mientras avanza.
➔ Créalo, es imposible predecir con exactitud cómo
se desarrollará un proyecto de software.
Principios de Planeación
1. Entender el alcance del proyecto.
2. Involucrar en la actividad de planeación a todos los
participantes.
3. Reconocer que la planeación es iterativa.
Un plan para el proyecto nunca está grabado en
piedra. Para cuando el trabajo comience, es muy
probable que las cosas hayan cambiado.
4. Estimar con base en lo que se sabe.
El objetivo de la estimación es obtener un índice del
esfuerzo, costo y duración de las tareas.
Principios de Planeación
5. Al definir el plan, tomar en cuenta los riesgos.
Si ha identificado riesgos que tendrían un efecto
grande y es muy probable que ocurran, entonces es
necesario elaborar planes de contingencia.
6. Ser realista.
Las personas no trabajan 100% todos los días.
En cualquier comunicación humana hay ruido.
7. Ajustar la granularidad cuando se defina el plan.
La granularidad se refiere al nivel de detalle que se
adopta cuando se desarrolla un plan.
Principios de Planeación
8. Definir cómo se trata de asegurar la calidad.
El plan debe identificar la forma en la que el equipo de
software busca asegurar la calidad.
9. Describir cómo se busca manejar el cambio.
Aun la mejor planeación puede ser anulada por el
cambio sin control.
10. Dar seguimiento al plan con frecuencia y hacer los
ajustes que se requieran.
Tiene sentido evaluar diariamente el avance, en busca
de áreas y situaciones problemáticas.
Cuando se detecten desviaciones, hay que ajustar el
plan en consecuencia.
Principios del Modelado
➔ Se crean modelos para entender mejor la entidad
real que se va a construir.
➔ Cuando ésta es física (un edificio o un avión), se
construye un modelo a escala.
Sin embargo, cuando la entidad que se va a
construir es software, no siempre es posible.
➔ Debe ser capaz de representar la información que
el software transforma, la arquitectura y las
funciones que permiten que esto ocurra.
Principios del Modelado
1. El equipo de software tiene como objetivo principal
elaborar software, no crear modelos.
2. Viajar ligero, no crear más modelos de los
necesarios.
3. Tratar de producir el modelo más sencillo que
describa al problema.
4. Construir modelos susceptibles al cambio.
5. Ser capaz de enunciar un propósito explícito para
cada modelo que se cree.
Cada vez que cree un modelo, pregúntese por qué lo
hace. Si no encuentra una razón sólida para la
existencia del modelo, no pierda tiempo en él.
Principios del Modelado
6. Adaptar los modelos que se desarrollan al sistema
en cuestión.
Tal vez sea necesario adaptar a la aplicación la
notación del modelo según el tipo de sistema:
comercial, gobierno, videojuegos, red-social, etc.
7. Tratar de construir modelos útiles, pero olvidarse de
elaborar modelos
perfectos.
8. No ser dogmático (perfeccionista) respecto de la
sintaxis del modelo.
Si se tiene éxito para comunicar contenido, la
representación es secundaria.
Principios de
Construcción
La actividad de construcción incluye un conjunto de
tareas de codificación y pruebas que lleva a un
software operativo listo para entregar al cliente.
Principios de Construcción
1. Todas las pruebas deben poder rastrearse hasta los
requerimientos del cliente.
2. Las pruebas deben planearse mucho antes de que
den comienzo al desarrollo.
3. El principio de Pareto: el 80% de los errores están
en un 20% del código del sistema.
4. Las pruebas deben comenzar “en lo pequeño” y
avanzar hacia “lo grande”.
5. No son posibles las pruebas exhaustivas.
Es imposible ejecutar todas las combinaciones de un
sistema mediano o grande.
Resumen y Conclusiones
➔ La práctica de la ingeniería de software incluye
principios, conceptos, métodos y herramientas que
los ingenieros de software aplican en todo el
proceso de desarrollo.
➔ Todo proyecto de ingeniería de software es
diferente. No obstante, existe un conjunto de
principios generales que se aplican al proceso
como un todo y a cada actividad estructural, sin
importar cuál sea el proyecto o el producto.

Más contenido relacionado

La actualidad más candente

Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistemaIsrael Rey
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
SISTEMAS DE MONITOREO LINUX
SISTEMAS DE MONITOREO LINUXSISTEMAS DE MONITOREO LINUX
SISTEMAS DE MONITOREO LINUXDiego Caceres
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merisejosuecruz90
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del softwareecasteloc
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studioruthmayhuavale
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Joan Fernando Chipia Lobo
 

La actualidad más candente (20)

Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistema
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
SISTEMAS DE MONITOREO LINUX
SISTEMAS DE MONITOREO LINUXSISTEMAS DE MONITOREO LINUX
SISTEMAS DE MONITOREO LINUX
 
Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 

Destacado

Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemasMirna Lozano
 
Material de ing de sistemas i
Material de ing de sistemas iMaterial de ing de sistemas i
Material de ing de sistemas iJuan Nicolini
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Softwareeeencalada
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software radmarcosxm
 
15059526 guia-del-examen-egel-para-informatica
15059526 guia-del-examen-egel-para-informatica15059526 guia-del-examen-egel-para-informatica
15059526 guia-del-examen-egel-para-informaticaJoVaz Lukaz Glez
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionJosé Alfonso Mena Adame
 

Destacado (10)

Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Material de ing de sistemas i
Material de ing de sistemas iMaterial de ing de sistemas i
Material de ing de sistemas i
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
 
Pracicas de Ingenieria de Software
Pracicas de Ingenieria de SoftwarePracicas de Ingenieria de Software
Pracicas de Ingenieria de Software
 
Metodología de desarrollo de software rad
 Metodología de desarrollo de software rad Metodología de desarrollo de software rad
Metodología de desarrollo de software rad
 
15059526 guia-del-examen-egel-para-informatica
15059526 guia-del-examen-egel-para-informatica15059526 guia-del-examen-egel-para-informatica
15059526 guia-del-examen-egel-para-informatica
 
Introducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacionIntroducción al análisis y diseño de sistemas de informacion
Introducción al análisis y diseño de sistemas de informacion
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 
Identidades trigonometricas
Identidades trigonometricasIdentidades trigonometricas
Identidades trigonometricas
 

Similar a 4.principios que guían la práctica

Similar a 4.principios que guían la práctica (20)

Principios que guían la práctica
Principios que guían la prácticaPrincipios que guían la práctica
Principios que guían la práctica
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión general
 
La Práctica : Una visión general
La Práctica : Una visión generalLa Práctica : Una visión general
La Práctica : Una visión general
 
La practica una vision general
La practica una vision generalLa practica una vision general
La practica una vision general
 
Clase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptxClase 1 - Introducción al mundo ágil I.pptx
Clase 1 - Introducción al mundo ágil I.pptx
 
Mitos del software
Mitos del softwareMitos del software
Mitos del software
 
2.modelos del proceso
2.modelos del proceso2.modelos del proceso
2.modelos del proceso
 
Metodologias ds (1)
Metodologias ds (1)Metodologias ds (1)
Metodologias ds (1)
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
Sofia 2
Sofia 2Sofia 2
Sofia 2
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
seminario 1
seminario 1seminario 1
seminario 1
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
Seminario
SeminarioSeminario
Seminario
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
Metodologías de Desarrollo de Sistemas
Metodologías de Desarrollo de SistemasMetodologías de Desarrollo de Sistemas
Metodologías de Desarrollo de Sistemas
 
Metodologias ds
Metodologias dsMetodologias ds
Metodologias ds
 
Metodologias ds
     Metodologias ds     Metodologias ds
Metodologias ds
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 
Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

4.principios que guían la práctica

  • 1. 4.Principios que Guían la Práctica Ramiro Estigarribia Canese
  • 2. Conocimiento en I.S. ➔ Muchos piensan que el conocimiento de I.S. consiste exclusivamente en tecnologías: Java, PHP, HTML5, C++, Windows, Linux, etc. ➔ Es frecuente escuchar que el conocimiento tiene una vida de tres años, o sea: “Lo que es necesario saber hoy será obsoleto en tres años”. ➔ Para el conocimiento relacionado con la tecnología es probable que eso se cumpla. ➔ Pero hay otra clase de conocimiento, que no tiene una vida media de tres años. Dichos principios sirven durante toda la vida.
  • 3. Nucleo Estable ➔ McConnell plantea que el cuerpo de conocimientos de la I.S. ha evolucionado para convertirse en un “núcleo estable” que representa cerca del “75% del conocimiento necesario para desarrollar un sistema complejo”. ➔ ¿Qué es lo que hay dentro de ese núcleo estable de conocimiento?
  • 4. Principios Fundamentales ➔ La práctica de la I.S. está guiada por un conjunto de principios que ayudan en la aplicación y en la ejecución de métodos eficaces. ➔ En el nivel de la práctica, los principios fundamentales definen un conjunto de reglas que sirven como guía cuando: 1. Se analiza un problema. 2. Se diseña una solución. 3. Se implementa y prueba. 4. Se entrega el producto terminado.
  • 5. Principios que guían el proceso: 1. Ser ágil. Todo aspecto del trabajo que se haga debe poner el énfasis en la economía de acción: en mantener el enfoque técnico tan sencillo como sea posible. 2. En cada etapa, centrarse en la calidad. La condición de salida para toda actividad, acción y tarea del proceso debe centrarse en la calidad del producto del trabajo que se ha generado.
  • 6. Principios que guían el proceso: 3. Estar listo para adaptar. Cuando sea necesario, adapte su enfoque a las restricciones impuestas por el problema, la gente y el proyecto en sí. 4. Formar un equipo eficaz. El proceso y práctica son importantes, pero el objetivo son las personas. Forme un equipo con organización propia en el que haya confianza y respeto mutuos. 5. Comunicación y coordinación. Es importante coordinar los esfuerzos para crear un producto final exitoso.
  • 7. Principios que guían el proceso: 6. Administrar el cambio. Deben establecerse mecanismos para administrar la forma en la que los cambios se solicitan, evalúan, aprueban e implementan. 7. Evaluar el riesgo. Son muchas las cosas que pueden salir mal. Es esencial establecer planes de contingencia. 8. Crear productos del trabajo que agreguen valor. Sólo genere aquellos productos del trabajo que agreguen valor para otras actividades, acciones o tareas del proceso.
  • 8. Principios que guían la práctica La práctica de la I.S. tiene un solo objetivo general: entregar a tiempo software operativo de alta calidad que contenga características que satisfagan las necesidades de todos los participantes. Para lograrlo, debe adoptarse un conjunto de principios fundamentales que guíen el trabajo técnico: 1. Divide y vencerás. Dicho en forma más técnica, el análisis y el diseño siempre deben enfatizar la separación de entidades.
  • 9. Principios que guían la práctica 2. Entender el uso de la abstracción. En su parte medular, una abstracción es una simplificación de algún elemento complejo de un sistema usado para comunicar significado en una sola frase. Principio 3. Buscar la coherencia. El principio de coherencia sugiere que un contexto familiar hace que el software sea más fácil de usar. 4.Centrarse en la transferencia de información. El software tiene que ver con la transferencia de información: de una base de datos a un usuario final, de un sistema heredado a una webapp, etc.
  • 10. Principios que guían la práctica 6. Buscar patrones. El objetivo de los patrones es crear un cúmulo de bibliografía que ayude a resolver problemas. 7.Representar el problema y su solución desde varias perspectivas diferentes. De esta forma es más probable que se tenga mayor visión y que se detecten los errores y omisiones. 8. Tener en mente que alguien dará mantenimiento al software.
  • 11. Principios de comunicación La comunicación efectiva (entre colegas técnicos, con el cliente y otros participantes) se encuentra entre las actividades más difíciles que deben enfrentarse. 1. Escuchar. Trate de centrarse en las palabras del hablante en lugar de formular su respuesta a dichas palabras. Si algo no está claro, pregunte para aclararlo, pero evite las interrupciones constantes.
  • 12. Principios de comunicación 2. Antes de comunicarse, prepararse. Dedique algún tiempo a entender el problema antes de reunirse con otras personas. Si es necesario, haga algunas investigaciones para entender el vocabulario propio del negocio. 3. Alguien debe facilitar la actividad. Toda reunión de comunicación debe tener un líder (facilitador) que: ➔ Mantenga la conversación en una dirección positiva. ➔ Sea un mediador en cualquier conflicto ➔ Garantice que se sigan otros principios.
  • 13. Principios de comunicación 4. Es mejor la comunicación cara a cara. 5. Tomar notas y documentar las decisiones. Alguien debe servir como “secretario” y escribir todos los temas y decisiones importantes. 6. Perseguir la colaboración. La colaboración ocurre cuando el conocimiento colectivo de los miembros del equipo se utiliza para describir funciones del producto. 7. Permanecer centrado. Entre más personas participen, más probable es que la conversación salte de un tema a otro.
  • 14. Principios de comunicación 8. Si algo no está claro, hacer un dibujo. La comunicación verbal tiene sus límites. Con frecuencia, un esquema o dibujo arroja claridad cuando las palabras no bastan para hacer el trabajo. 9. Una vez que se acuerde algo, avanzar. Si no es posible ponerse de acuerdo en algo, avanzar. 10. La negociación no es un juego. Funciona mejor cuando las dos partes ganan. Hay muchas circunstancias en las que usted y otros participantes deben negociar características, prioridades y fechas de entrega.
  • 15. Principios de Planeación ➔ La actividad de planeación incluye un conjunto de prácticas administrativas y técnicas que permiten que el equipo defina un mapa mientras avanza. ➔ Créalo, es imposible predecir con exactitud cómo se desarrollará un proyecto de software.
  • 16. Principios de Planeación 1. Entender el alcance del proyecto. 2. Involucrar en la actividad de planeación a todos los participantes. 3. Reconocer que la planeación es iterativa. Un plan para el proyecto nunca está grabado en piedra. Para cuando el trabajo comience, es muy probable que las cosas hayan cambiado. 4. Estimar con base en lo que se sabe. El objetivo de la estimación es obtener un índice del esfuerzo, costo y duración de las tareas.
  • 17. Principios de Planeación 5. Al definir el plan, tomar en cuenta los riesgos. Si ha identificado riesgos que tendrían un efecto grande y es muy probable que ocurran, entonces es necesario elaborar planes de contingencia. 6. Ser realista. Las personas no trabajan 100% todos los días. En cualquier comunicación humana hay ruido. 7. Ajustar la granularidad cuando se defina el plan. La granularidad se refiere al nivel de detalle que se adopta cuando se desarrolla un plan.
  • 18. Principios de Planeación 8. Definir cómo se trata de asegurar la calidad. El plan debe identificar la forma en la que el equipo de software busca asegurar la calidad. 9. Describir cómo se busca manejar el cambio. Aun la mejor planeación puede ser anulada por el cambio sin control. 10. Dar seguimiento al plan con frecuencia y hacer los ajustes que se requieran. Tiene sentido evaluar diariamente el avance, en busca de áreas y situaciones problemáticas. Cuando se detecten desviaciones, hay que ajustar el plan en consecuencia.
  • 19. Principios del Modelado ➔ Se crean modelos para entender mejor la entidad real que se va a construir. ➔ Cuando ésta es física (un edificio o un avión), se construye un modelo a escala. Sin embargo, cuando la entidad que se va a construir es software, no siempre es posible. ➔ Debe ser capaz de representar la información que el software transforma, la arquitectura y las funciones que permiten que esto ocurra.
  • 20. Principios del Modelado 1. El equipo de software tiene como objetivo principal elaborar software, no crear modelos. 2. Viajar ligero, no crear más modelos de los necesarios. 3. Tratar de producir el modelo más sencillo que describa al problema. 4. Construir modelos susceptibles al cambio. 5. Ser capaz de enunciar un propósito explícito para cada modelo que se cree. Cada vez que cree un modelo, pregúntese por qué lo hace. Si no encuentra una razón sólida para la existencia del modelo, no pierda tiempo en él.
  • 21. Principios del Modelado 6. Adaptar los modelos que se desarrollan al sistema en cuestión. Tal vez sea necesario adaptar a la aplicación la notación del modelo según el tipo de sistema: comercial, gobierno, videojuegos, red-social, etc. 7. Tratar de construir modelos útiles, pero olvidarse de elaborar modelos perfectos. 8. No ser dogmático (perfeccionista) respecto de la sintaxis del modelo. Si se tiene éxito para comunicar contenido, la representación es secundaria.
  • 22. Principios de Construcción La actividad de construcción incluye un conjunto de tareas de codificación y pruebas que lleva a un software operativo listo para entregar al cliente.
  • 23. Principios de Construcción 1. Todas las pruebas deben poder rastrearse hasta los requerimientos del cliente. 2. Las pruebas deben planearse mucho antes de que den comienzo al desarrollo. 3. El principio de Pareto: el 80% de los errores están en un 20% del código del sistema. 4. Las pruebas deben comenzar “en lo pequeño” y avanzar hacia “lo grande”. 5. No son posibles las pruebas exhaustivas. Es imposible ejecutar todas las combinaciones de un sistema mediano o grande.
  • 24. Resumen y Conclusiones ➔ La práctica de la ingeniería de software incluye principios, conceptos, métodos y herramientas que los ingenieros de software aplican en todo el proceso de desarrollo. ➔ Todo proyecto de ingeniería de software es diferente. No obstante, existe un conjunto de principios generales que se aplican al proceso como un todo y a cada actividad estructural, sin importar cuál sea el proyecto o el producto.