Lecciones aprendidas del accidente. Lecciones aprendidas de la experiencia de desarrollo de software

Enviar tu buen trabajo en la base de conocimientos es simple. Usa el formulario de abajo.

buen trabajo  al sitio "\u003e

Los estudiantes, graduados, jóvenes científicos que utilizan la base de conocimientos en sus estudios y trabajo se lo agradecerán.

Publicado en http://www.allbest.ru/

Cierre de proyecto

1. Hproblemas de cierre del proyecto

Cada proyecto termina inevitablemente. ¿Pero quién entre los participantes del proyecto querría específicamente hacer esto? Tareas completadas. Los poderes pueden ser transferidos. Todo el mundo piensa en lo que le espera y espera que este sea un nuevo proyecto emocionante. Mientras tanto, la gestión cuidadosa de la etapa de cierre no es menos importante que la gestión de cualquier otra etapa del proyecto. Según nuestras observaciones, las compañías que realizan hábilmente el cierre y el análisis continúan floreciendo. Estas son compañías que no tienen proyectos que se prolongan indefinidamente y que no repiten errores.

La fase final del proyecto incluye un número desagradable de tareas. En el pasado y en pequeños proyectos  Era responsabilidad del gerente del proyecto verificar que todas las tareas se hubieran completado y que no hubiera problemas sin resolver, los llamados "extremos libres". Este enfoque ya no es relevante hoy. Hoy a las organizaciones de proyectosEn el que muchos proyectos se llevan a cabo simultáneamente, la responsabilidad de las tareas de cierre se distribuye entre el gerente del proyecto, los equipos de proyecto, las oficinas de gestión de proyectos, la autoridad de supervisión y el experto independiente en lecciones de aprendizaje por el método retrospectivo. Muchas tareas se superponen, ocurren simultáneamente y requieren coordinación y cooperación entre estas partes.

Tres objetivos principales del cierre del proyecto:

1. Minimiza el proyecto.La tarea principal de restringir el proyecto es asegurarse de que el proyecto haya sido aprobado y aceptado por el cliente. Otras actividades de reducción incluyen el cierre de facturas, el pago de facturas, la redistribución de equipos y personal, la búsqueda de nuevas oportunidades para que los empleados del proyecto puedan proceder, el cierre de las instalaciones y el informe final. Los cuestionarios (listas) se usan ampliamente para que ninguna de las tareas en la confusión se pierda. En muchas empresas, la mayor parte de las tareas de cierre las realiza principalmente PMO en colaboración con el gerente del proyecto. El informe final está escrito por un miembro especialmente designado de la PMO que recopila datos de todos los participantes. En organizaciones más pequeñas y pequeños proyectos, estas actividades son realizadas por el gerente del proyecto y el equipo.

2. Evaluación de los resultados (progreso del proyecto) y la calidad de la gestión del proyecto.Evaluó la efectividad del equipo, los miembros individuales del equipo y el gerente del proyecto. Los vendedores y los clientes pueden dar sus datos. La evaluación de los principales actores da información importante para el futuro.

3. Aprendiendo lecciones en retrospectiva.Las lecciones aprendidas deben contribuir al éxito de los proyectos actuales y futuros. Hoy en día, el aprendizaje de lecciones sobre metodología retrospectiva es mayormente de la competencia de un experto independiente. Este experto también proporciona datos clave para un informe de cierre de proyecto que incluye lecciones aprendidas. Estas conclusiones posteriores al proyecto deben ser discutidas por el equipo para cubrir todos los problemas: ¿se han perdido algo?

No todos los proyectos reciben una definición clara de "completado" y se entregan al cliente. Independientemente de las condiciones bajo las cuales finaliza el proyecto, el proceso de cierre en sí es del mismo tipo, aunque los resultados pueden ser muy diferentes.

2. Tipos de cierre de proyecto

proyecto final de gestión

En algunos proyectos, el final no es tan específico como se esperaba. Aunque el final del proyecto puede indicarse claramente en el documento de alcance del proyecto, el final real puede no corresponder a este. Afortunadamente, la mayoría de los proyectos aún tienen un final definido. El análisis regular de los proyectos revela aquellos de ellos, cuyo final diferirá del plan. Diferentes tipos  Cierres basados ​​en los motivos identificados a continuación.

Normal La situación más común con el cierre del proyecto: solo un proyecto terminado. Para muchos proyectos de desarrollo de TI, el final implica la finalización de la versión final del desarrollo en producción y la creación de un nuevo producto o servicio. Para otros proyectos de TI internos, como la actualización (actualización) de sistemas o la creación de un nuevo sistema de control de inventario, el fin se produce cuando el resultado se integra en las operaciones actuales. Durante la implementación, puede haber algunos cambios en el volumen, el costo y el cronograma.

Antes de la fecha límite. Para algunos proyectos, esta situación es posible: finalización anticipada, cuando se excluyen algunas partes del proyecto. Por ejemplo, en un nuevo proyecto de desarrollo de productos, el gerente de marketing puede insistir en producir modelos antes de probar:

"Tengo que ver un nuevo producto ahora mismo, incluso si aún no es perfecto. La pronta entrada en el mercado significará grandes ganancias! Estoy seguro de que podemos vender una gran cantidad. ¡Si no lo haces ahora, puede que no haya otra oportunidad!

Esto ejerce presión sobre el proyecto, con el objetivo de completarlo más rápido y comenzar la producción. Antes de sucumbir a esta forma de presión, debe ser cuidadosamente analizada y evaluada por la alta dirección y todos los participantes. Las consecuencias y riesgos asociados a esta presión. Con demasiada frecuencia, los beneficios son ilusorios, peligrosos y conllevan grandes riesgos.

Proyectos "eternos". Algunos proyectos pueden durar indefinidamente, por lo que las personas se acostumbran a la idea de que son "eternos". Una característica distintiva de un proyecto de este tipo son las adiciones constantes, lo que implica un alcance del proyecto mal definido. En algún momento, el equipo de análisis debe recomendar cómo finalizar esto o cómo iniciar un nuevo proyecto. Por ejemplo, agregar una nueva función a un proyecto anterior puede reemplazar un segmento completo del proyecto "interminable".

Proyectos fallidos. Estos son proyectos que generalmente son fáciles de identificar y, luego de ser analizados por un grupo especial, se cierran. Sin embargo, es necesario por todos los medios informar al resto de las razones técnicas o de otro tipo para cancelar el proyecto; en cualquier caso, no se debe permitir que los participantes del proyecto se sientan culpables por el proyecto cancelado o que tengan la sensación de que simplemente estaban participando en él. Muchos proyectos terminan en fracaso, porque existen circunstancias en las que el equipo del proyecto no tiene poder.

Cambio de prioridades. Las prioridades de la empresa a menudo cambian, y la estrategia toma una dirección diferente. Por ejemplo, durante la crisis financiera de 2008-2010. Las compañías cambiaron su prioridad: cambiaron de proyectos con fines de lucro a proyectos para ahorrar y ahorrar dinero y reducir costos. El equipo de supervisión revisa continuamente la selección de proyectos de acuerdo con los cambios en la dirección del desarrollo de la compañía. Los proyectos que no se completen pueden ser reemplazados o cancelados. En otras palabras, un proyecto puede comenzar con una prioridad alta, pero su estado se reducirá o cancelará significativamente durante el ciclo de vida a medida que cambien las condiciones. Si las prioridades cambian, entonces los proyectos pueden volverse innecesarios.

Los proyectos pueden ser cancelados por varias razones. A veces es necesario realizar algunos cambios en el proceso de cierre general, según el tipo de cancelación con el que se está tratando.

3. Operaciones de cierre de proyecto

Muchos problemas para el gerente del proyecto y los miembros del equipo quedan atrás. Para el gerente del proyecto y los participantes del proyecto, minimizar el proyecto, sin el cual es imposible completarlo, a menudo es problemático. Esto es lo mismo que preguntar después de la fiesta: “¿Hay voluntarios para hacer la limpieza?” La mayor parte del trabajo es rutinario y aburrido. La motivación puede ser el problema número uno. Por ejemplo, un informe sobre la transferencia de equipos y la preparación de los informes finales parece un trabajo administrativo “aburrido” para los profesionales del proyecto, ya que son individualistas orientados a la acción. El problema para el gerente de proyecto es hacer que el equipo aún piense en el trabajo restante y la entrega al cliente. Al enviar a los participantes un plan / cronograma para cerrar y analizar con anticipación, usted:

1) hacer que el equipo acepte el hecho de que el proyecto terminará tarde o temprano, y

2) Prepararlo para la transición a otros proyectos.

El escenario ideal es preparar una cita para los miembros del equipo y anunciar esto cuando se complete el proyecto. Esto puede afinar el entusiasmo de los miembros para completar el proyecto y requerir que los subordinados cumplan con los plazos.

El proceso de cierre debe realizarse mediante varias operaciones de plegado. Muchas compañías hacen una larga lista para cerrar un proyecto, a medida que ganan experiencia. Tal lista ayuda mucho para asegurar que nada se pierda en la confusión. Las siguientes son las seis operaciones principales:

1. Obtener "bueno" del cliente que el proyecto es aceptado.

2. "Desconecte" de los recursos utilizados y libérelos para nuevos proyectos.

3. Anunciar nuevas tareas a los miembros del equipo.

4. Cierre las facturas y verifique si todas las facturas están pagadas.

5. Entregue el proyecto al cliente.

6. Escribe un informe final.

Completar todos los detalles para cerrar un proyecto puede parecer una carga insoportable. ¡Algunas compañías tienen listas de verificación que incluyen más de cien artículos! Describe en detalle qué hacer con los objetos, equipos, personal, clientes, proveedores y el proyecto en sí. A continuación se muestra un fragmento de dicha lista (tabla).

Lista de verificación para cerrar un proyecto

Hecho o no (Sí / No)

Equipo

¿El personal del proyecto está disolviendo el horario listo? ¿Está aprobado?

¿Se ha anunciado a los miembros del equipo que son gratuitos o han recibido una nueva cita?

¿Han sido evaluados los miembros del equipo?

¿Se ha ofrecido al personal servicios de colocación laboral y asesoramiento profesional?

Vendedores / contratistas

¿Tiene un análisis del trabajo de cada vendedor?

¿Se han cerrado y pagado las cuentas del proyecto?

Cliente / Usuarios

¿El cliente ha emitido un documento de aceptación del producto?

¿Tuvo el cliente una conversación para analizar el proyecto "en profundidad" y evaluarlo?

¿Son encuestados los usuarios? ¿Cuán satisfechos están con el resultado? Proyecto de equipo? Vendedores? Entrenamiento? Apoyado? ¿Servicio técnico?

Equipos e instalaciones

¿Fueron transferidos los recursos del proyecto a otros proyectos?

¿Se han cerrado los contratos de alquiler de equipos?

¿Se ha fijado la fecha para el análisis con motivo del cierre del proyecto y se ha notificado a los participantes?

Marcar tareas que requieran mayor explicación.

4. Informe final

El informe final del proyecto resume los resultados del proyecto y proporciona información útil para la mejora continua. Aunque el informe final se adapta a una compañía específica, su contenido generalmente se reduce a los siguientes temas: un informe sobre el trabajo realizado, análisis, recomendaciones, lecciones aprendidas y una aplicación.

Informe sobre el trabajo realizado. Este informe simplemente destaca los hallazgos clave y los hechos relacionados con la implementación del proyecto. Por ejemplo, los objetivos del proyecto para un cliente se lograron o no. ¿Están los interesados ​​satisfechos de que sus intenciones estratégicas fueron realizadas? ¿Cómo reaccionó el usuario ante la calidad y los resultados? ¿Se usaron los objetivos del proyecto según lo previsto y dieron los beneficios esperados? El tiempo final del proyecto, costos y volumen. Identifica todos los problemas principales encontrados en el proyecto y cómo se abordaron, lecciones clave que se han aprendido.

Análisis Los datos sobre el progreso del proyecto, la eficacia del liderazgo y las lecciones aprendidas se examinan para mejorar los proyectos futuros. El análisis describe en detalle las causas subyacentes de los problemas y los éxitos. Se hace un breve análisis del "hecho": cómo se siguieron las misiones, los objetivos, los procedimientos del proyecto y cómo se utilizaron los recursos de la empresa. Es habitual recopilar datos "vistos" por la empresa y el equipo del proyecto. Las PMO o los expertos a menudo usan cuestionarios para seleccionar preguntas y eventos que deben considerarse más a fondo. Por ejemplo: “¿Fue la cultura de la empresa de apoyo y apropiada para este tipo de proyecto? Por que ¿Por qué no? "O:" ¿Tuvo el equipo acceso suficiente a los recursos de la compañía? ¿Personas, presupuesto, departamentos, equipos? ”La PMO también presenta cronogramas de proyectos, comparaciones de costos, datos de volumen y otros datos necesarios, que se pueden utilizar para constituir un“ historial ”de desempeño. Esta información se utiliza al crear el informe final del proyecto.

Recomendaciones Por lo general, las recomendaciones son lo principal que se puede hacer para mejorar. A menudo son de naturaleza técnica y se centran en resolver los problemas encontrados. Por ejemplo, para evitar volver a trabajar, informe sobre proyecto de construcción  Recomendado para pasar a más duradero. materiales de construcción. En otros casos, pueden incluir el abandono del contratista o la suspensión del trabajo con él.

Lecciones de aprendizaje. Quizás las lecciones aprendidas son el aporte más valioso para el proceso de cierre. Si se reciben datos y evaluaciones de las partes interesadas, las lecciones deben articularse de manera breve y clara. Enfatice la necesidad de ayudar a otros en proyectos futuros. En la práctica, los equipos de nuevos proyectos que estudian informes sobre proyectos anteriores, similares a los suyos, extraen mucha información útil. Los equipos del proyecto a menudo se dan cuenta más tarde: "Las recomendaciones son una buena cosa, pero las lecciones aprendidas nos han ayudado a evitar muchos escollos y nos han permitido llevar a cabo el proyecto sin interrupción".

Publicado en Allbest.ru

Documentos similares

    El estudio de objetos y materias en la gestión de proyectos, así como su interacción en el proceso de implementación del proyecto. Métodos de gestión y medidas de gestión de proyectos. El ciclo de vida del proyecto y sus fases. Los principales participantes del proyecto.

    examen agregado el 18/02/2017

    tesis, añadido el 21/03/2011

    Esencia y requerimientos para proyectos en obra social. Fases del ciclo de vida del proyecto. Análisis de la creación y gestión de las funciones básicas del proyecto en el ejemplo del proyecto GBOU TsVR "Ramenki". Las principales formas de implementar efectivamente un proyecto social.

    papel del término, añadido 14/11/2016

    Los principales objetivos de la evaluación del proyecto innovador, la recopilación y el análisis de información sobre las perspectivas de las decisiones de gestión organizadas en el proyecto. Evaluación de la eficiencia económica del proyecto, riesgos, condiciones externas. Criterios para evaluar un proyecto innovador.

    informe, añadido el 18/7/2010

    Clasificación de conceptos básicos de gestión de proyectos. La diferencia del proyecto respecto al sistema de producción. Ciclo de vida y fases del proyecto. Gestión de proyectos, ejecución y control, procesos de análisis. Equipo del proyecto aproximado, su entorno externo e interno.

    papel del término, añadido el 17/11/2013

    Conceptos básicos y principios de gestión de proyectos. Trabajo crítico y caminos. Cálculo de reservas de tiempo del proyecto. Una versión modificada del diagrama de Gantt. Creación de un proyecto y configuración de parámetros. Desarrollo de la red de proyectos. Estimación de costos del proyecto.

    papel del término, añadido 14/01/2011

    Concepto general del ciclo de vida del proyecto. Procesos básicos de gestión de proyectos. Análisis del ciclo de vida y procesos del proyecto de petróleo y gas en el ejemplo del proyecto de OAO "LUKOIL". Evaluación de la fase del ciclo de vida del proyecto y recomendaciones para su gestión.

    papel del término, añadido 13/01/2014

    La definición de "proyecto". Características del proyecto como objeto de gestión. Funciones de gestión de proyectos. Lista de competencias de un gerente de proyecto de software. Desarrollo del concepto del proyecto, su aprobación y experiencia. Ciclo de vida del proyecto.

    presentación agregada el 14/08/2013

    papel del término, añadido el 11/11/2014

    La esencia, propósito y contenido del seguimiento del progreso del proyecto. Características de los métodos de control simples y detallados. Las principales etapas de cambiar el contenido del proyecto. Posibles opciones de acción utilizadas en caso de desviación del proyecto del plan previsto.


De vez en cuando, hay situaciones en la vida de cada persona en que todo lo planificado, incluso de la manera más cuidadosa, es completamente diferente de lo que se pretendía originalmente. En esos momentos, como dicen, se rinden, quiero renunciar a todo y olvidarme de los planes que he hecho. Pero, ¿vale la pena considerar sus errores, errores y fallas para ser tan fatal?

Una de las razones principales de nuestra actitud negativa hacia los errores y fracasos es que desde la infancia, muchos de nosotros hemos sido inculcados con el deseo de ser los mejores, lo que significa que: si hacemos algo, lo hacemos de la mejor manera, o no lo hacemos. Estas instrucciones son, por supuesto, buenas, pero a menudo en el proceso de crecer una persona, se transforman de una posición completamente razonable, "se miden siete veces y se cortan una vez" en una especie de patología que afecta negativamente a la vida humana. El resultado es que, como adultos, algunos de nosotros somos muy dolorosos por los fracasos, tratamos de olvidarlos de inmediato y eliminamos todo lo que pueda recordarles sus vidas.

Sin embargo, siempre debe tener en cuenta el hecho de que cualquier proyecto, incluso el más desastroso, puede contener excelentes indicaciones para cambiar el movimiento en una u otra dirección. Pero para entender esto, necesitas formar la actitud correcta hacia tus fallas.

Aprende a cometer errores razonables.

Como tales, los errores se pueden dividir en dos categorías: hay errores estúpidos: son errores que las personas cometen debido a la negligencia o el descuido. Y hay errores razonables: se cometen cuando una persona asume un riesgo consciente o realiza alguna.

Cometer tales errores es un excelente material "de trabajo" y alimento para la mente. En muchos casos, esto sugiere que una persona se desarrolla y es capaz de asumir riesgos para lograr un objetivo. En este caso, el enfoque para extraer lecciones de los fracasos es saludable, porque una persona ya está inicialmente enfocada en el trabajo activo sobre sí misma y sus acciones. No sería superfluo decir que para lograr resultados sobresalientes, se deben realizar actos sobresalientes. No tengas miedo de experimentar e implementar nuevas estrategias.

Las lecciones aprendidas de los errores deben aplicarse en la práctica.

Cualquier error como tal debe ser hecho solo una vez, porque sólo su hecho debería haber enseñado algo. Y esto significa que si la acción se realizó de manera incorrecta, entonces debe hacer cualquier cambio. Pero para que estos cambios surtan efecto y produzcan un nuevo efecto, debe tener en cuenta la experiencia pasada, solo así es como ocurre el aprendizaje. Incluso hay lecciones de este tipo que no se pueden obtener de ninguna otra manera, salvo cometiendo un error. Por lo tanto, si consideramos los errores y las fallas de la posición de aprendizaje, entonces son excelentes "maestros".

También es muy importante que cometer errores tenga un impacto directo en el desarrollo de uno nuevo. Pero una gran cantidad de personas simplemente se olvidan de las lecciones aprendidas. Y no todos construyen todas sus actividades futuras con su cuenta. Y, a pesar del hecho de que parece bastante lógico (para aprender y realizar nuevas acciones) y adecuado, en la mayoría de los casos las personas simplemente se complacen, se auto-flagelan y "planean" hacer un análisis de sus propios vuelos en algún momento más tarde. Esta es una excelente explicación para el hecho de que muchos no aprenden nada de sus errores.

Además de esto, podemos decir que si le pide a una persona que explique qué lección aprendió de su error, entonces es probable que pueda hacerlo con un entusiasmo envidiable. Pero si ya le pide que le proporcione un nuevo plan de acción basado en las lecciones aprendidas de sus fracasos, lo más probable es que simplemente redondee sus ojos y se encoge de hombros. A menudo ocurre que las personas hablan sobre cómo cambiar fácilmente el estado de cosas existente, pero todas las palabras siguen siendo solo palabras, porque simplemente no se utiliza el nuevo conocimiento.

Y otro punto serio es que algunas personas tienden a cerrar los ojos a los errores o simplemente a echar la culpa de cometerlos con los demás. Y aquí es importante comprender que este comportamiento tiene el peor efecto, en primer lugar, en el propio iniciador. Cerrar los ojos a los errores significa permanecer conscientemente en el mismo lugar, absolutamente sin avanzar. Y echarle la culpa a los demás es una posición similar en el lugar, complementada por la incapacidad o falta de voluntad de ser responsable por ti mismo, tus acciones y, en última instancia, por tu vida.

Aprender de los errores de los demás.

En nuestro tiempo hay una gran cantidad de materiales dedicados a la descripción de la vida y obra de personas famosas y exitosas. Los resultados más extraordinarios fueron logrados por personas que no tenían superpoderes, pero quienes cometieron la mayoría de los errores y quienes los estudiaron. Se habló de personas como Thomas Edison, Johann Wolfgang Goethe, Mikhail Lomonosov, Vladimir Lenin, Francois de Larochefuca, Maxim Gorky, Leo Tolstoy, Aristóteles, Confucio y otras personalidades prominentes.

Sí, incluso si no recurre a fuentes de terceros, puede ver cientos de ejemplos de qué y cómo hacer y qué y cómo no hacer. Esto puede ser familiares, amigos, conocidos, colegas. Solo debes no estar ciego a lo que está sucediendo y aprender a usar la experiencia de otra persona.

Resumiendo todo lo anterior, podemos citar una serie de técnicas que permitirán extraer exclusivamente errores de errores y fallas:

  • Si sufrió una falla, en lugar de resentirse por esto, necesita mirar las cosas de la manera más objetiva posible y tratar de entender lo que sucedió en la realidad. A menudo nos impiden ver el estado real de las cosas.
  • Si tiene mala suerte, debe pensar no en lo que sucedió como resultado, sino en lo que causó esto: lo que sus pensamientos, creencias y acciones lo llevaron al camino equivocado.
  • Al encontrar la razón de su fracaso, asegúrese de tener esto en cuenta. Reconozca que esta es solo otra forma de no hacer las cosas y no continúe en el futuro.
  • Siempre debes tratar de mantener una mirada sobria a las cosas. La emoción excesiva distorsiona la esencia de las cosas y no le permite tomar las decisiones correctas.
  • En ningún caso, no es necesario involucrarse en la auto-flagelación y la auto-excavación. Si se comete un error, que así sea, y así debería haber ocurrido. Intenta desarrollar una visión filosófica de las cosas.
  • Recuerde siempre que cada error es una nueva oportunidad que le brinda una oportunidad única. Muy raramente es posible prever todo. Somos personas, y las personas son propensas a cometer errores.
  • Preste atención a lo que otras personas están haciendo y use su experiencia para sus propios fines. Aprende de los errores de los demás y evita los tuyos.
  • Recuerde que es imposible lograr un nuevo resultado realizando constantemente las mismas acciones. Busca nuevas formas.

Piense a sus anchas en el hecho de que los fracasos son la extinción de su carácter y su voluntad, así como la capacidad de lograr objetivos, incluso cuando parece que todo el mundo está en contra de usted. Absolutamente, no importa cuántos errores cometas en tu camino hacia el éxito. Lo importante es que cada nuevo error te acercará más a él. Sí, y aquellos que nunca han cometido un error y no experimentaron la amargura de la derrota, nunca pueden disfrutar verdaderamente del éxito y la victoria.

Por lo tanto, no pienses sin cesar en tu mala experiencia. Simplemente analice sus acciones, extraiga lecciones, saque conclusiones apropiadas y nunca tenga miedo de nuevos fracasos. No dejes que tus errores te hagan su víctima. No existe gente ideal. Y solo la persona que no hace nada nunca se equivoca.

Y por último, una pequeña despedida:

"Recuerda que cambiar de opinión y seguir lo que corrige tu error es más consistente con la libertad que con la perseverancia en tu error".

Marco Aurelio

Proteger el futuro

aprendiendo del pasado

LECCIONES APRENDIDAS DEL ACCIDENTE

Fecha del incidente:

Medidas para localizar y eliminar las causas del accidente:

Realizar una revisión extraordinaria de los conocimientos de gerentes, especialistas y trabajadores de KapitalAgro CJSC.

Personal especializado en servicios de gas.

Para realizar entrenamientos especiales de rastreadores, operadores de la casa de producción de calderas.

Lecciones aprendidas:

Es inaceptable desviarse de las decisiones de diseño al realizar trabajos de construcción  Sobre objetos de redes de distribución de gas y consumo de gas.

El personal de la empresa debe contar con personal capacitado y certificado.


Nombre de la organización:

OJSC "CapitalAgro"

Afiliación departamental:

Lugaraccidentes

Gasoducto a la entrada del edificio. limpieza mecánica   desagües y soplador

Ver   accidentes

liberación de sustancias peligrosas, explosión, destrucción de estructuras.

Breve descripción del accidente:

Como resultado de la destrucción del gasoducto subterráneo en la sala eléctrica del edificio del tablero de distribución del tratamiento mecánico de aguas residuales, hubo una explosión de gas que entró en la sala a través de servicios públicos subterráneos.

Las consecuencias del accidente:

(incluyendo la presencia de víctimas, daños)

Destruido por explosión pared exterior   Protector de habitación y parte dañada de los cables. Un trabajador está herido.

El daño económico ascendió a 226.000 rublos.

1. Motivos técnicos del accidente:

1.1. La destrucción de la conexión permanente de la tubería de acero-polietileno debido a la formación de un defecto en forma de deslaminación en la superficie interior de la tubería de polietileno. extraído de la  La experiencia del cirujano con excepcional ... salvarte de la automoción. un accidente, y la persona que se queda, ... los Estados Unidos, donde ocurrió un accidente  en una central nuclear. En este ...

  • Lección No. Tema: "ABC de la seguridad vial"

    La lección

    La historia del coche. Materiales para una lección: 1. La historia de la aparición y evolución ... causas de violaciones que conducen a accidentes. Muchos importan y ... situación y proceden a extraer  heridos de la- debajo de las ruedas, de la  cabañas, etc. Hacer ...

  • Lección № Tema: "La historia del desarrollo del autotransporte".

    La lección

    Gente en accidentes, asi como ellos mismos accidentes  fabricantes de automóviles ... evaluar la situación y proceder a extraer  heridos de la- debajo de las ruedas, de la taxis, etc. ¿Esto ... causa un accidente? La lección  № 9. Tema: "Prueba la lección»Objetivo la lección: Repetir ...

  • Stanislav Lem Fantasía y Futurología Libro 2

    Revisión

    Los biólogos han tenido en cuenta a la hora de diseñar. las lecciones, extraído de la  errores de la naturaleza cuando ella ... con agujas de estalactitas durante un accidente- esto es nuevamente una reducción y ... un mínimo de exceso, por supuesto, es falso; un accidentecausado por el agotamiento de las existencias de combustible para reactores ...

  • Aquí hay una lista de las reglas de desarrollo de software que he desarrollado para mí mismo a lo largo de los años de práctica.

    Desarrollo

    1. Comience con cosas pequeñas, luego expándalos.

    Tanto al crear algo nuevo como al agregar funcionalidad a los sistemas ya hechos, siempre comienzo con una versión muy simple que no hace casi nada de las funciones necesarias. Luego extiendo esta decisión paso a paso, hasta que se convierta en lo que se estableció originalmente. Nunca he podido pintar en el plan todos los detalles al principio. En cambio, entiendo cada vez mejor lo que se necesita en el proceso de desarrollo y uso este conocimiento en un proyecto.

    Me gustan estas palabras de John Galla: "Cualquier sistema bastante complejo que funcione, de una forma u otra, evolucionó a partir de un sistema simple que funcionó".

    2. Cambie uno a la vez.

    Si durante el desarrollo el programa comienza a fallar en alguna prueba o alguna función deja de funcionar, entonces es mucho más fácil encontrar la razón si cambió el código en un solo lugar. En otras palabras, es mejor usar iteraciones pequeñas que intentar hacer todo a la vez. Haga una cosa, asegúrese de que funcione, repita.

    Esto también se aplica a nivel de confirmación en el sistema de control de versiones. Si necesita refactorizar, luego, antes de agregar cualquier característica nueva, primero corrija los cambios para refactorizar, y solo entonces (con una confirmación por separado) agregue esta característica.

    3. Agregue el registro y el manejo de errores en las primeras etapas.

    Cuando comienzo a desarrollar un nuevo sistema, una de las primeras cosas que hago es agregar el registro y el manejo de errores. Ambas cosas se benefician desde el principio del proyecto. En cualquier programa que tenga más de un par de docenas de líneas de código, debe saber qué sucede durante la ejecución. Y especialmente estos datos son importantes cuando algo no funciona como se planificó.

    Aproximadamente lo mismo con el manejo de errores, ya que las excepciones no se pueden evitar de todos modos y se lanzarán durante toda la vida del proyecto, ¿por qué no comenzar a procesarlas sistemáticamente desde el principio?

    4. Cada nueva línea de código debe ejecutarse al menos una vez.

    Antes de terminar de trabajar en cualquier funcionalidad, necesita probarlo. Después de todo, de lo contrario, ¿cómo entenderás que ella hace exactamente lo que debería? A menudo mejor opcion  Para esto - Pruebas automáticas, aunque hay otras opciones. En general, no importa cómo, pero lo principal es que cada línea de código que escriba debe recibir el control.

    A veces puede ser difícil reproducir las condiciones necesarias para ingresar a todas las ramas del código. Afortunadamente, tienes la oportunidad de hacer trampa un poco, no necesariamente intentes reproducir las condiciones de combate completas. Por ejemplo, la captura de errores de la base de datos se puede verificar específicamente al cometer un error al escribir el nombre de la columna. O puede invertir temporalmente la condición en el interior si, entonces el caso "ha ocurrido un error" se intercambiará por "todo salió correctamente". Esto es útil para los errores que, en principio, ocurren muy raramente y son difíciles de imitar.

    A veces me encuentro con errores que muestran que una determinada línea de código nunca debería funcionar en absoluto. Puede parecer bastante normal desde el exterior, durante la revisión del código, pero aún así no funciona como debería. Evitará tales situaciones si acepta como regla realizar siempre al menos una vez cada nueva línea.

    5. Realice la prueba en partes antes de verificar la operabilidad del proyecto completo.

    Cuanto más cuidadosamente pruebe los componentes individuales, más tiempo ahorrará. A menudo puede enfrentar el problema de ajustar la interacción entre componentes individuales. Y si está seguro de que cada uno de ellos funciona correctamente, podrá dedicar el tiempo suficiente a esta tarea.

    6. Absolutamente todo lleva más tiempo de lo que piensas.

    Especialmente en la programación. Estimar cuánto tiempo se dedicará a la implementación de una tarea en particular es realmente difícil, incluso si todo va bien. Pero cuando se trata del desarrollo de software, es necesario tener en cuenta el hecho de que pueden surgir problemas inesperados: un error puede colarse en la combinación más simple, la actualización del marco provocará la necesidad de cambiar algunas funciones o una llamada a la API dará un resultado impredecible o incorrecto.

    Parece que el viejo Hofstadter tenía razón cuando formuló su ley: "Cualquier negocio lleva más tiempo de lo que parecía al principio, incluso si se tiene en cuenta la ley de Hofstadter".

    7. Primero entiende lo que está haciendo este código.

    En su mayor parte, la programación implica cambiar el código existente. Incluso si incluye algo completamente nuevo en el proyecto, este nuevo debe formar parte del código escrito. Además, es necesario entender la solución encontrada antes de agregarla. De lo contrario, puede interrumpir el rendimiento de algo que ya se ha implementado. Por lo tanto, la capacidad de leer el código es tan importante como la capacidad de escribirlo. Y esta es otra razón por la que la tarea aparentemente simple de incrustar código puede llevar más tiempo de lo que parece: debe comprender el contexto en el que se producen los cambios.

    8. Lea y ejecute el código.

    Afortunadamente, existen dos métodos para comprender el código que se complementan perfectamente. Puedes leer el código y puedes ver lo que sucede cuando se ejecuta. La ejecución de la ejecución puede ayudarlo a comprender para qué se escribió este código. Pero asegúrate de utilizar ambos enfoques.

    Depuración

    9. Los errores siempre serán.

    Realmente no me gusta el enfoque "Hazlo todo la primera vez". No importa cuánto esfuerzo gaste, los errores no importarán ("No lo pensamos ..."). Es mucho más productivo ejecutar la aplicación y corregir errores a medida que estén disponibles.

    10. Responder a los informes de errores.

    Cada desarrollador debe dedicar parte de su tiempo a analizar los informes de errores y corregirlos. Esto proporciona una comprensión más profunda de cómo funciona el sistema, qué esperan los clientes de él y qué tan difícil es mantener el sistema. Además, es una excelente manera de sentirse responsable de su desarrollo. No dejes pasar esta oportunidad.

    11. Reproduzca el problema.

    El primer paso para corregir cualquier error debe ser reproducir el error. Entonces puede estar seguro de que cuando arregle el programa, el error desaparecerá. Esta simple regla lo ayudará a evitar una situación en la que asuma un problema en el que no está presente y se asegurará de que la solución funcione.

    A veces hay una serie de problemas que usted conoce. Varios errores pueden interactuar entre sí y causar un comportamiento extraño. En lugar de buscar la causa de este comportamiento, corrija los errores conocidos y verifique si persisten los síntomas.

    13. No hay partido.

    No creas en las coincidencias al probar o depurar. ¿Cambió el valor del temporizador y el sistema comenzó a reiniciarse más a menudo? Esto no es una coincidencia. ¿Ha agregado una nueva funcionalidad y otra función se ha vuelto más lenta? Explorar

    14. Considera los sellos de tiempo.

    Utilícelos cuando realice la depuración, observe la interconexión. Por ejemplo, si aproximadamente 3000 ms antes del reinicio del sistema, se envió una solicitud, es posible que el temporizador haya iniciado algunas acciones que provocaron el reinicio.

    Cooperacion

    15. La comunicación más efectiva - cara a cara.

    El diálogo en vivo no reemplazará la videoconferencia, el chat, la llamada o el correo electrónico. Es asombroso cómo se convierten en mejores ideas y soluciones si las analiza con sus colegas.

    16. Patito de goma.

    Si encuentra dificultades, puede ir a un colega y hablarle sobre su problema. Muy a menudo, en el proceso de explicación, usted mismo tomará una decisión, incluso si el colega no dijo una palabra. Suena como magia, pero funciona bastante a menudo.

    17. Pregunte.

    Leer y ejecutar el código es una excelente manera de entender cómo funciona. Pero si tiene la oportunidad de preguntarle a alguien competente (el autor del programa, por ejemplo), úselo. La capacidad de hacer una pregunta y obtener una respuesta, y luego, en función de la respuesta para hacer preguntas adicionales, le permitirá obtener información en unos pocos minutos en lugar de unos pocos días.

    18. Reconocer los méritos de los demás.

    Digamos, por ejemplo, "Marcus tuvo una gran idea ..." en lugar de: "intentamos ...". Trata de mencionar a todos los que te ayudaron.

    Diferente

    19. Experimento.

    Si no está seguro de cómo funciona esta o la característica del idioma, simplemente puede escribir un pequeño programa que lo demuestre con un ejemplo. El mismo método se aplica cuando está probando un sistema complejo. ¿Qué pasa si paso -1 como argumento? ¿Y si el servicio no caerá cuando reinicie el coche? Explore cómo funciona: seguramente encontrará algunos errores y, además, comprenderá el sistema más profundamente.

    20. Duerme un poco.

    Si está trabajando en una tarea difícil o tiene un problema, intente dormir antes de tomar una decisión. Tu mente subconsciente todavía está trabajando en la decisión, incluso si no lo piensas. Al final, por la mañana puedes encontrar fácilmente una respuesta que te parezca obvia.

    21. Cambiar.

    No tenga miedo de probarse en diferentes roles de vez en cuando. Trabajar con diferentes personas, diferentes productos, en diferentes empresas estimula. Muchas personas año tras año se sientan en el mismo trabajo, cambiando algo en sus vidas solo bajo la influencia de circunstancias externas.

    A menudo se hace la pregunta: ¿aprenden nuestros hijos?

    George W. Bush, Jr., Florence, South Carolina, 11 de enero de 2000

    Esperamos que para este momento ya hayamos logrado con suficiente claridad para mostrar qué es el engaño, por qué es efectivo y cómo usarlo para detectar errores ocultos en el código del programa. Honestamente, advertimos de antemano que este libro estaba dirigido a un público objetivo principalmente de tres categorías: desarrolladores, controladores de calidad e investigadores de seguridad. En este capítulo, consideramos el ciclo de vida del desarrollo del software (SDLC, ciclo de vida del desarrollo del software $) y determinamos cómo los representantes de cada una de estas categorías pueden utilizar fuzzing para desarrollar software seguro.

    Ciclo de vida de desarrollo de software

    Una vez, la tecnología de fuzzing fue utilizada exclusivamente por investigadores de seguridad después de la aprobación del producto desarrollado, pero ahora los desarrolladores han aprendido a usar fuzzing para detectar vulnerabilidades antes durante el SDLC. Microsoft adoptó fuzzing como un componente clave del ciclo de vida del desarrollo de la seguridad de la informática confiable (ciclo de vida del desarrollo del software confiable de la computadora) .1 Esta metodología en $

    1 http://msdn.microsoft.com/library/default.asp?url=/library/en+us/dnsecure/

    covered propone a los desarrolladores que "apliquen herramientas de prueba de seguridad, incluidas las herramientas de eliminación de fallas", durante la fase de implementación del proyecto, denominado Ciclo de vida del desarrollo de la seguridad (SDL). Microsoft desarrolló la idea de SDL, que refleja las fases de su propio SDLC; Ambos ciclos se muestran en la Fig. 25.1.

    Listas de características

    Especificaciones

    Calidad

    Pruebas y verificación

    Principal

    los principios

    Desarrollo de código nuevo

    La arquitectura

    Funcional

    Corrección de errores

    Documentacion

    especificaciones

    Requerimientos

    Planificacion

    Implementación

    Verificación

    Pruebas de seguridad

    Procesamiento de interrupciones de software

    muestras la mejor planificación de seguridad

    seguro

    Esta usando

    Crear

    preparación del plan

    informe de seguridad

    Final

    de programas

    y programas

    analizadores

    documentación

    espacios

    seguridad

    Simulación de seguridad

    para el producto

    pruebas

    Servicio

    apoyo

    actualizaciones de productos y seguridad

    Soporte y mantenimiento.

    Servicio

    seguridad

    y procesamiento

    La figura 25.1. SDLC y SDL de Microsoft

    A partir de estos procesos paralelos, se puede entender que Microsoft llegó a la idea del control de seguridad durante cada fase del SDLC. Este es un reconocimiento importante de la función que debe desempeñar la seguridad para todo el SDLC. También se debe recordar que no se debe reflejar en estos diagramas la necesidad de entrelazar la seguridad en el tejido SDLC, y no solo acerca de la paralelización de los procesos. Los desarrolladores, los inspectores de calidad y los investigadores de seguridad deben trabajar juntos y coordinar sus esfuerzos para lograr un objetivo común: crear un código seguro.

    No hay escasez de metodologías SDLC, pero para nuestros propósitos utilizamos el modelo original de Winston Royce Falls (Winston Royce) 1 de $ para

    1 http://en.wikipedia.org/wiki/Waterfall_process

    su simplicidad y amplitud de uso. El modelo de cascada utiliza un enfoque secuencial para el desarrollo de software: un ciclo de vida de desarrollo consta de cinco fases. Este enfoque se ilustra en la fig. 25.2.

    Ahora considere el uso de fuzzing en cada una de estas etapas.

    El enfoque de seguridad de Microsoft.

    No hay nada sorprendente en el hecho de que Microsoft implementa ampliamente la seguridad en su SDLC. Las tecnologías de Microsoft dominan el mercado y, por lo tanto, a menudo se prueban sin riesgo. Aunque existen dudas de que Mi $ crosoft tiene grandes perspectivas en el frente de la seguridad, no se puede negar que la corporación ya ha tomado medidas serias en esta dirección.

    Tomemos, por ejemplo, Microsoft Internet Information Services (IIS) 1, el servidor web de Microsoft $. Actualmente, se conocen 14 puentes en la versión 5.x.2 La versión 6.x, que se lanzó a principios de 2003, solo tiene tres errores conocidos3, ninguno de los cuales puede considerarse crítico.

    Las mejoras de seguridad se relacionan en parte con la mejora de la seguridad de nivel inferior: la comprobación del búfer / GS4, la prevención de la ejecución de datos (Data Execution Prevention, DEP) y el manejo seguro de excepciones (SafeSEH) 5; y una de las mejoras más bienvenidas en Windows Vista es la aleatorización del diseño del espacio de direcciones (ASLR) .6 Además, Microsoft ha estado involucrado en el trabajo en temas de seguridad y recursos humanos, ejecutando dichos programas, como Secure Windows Initia $ tive.7 Fuzzing es una de las muchas tecnologías utilizadas por los empleados de esta unidad para mejorar la seguridad, cuya disminución se puede observar ahora.

    Capítulo 25. Lecciones aprendidas

    Requerimientos

    Planificacion

    Implementación

    Verificación

    Mantenimiento

    La figura 25.2. El modelo original de las cataratas de Reuss.

    Análisis

    La fase de análisis incluye la recopilación de información que debe estudiarse antes de comenzar un proyecto. Esta fase también implica el trabajo con los usuarios finales: después de todo, debe saber qué es lo que desean recibir. Si bien Fuzzing no aparece directamente en esta fase de SDLC, es importante que los trabajadores, los inspectores de calidad y los investigadores de seguridad empiecen a pensar si será un método de prueba adecuado en etapas posteriores.

    Planificacion

    La planificación de la aplicación es la creación de una vista abstracta de un proyecto. Esta fase puede incluir diferentes tecnologías de modelado dependiendo de la solución que se esté modelando: este equipo, software o componentes de base de datos. En esta etapa, se toman decisiones sobre los lenguajes de programación y las bibliotecas de programas que participarán en el proceso de codificación.

    Cuando se toman todas las decisiones, el foco de atención está en la viabilidad de la confusión y los posibles enfoques de la misma. En esta etapa, se determinan dos detalles cruciales, de los cuales depende el enfoque general. Primero, se decide qué software y plataformas de hardware estarán involucradas. Esto afectará qué herramientas y clases de fuzzing se utilizarán. Por ejemplo, si su proyecto es una aplicación en solitario de consolas para Linux, difumina una variable de entorno. Si el proyecto tiene que funcionar bajo Windows, ¿habrá controles ActiveX marcados como seguros para las secuencias de comandos y mostrar sus funciones en sitios web externos? Si es así, se deben aplicar objetos de $ COM de fuzzing.

    Los protocolos de red para la comunicación entre procesos generalmente se eligen en esta etapa del SDLC. Si, por ejemplo, uno de los requisitos $