Principios que guían la práctica

Description

Mind Map on Principios que guían la práctica, created by Damian Campaña on 18/05/2017.
Damian Campaña
Mind Map by Damian Campaña, updated more than 1 year ago
Damian Campaña
Created by Damian Campaña over 7 years ago
22
0

Resource summary

Principios que guían la práctica
  1. Conocimiento de la ingeniería de software
    1. Principios fundamentales
      1. Ayudan en la aplicación del proceso y en la ejecución de métodos eficaces de ingeniería de software
        1. Conjunto de principios generales que amplían el proceso y práctica de la ingeniería de software
          1. Agregar valor para los usuarios finales
            1. Mantenerlo sencillo
              1. Fijar la visión (del producto y el proyecto)
                1. Reconocer que otros consumen (y deben entender) lo que usted produce
                  1. Abrirse al futuro
                    1. Planear la reutilización
                      1. ¡Pensar!
          2.  En el nivel de la práctica, definen un conjunto de valores y reglas que sirven como guía cuando Se analiza un problema
            1. Se diseña una solución
              1. Se implementa y prueba
                1. Se entrega el software a la comunidad de usuarios
          3. Principios que guían el proceso
            1. Los siguientes principios fundamentales se aplican a la estructura y, por extensión, a todo proceso de software
              1. Ser ágil
                1. Todo aspecto del trabajo se debe poner el énfasis en la economía de acción
                  1. Mantener el enfoque técnico tan sencillo como sea posible
                  2. En cada etapa, centrarse en la calidad
                    1. Estar listo para adaptar
                      1. Cuando sea necesario, adapte su enfoque a las restricciones impuestas por el problema, la gente y el proyecto en sí
                        1. Formar un equipo eficaz
                          1. Establecer mecanismos para la comunicación y coordinación
                            1. Es importante coordinan los esfuerzos para tener un producto final exitoso
                              1. Administrar el cambio
                                1. Evaluar el riesgo
                                  1. Es esencial establecer planes de contingencia
                                    1. Crear productos del trabajo que agreguen valor para otros
                                      1. Generar productos del trabajo que agreguen valor para otras actividades, acciones o tareas del proceso
                                    2. Establecer mecanismos para administrar los cambios que se solicitan, evalúan, aprueban e implementan
                                  2. Forme un equipo con organización propia en el que haya confianza y respeto mutuos
                                2. Centrarse en la calidad del producto
                          2. Principios que guían la practica
                            1. Entregar a tiempo software operativo de alta calidad que contenga funciones y características que satisfagan las necesidades de todos los participantes
                              1. Divide y vencerás
                                1. El análisis y el diseño siempre deben enfatizar la separación de entidades
                                  1. Entender el uso de la abstracción
                                    1. Es una simplificación de algún elemento complejo de un sistema usado para comunicar un significado en una frase
                                      1. Buscar la coherencia
                                        1. Un contexto familiar hace que un software sea más fácil de usar
                                          1. Centrarse en la transferencia de información
                                            1. Administra las transferencias de información
                                              1. De una base de datos a un usuario, de un sistema heredado a una waapp, etc
                                              2. Construir software que tenga modularidad eficaz
                                                1. Cualquier sistema complejo puede dividirse en módulos (componentes)
                                                  1. Los módulos deben centrarse en un aspecto bien delimitado del sistema
                                                    1. Deben estar interconectados en forma relativamente sencilla
                                                  2. Buscar patrones
                                                    1. Crear un cúmulo (multitud de elementos) de bibliografías que ayuden en la resolución del problema
                                                      1. Cuando sea posible, representar el problema y su solución desde varias perspectivas diferentes
                                                        1. De esta forma es más probable que se tenga una mayor visión, detección de errores y omisiones
                                                          1. Tener en mente que alguien dará mantenimiento al software
                                                            1. Sera corregido a largo plazo cuando se descubran sus defectos, se adapte a los cambios de su ambiente y se mejore en el momento en el que los participantes pidan más capacidades
                                        2. Principios que guían toda actividad estructural
                                          1. Tienen relevancia para el éxito de cada actividad estructural genérica, definida como parte del proceso de software, planteados en un nivel más bajo de abstracción
                                            1. Principios de comunicación
                                              1. Comunicación efectiva entre técnicos, clientes y otros participantes, son las actividades más complicadas a realizar
                                                1. Escuchar
                                                  1. Centrado en las palabras del hablante en lugar de formular respuestas apresuradas (si algo no está claro preguntar, evitando interrupciones constantes)
                                                    1. Antes de comunicarse, prepararse
                                                      1. Tomar tiempo para deducir el problema antes de realizar reuniones (entender el vocabulario de negocio)
                                                        1. Alguien debe facilitar la actividad
                                                          1. Consta de un líder que
                                                            1. Mantenga una conversación positiva
                                                              1. Sea mediador
                                                                1. Garantice el seguimiento de los principios
                                                                2. Es mejor la comunicación cara a cara
                                                                  1. Representar la información de varias maneras para su entendimiento
                                                                    1. Tomar notas y documentar las decisiones
                                                                      1. Contar con un secretario que tome notas de los temas y decisiones realizadas
                                                                        1. Perseguir la colaboración
                                                                          1. El conocimiento colectivo de los miembros del equipo utilizado para describir funciones del producto
                                                                            1. Permanecer centrado; hacer módulos con la discusión
                                                                              1. Cambiar de tema solo cuando este ya se ha resuelto
                                                                                1. Si algo no está claro, hacer un dibujo
                                                                                  1. Los esquemas ayudan a un mejor enfoque de la información
                                                                                    1. 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
                                                                                      1. Reconocer los temas más importantes que requieren análisis, avanzar es a veces la mejor forma de agilitar la comunicación
                                                                                        1. La negociación no es un concurso o un juego. Funciona mejor cuando las dos partes ganan
                                                                                          1. Procurar que ambas partes se beneficien (negociar características, prioridades fechas de entrega.)
                                                                      2. Principios de planeación
                                                                        1. Conjunto de prácticas administrativas y técnicas que definen un mapa mientras avanza el proyecto (desarrollo de un proyecto software)
                                                                          1. Entender el alcance del proyecto
                                                                            1. Definir el alcance da un destino al equipo de software
                                                                              1. Involucrar en la actividad de planeación a los participantes del software
                                                                                1. Definir las prioridades y establecen las restricciones del proyecto (negociar entregas, plazos, mejoras, etc.)
                                                                                  1. Reconocer que la planeación es iterativa
                                                                                    1. El plan del proyecto puede cambiar a lo largo del tiempo
                                                                                      1. Estimar con base en lo que se sabe
                                                                                        1. Obtener un índice del esfuerzo, costo y duración de las tareas
                                                                                          1. Al definir el plan, tomar en cuenta los riesgos
                                                                                            1. Identificar los riesgos que influirán en gran proporción al proyecto, mediante la elaboración de planes de contingencia
                                                                                              1. Ser realista
                                                                                                1. No se trabaja al 100%, los ingenieros también se equivocan, considerar todos calamidades al establecer un proyecto
                                                                                                  1. Ajustar la granularidad cuando se defina el plan
                                                                                                    1. Es el nivel de detalle que se adopta cuando se desarrolla un plan, esta va de poca a mucha conforme el tiempo avanza
                                                                                                      1. Definir cómo se trata de asegurar la calidad
                                                                                                        1. Identificar la forma en la que el equipo software busca asegurar la calidad
                                                                                                          1. Describir cómo se busca manejar el cambio
                                                                                                            1. Aun la mejor planeación puede ser anulada por el cambio si no existe control alguno
                                                                                                              1. Dar seguimiento al plan con frecuencia y hacer los ajustes que se requieran
                                                                                                                1. Evaluación diaria del avance para identificar problemas que no estén apegados al avance real, cuando se detectan desviaciones se debe ajustar el plan en consecuencias
                                                                                        2. Principios de modelado
                                                                                          1. Creación de modelos para entender mejor lo que se va a construir. Representar la información que el software transforma (entender las funciones que este realiza)
                                                                                            1. El equipo de software tiene como objetivo principal elaborar software, no crear modelos
                                                                                              1. Agilidad representa entregar el software lo antes posible, evitando modelos que retrasen al producto
                                                                                                1. Viajar ligero, no crear más modelos de los necesarios
                                                                                                  1. Crear modelos que aceleren y faciliten la construcción del producto
                                                                                                    1. Tratar de producir el modelo más sencillo que describa al problema o al software
                                                                                                      1. Mantener sencillos los modelos, para que el software resultante también lo sea, los modelos son más facilites de entender
                                                                                                        1. Construir modelos susceptibles al cambio
                                                                                                          1. Ser capaz de enunciar un propósito explícito para cada modelo que se cree
                                                                                                            1. Cada vez que cree un modelo, pregúntese por qué lo hace
                                                                                                              1. Adaptar los modelos que se desarrollan al sistema en cuestión
                                                                                                                1. Adaptar una notación del modelo o las reglas
                                                                                                                  1. Tratar de construir modelos útiles, pero olvidarse de elaborar modelos perfectos
                                                                                                                    1. No ser dogmático respecto de la sintaxis del modelo. Si se tiene éxito para comunicar contenido, la representación es secundaria
                                                                                                                      1. Si su instinto dice que un modelo no es el correcto a pesar de que se vea bien en el papel, hay razones para estar preocupado
                                                                                                                        1. Obtener retroalimentación tan pronto como sea posible
                                                                                                                          1. Todo modelo debe ser revisado por los miembros del equipo, para corregir errores de modelado
                                                                                                                          2. Confíe en su instinto. El trabajo de software enseña muchas lecciones, algunas en el nivel del inconsciente
                                                                                                                          3. Comunicar información que permita la realización de la siguiente tarea de ingeniería
                                                                                                                          4. El modelado debe hacerse con la mirada puesta en las siguientes etapas de la ingeniería de software
                                                                                                                      2. Construcción de modelos cuyas características puedan variar a lo largo de su vida
                                                                                                        2. El cuerpo de conocimientos de la ingeniería de software representa cerca del 75% del conocimiento necesario para desarrollar un sistema complejo
                                                                                                          1. Concepto de los principios fundamentales
                                                                                                            1. Ideas elementales que guían a los ingenieros de software en el trabajo que realizan Dan ahora un fundamento a partir del cual pueden aplicarse y evaluarse los modelos, métodos y herramientas de ingeniería
                                                                                                        3. aaaaaaaaaaaaaaa
                                                                                                          Show full summary Hide full summary

                                                                                                          Similar

                                                                                                          10 Mind Mapping Strategies for Teachers
                                                                                                          Andrea Leyden
                                                                                                          C1 - Formulae to learn
                                                                                                          Tech Wilkinson
                                                                                                          Characteristics and Climate of a hot desert
                                                                                                          Adam Collinge
                                                                                                          IB Bio - Mitosis Quiz
                                                                                                          j. stu
                                                                                                          GCSE Chemistry C1.1 - Fundamental Ideas in Chemistry
                                                                                                          chancice.branscombe
                                                                                                          History- Medicine through time key figures
                                                                                                          gemma.bell
                                                                                                          Chemistry 1
                                                                                                          Peter Hoskins
                                                                                                          Atomic numbers and mass numbers quiz
                                                                                                          Sarah Egan
                                                                                                          MICROSOFT WORD 2013 SKILLS FOR WORK
                                                                                                          John O'Driscoll
                                                                                                          Core 1.4 Developments in Modern and Smart Materials
                                                                                                          T Andrews
                                                                                                          Core 1.3 Energy Generation, Storage and Use
                                                                                                          T Andrews