Blog
Fases de un proyecto de implantación de SAP: implantación (2 de 4 – desarrollo de software)
- 20/03/2022
- Escrito por: Grazia Masulli
- Categoría: Introducción a SAP ERP
Este artículo forma parte de una serie sobre las fases de un proyecto de implantación de SAP. En el post anterior, vimos cómo la fase de implementación consiste en actividades de parametrización y actividades del mismo. En este, vemos qué son las actividades de desarrollo de software.
¿Qué es el desarrollo de software?
El desarrollo de software se ocupa de todas las funcionalidades requeridas por el cliente que no están disponibles de serie o que pueden ser configuradas mediante parametrización como vimos en el post anterior. Hay diferentes “niveles” de desarrollo.
A veces, es posible adaptar el programa de gestión estándar a nuestras necesidades utilizando “ventanas de intervención” que el propio SAP proporciona sin modificar realmente el programa estándar.
¿Mediante qué salidas se hace el desarrollo del software?
Se trata de las llamadas “User-exits” (literalmente “vías de salida” disponibles para el cliente y, por tanto, verdaderas ventanas de software disponibles) y de los llamados BADIs (Business Add-Ins) que han aparecido en los programas SAP más recientemente con fines similares a los de las User Exits, pero que permiten modificaciones más avanzadas. En otros casos, es necesario escribir un nuevo programa desde cero.
¿Qué implica modificar el programa estándar?
La tercera posibilidad (pero la desaconsejo totalmente) es modificar el programa estándar. Esto debido a que, es una tarea que implica varios problemas. Según los acuerdos de licencia de software entre SAP y el cliente, en caso de cambiar el programa estándar, SAP (la empresa) ya no está obligada a ofrecer soporte para su producto.
La segunda razón es que al actualizar a una nueva versión de software (‘upgrade’) tenemos que hacer un trabajo extra en las aplicaciones modificadas (la actualización puede sobrescribir los cambios, o pueden aparecer incompatibilidades).
¿Cómo se desenvuelven las actividades de desarrollo de software?
Las actividades de desarrollo se dividen en Análisis Funcional (el momento en el que se documenta qué nuevas funcionalidades se implementarán y cómo se desarrollarán) y Análisis Técnico (un documento que se compartirá con los programadores y que explica cómo debe funcionar el código).
¿Cómo hacer una buena implantación para el desarrollo del software en SAP?
Evidentemente, para lograr una buena implantación y que el desarrollo del software sea el correcto, debe hacerse adecuadamente y con los conocimientos adquiridos con el paso del tiempo.
Por eso, a modo de guía te mostraré algunos consejos basados en mi experiencia en proyectos de implantación:
- El proyecto debe incluir la aprobación por escrito de los análisis funcionales por parte del cliente: he visto desarrollos reescritos de nuevo (con una pérdida considerable de tiempo y costes) porque los análisis no se aprobaron o eran poco claros.
- No enviar el análisis funcional al cliente sin una reunión explicativa: esto nos permitirá entender si estamos en línea con sus expectativas, y responder a las dudas o preguntas nos permite hacer correcciones antes de lanzar la versión final del documento para su aprobación.
- Los análisis técnicos también deben comunicarse por escrito a los demás desarrolladores: las instrucciones verbales pueden generar malentendidos, interpretaciones erróneas y equivocaciones.
- Incluso en el caso del análisis técnico, no envíe el documento sin una reunión (o conferencia telefónica) previa: también es posible que, durante la fase de desarrollo, el programador tenga dudas o encuentre soluciones más eficaces para determinadas partes del programa, en este caso, la documentación debe actualizarse siempre. Teniendo en cuenta que, si no se hace es un documento obsoleto el cual se compara a una bala perdida en el océano de la documentación del proyecto.
- Prevea siempre la realización de pruebas antes de entregar la funcionalidad al cliente, incluso en los procesos relacionados.
En futuros artículos, examinaremos en detalle la definición de las interfaces con otros programas.