A menudo, los nuevos colegas preguntan sobre ciertas claves para el desarrollo e implementación de interfaces y soluciones HIE que utilizan estándares HL7.
Tratando de ofrecer una respuesta para los interesados, en esta ocasión, emulando a Tim Peters (The Zen of Python), nos hemos dado a la tarea de recopilar veintiún principios de diseño aplicables a los desarrollos de interfaces HL7.
- Mantra de la integración: Integrar a veces es ilusorio, lograr la interoperabilidad generalmente es posible [dk].
- Mantra del aprovechamiento de los recursos: Aprovecha la infraestructura existente, haz más con menos.
- Mantra de la moderación: Ajustar suele ser más práctico que reconstruír.
- Mantra de la explicitud: Explícito es mejor que implícito [a].
- Mantra de la simplicidad: Simple es mejor que complejo [a].
- Mantra de la complejidad: Complejo es mejor que complicado [a].
- Mantra del contenido estructurado: Estructurado es mejor que no estructurado.
- Mantra del consenso: Las soluciones consensuales son mejores que las soluciones de facto.
- Mantra de la unicidad: Unificado es mejor que único.
- Mantra de la legibilidad: La legibilidad cuenta [a].
- Mantra de las excepciones: Los casos especiales no son tan especiales como para quebrantar las reglas [a].
- Mantra de la pureza y la practicidad: Aunque lo práctico gana a la pureza [a].
- Mantra de la ambigüedad: Frente a la ambigüedad, rechaza la tentación de adivinar [a].
- Mantra de la fuente: La fuente más confiable de HL7 son las especificaciones desarrolladas por HL7.
- Mantra de los vocabularios controlados: Las codificaciones internacionales son preferibles a las codificaciones locales.
- Mantra de la flexibilidad universal: Lo universal es flexible.
- Mantra de la localización: Lo universal requiere ser localizado.
- Mantra de las guías de especificación incomprensibles: Si el contenido de una especificación es difícil de comprender, complicará la implementación [b].
- Mantra de las guías de especificación comprensibles: Si el contenido de una especificación es fácil de comprender, puede que sea de gran ayuda [b].
- Mantra de la capacitación: Si aún no comprendes las especificaciones, tal vez requieras recorrer el camino de la capacitación.
- Mantra de los elementos comunes: Los elementos comunes de mensajes (CMETs) son una gran idea ¡Hagamos más de esas cosas! [b].
[dk] Del Maestro Kaminker (Diego).
[a] Tomado del Zen de Python.
[b] Adaptado del Zen de Python.
Estos principios también están inspirados en los trabajos de Eric S. Raymond (The Art of Unix Programming) y Mike Gancarz (The UNIX Philosophy).
No hay comentarios:
Publicar un comentario