SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwinLuis Jherry
 
Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)
Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)
Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)German Duarte
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Contrato de Desarrollo de Software
Contrato de Desarrollo de SoftwareContrato de Desarrollo de Software
Contrato de Desarrollo de SoftwareGlobal Negotiator
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientosUPTP
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototiposKeiner Valerio
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Introducción a la ingeniería del software - cuestionario
Introducción a la ingeniería del software -  cuestionarioIntroducción a la ingeniería del software -  cuestionario
Introducción a la ingeniería del software - cuestionarioSamuelSanchez136
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 

Mais procurados (20)

Entidad Relación Banco
Entidad Relación BancoEntidad Relación Banco
Entidad Relación Banco
 
Modelado con erwin
Modelado con erwinModelado con erwin
Modelado con erwin
 
Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)
Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)
Unidades 1, 2 y 3: Fase 4 - Consolidar Documento de requerimientos (SRS)
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Contrato de Desarrollo de Software
Contrato de Desarrollo de SoftwareContrato de Desarrollo de Software
Contrato de Desarrollo de Software
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
metodologia de prototipos
metodologia de prototiposmetodologia de prototipos
metodologia de prototipos
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Metricas de Software
Metricas de SoftwareMetricas de Software
Metricas de Software
 
Introducción a la ingeniería del software - cuestionario
Introducción a la ingeniería del software -  cuestionarioIntroducción a la ingeniería del software -  cuestionario
Introducción a la ingeniería del software - cuestionario
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
UML
UMLUML
UML
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 

Destaque

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
 

Destaque (9)

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
 
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
 

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

Semelhante 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
 

Mais 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
 

Mais 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

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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 

Último (13)

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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
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
 
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...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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)
 

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.