viernes, 27 de mayo de 2011

Mantener simple software - Parte 1 - Introducción e instalación


Mantener simple software - Parte 1 - Introducción e instalación

Contar palabras:
848

Resumen:
Instalar, configurar, probar, la utilización, Tune, Mantener

Estamos tan sumidos en los detalles que tienden a olvidar el panorama general. software que ha pasado de la fase de desarrollo ya sea alfa, beta, o la disponibilidad general constará de seis cosas.

1. Instale
2. Configurar
3. Prueba
4. Utilice
5. Melodía
6. Mantener

Estos elementos sin duda requerirá iteración. Por ejemplo, normalmente no saben algo sintonizar de forma óptima hasta que empieza a utilizarlo en su entorno de trabajo. A continuación, o. ..


Palabras clave:
desarrollo de software, instalación de software


Cuerpo del artículo:
Instalar, configurar, probar, la utilización, Tune, Mantener

Estamos tan sumidos en los detalles que tienden a olvidar el panorama general. software que ha pasado de la fase de desarrollo ya sea alfa, beta, o la disponibilidad general constará de seis cosas.

1. Instale
2. Configurar
3. Prueba
4. Utilice
5. Melodía
6. Mantener

Estos elementos sin duda requerirá iteración. Por ejemplo, normalmente no saben algo sintonizar de forma óptima hasta que empieza a utilizarlo en su entorno de trabajo. Entonces una vez que la melodía de un ambiente particular que usamos un poco más. Y, por supuesto ajuste por lo general requiere que van y ajustar la configuración, que a su vez nos obliga a volver a probar.

Ciertamente, necesitamos profundizar en cada una de estas entidades y proporcionar más detalles, pero antes de hacerlo tenemos que venir a consenus que estos son los elementos que participan en acciones de cualquier pieza de software.

Sin entrar demasiado envuelto por el momento en el "cómo" vamos a tratar de responder las siguientes preguntas.

En primer lugar: Instalación del software

PREGUNTA
¿Hay algún software por ahí que usted sabe de que no necesita ser instalado? De alguna manera, por arte de magia aparece y podemos empezar a utilizarlo :-). Por supuesto que no.

DECLARACIÓN DE LA MISIÓN
Con la excepción de la configuración, no podemos probar, utilizar, ajustar o mantener el software hasta que hayamos encontrado la manera de instalarlo. Así que podría ser una buena idea para elaborar un procedimiento para instalar el software?

ALGUNAS NORMAS

* Debemos siempre tratar de instalar el software de una manera que puede ser totalmente automatizado. No, no me caí del camión nabo y darse cuenta de que esto no es factible para todo el software. Pero, si esto no es factible es mejor tener por qué no un peso (por escrito) las razones.

* Si no puede instalar software a través de un proceso totalmente automatizado entonces debemos lograr para instalar software de manera que podamos capacitar a un chimpancé que hacer. En otras palabras, el procedimiento debe ser tan fácil de entender que alguien pueda recogerlo y cumplir con ella. Por supuesto, si podemos lograr esto, entonces estamos casi de vuelta al primer punto.

* Contratación de una gestión de la configuración del equipo cuesta dinero y recursos. Cuanto más compleja sea el software más de esto que usted necesita. Cuanto más complejo y / o complicado de su metodología de desarrollo de software es la más de estas personas que usted necesita. Francamente, una metodología de desarrollo de software bien deben trata de minimizar esta función. Lo sentimos, no tengo nada en contra de gestión de la configuración. Sin duda, es una función necesaria y vitial. Mi punto es que existe en gran medida para hacer frente a la mierda y la chapuza, y el desorden general, el equipo de desarrollo ha lanzaron encima de la valla.

* Si su equipo de gestión de la configuración no es capaz de mover y administrar archivos, directorios, y construye a través de una forma automatizada que puede llevarse a cabo por conjuntos de herramientas, entonces es probable que usted tenga una) contrató a un grupo de doofs para servir a esta función, o 2 ) están teniendo un cierto grado de basura que se lanzaron sobre la cerca por su desarrollo del personal. Si no te gustan estas dos opciones es mejor estar preparados para defender por escrito, en detalle exactamente lo que es el problema. El objetivo es reducir la varianza. Al reducir la varianza que reducir la complejidad de la instalación. Como un ejemplo trivial, pero común en este punto que trabajar con un producto que en cada uno de los últimos cinco versiones del equipo de desarrollo se han trasladado el mismo conjunto de archivos que componen nuestra api aplicación en tiempo de ejecución. Ellos han tenido absolutamente ninguna razón de peso para hacerlo. ¿Esto hace que nuestro grupo de gestión de la configuración a tener que hacer de nuevo la herramienta y rehacer los procedimientos de implementación y procesos. No estoy abogando por que nunca hay una razón para hacer algo como esto, me limito a afirmar que si usted necesita tener 1) una razón convincente por escrito y el hueso de buena fe para hacer esto (como en una orden de ingeniería, o nuevas requisito de diseño), y 2) es mejor que articular este frente hasta que todos puedan prepararse para el impacto que este cambio va a tener aguas abajo para todos los que se aceptan estos cambios.

* Para la instalación de software que requiere una configuración durante el proceso de instalación se tendrá que garantizar que el procedimiento de instalación contiene una sección de pre requisitos. Por ejemplo, muchas veces uno tiene la obligación de crear un directorio por defecto, o configurar una ubicación predeterminada, escriba una dirección URL, seleccione un protocolo comunicacional, tiene una contraseña y login, una clave de licencia, etc, etc .. . Asegúrese de que la persona que realiza la instalación tiene toda esta información antes de comenzar. Pocas veces he visto en una instalación no requiere realmente un punto de decisión (un tenedor en la carretera). En general, usted puede proporcionar las respuestas a estas bifurcaciones en el camino al frente. Por ejemplo, la instalación de SQL Server que Askes para seleccionar un protocolo de comunicación. Este es un punto de decisión que se debe conocer de antemano y con tal que el programa de instalación.

* Instalación de software en diferentes sistemas operativos o versión diferente de un sistema operativo puede ser muy variante. Como regla general, si la variación es más que el 10% (en conjunto, no más!) Crear un procedimiento aparte.