10 mejores prácticas para ser un desarrollador de SAP ABAP exitoso - inteligenciaes

10 mejores prácticas para ser un desarrollador de SAP ABAP exitoso

[ad_1]

Desarrollador SAP ABAP exitoso e ingenioso

El desarrollo ABAP / ABAP OO es muy importante para abordar cualquier brecha de solución, RICEF o desarrollo personalizado en cualquier proyecto de SAP. Creo que es muy importante conocer muchos aspectos de programación diferentes durante un proyecto de implementación de SAP y seguir ciertas pautas que pueden hacer que un profesional de SAP ABAP tenga mucho éxito en su carrera.

Pasos para ser un programador eficiente de SAP ABAP o un líder de equipo técnico de SAP

1. Revise los requisitos comerciales y escriba la especificación funcional

La primera parte de cualquier proyecto de desarrollo ABAP comienza con conocer a los usuarios finales o expertos comerciales y comprender los requisitos comerciales que deben implementarse en el sistema SAP durante la fase de realización. Un mejor enfoque es realizar talleres para reunir todos los requisitos comerciales. Asegúrese de que si algún consultor de funciones de SAP está involucrado, también lo está en las reuniones. Una vez recopilados todos los requisitos comerciales, un consultor funcional de SAP o un experto comercial redactará una especificación funcional detallada. Revise la especificación funcional hasta que el documento tenga todos los detalles, los diferentes escenarios comerciales y los objetivos esperados claramente definidos. Una especificación funcional bien definida debe contener diagramas UML y escenarios de casos de prueba. Es importante tener una aprobación oficial de la especificación funcional antes de continuar con el diseño y el desarrollo.

2. Revisar los estándares de desarrollo de ABAP

En un caso ideal, su jefe de proyecto de SAP o el director de desarrollo de ABAP debería haber creado un documento de normas y directrices de programación. Revise este documento para seguir las convenciones de nomenclatura para módulos de función, clases, objetos de diccionario, componentes de software, espacios de nombres y proxies (si usa SAP XI / PI), parámetros de entrada / salida del programa, etc., solo por nombrar algunos. Seguir las pautas del proyecto ayuda a mantener un enfoque de codificación coherente y también ayuda a otros analistas funcionales y técnicos a leer y depurar su código. La denominación de objetos ABAP debe comenzar con Z si se migrará al sistema de producción SAP e Y si no se migrará al sistema de producción.

3. Escribir y revisar casos de prueba

Los documentos de casos de prueba los redactan los expertos en negocios o los consultores funcionales de SAP en la mayoría de los proyectos de implementación de SAP. Pero en algunos proyectos de implementación de SAP, es posible que se requiera que un programador escriba casos de prueba. Antes de escribir un caso de prueba, revise el documento de especificación funcional a fondo y revise el caso de prueba escrito con los usuarios comerciales o consultores funcionales. Obtenga una aprobación como se menciona en la mayoría de los pasos de este artículo. Como Gerente de Desarrollo de ABAP para una variedad de proyectos de implementación de SAP, mi objetivo ha sido mantener a mi equipo motivado y siempre cubrir al equipo contra cualquier cambio de alcance en las tareas de desarrollo. Tener una aprobación en cada fase de un desarrollo personalizado de SAP o tareas de mejora siempre ayuda al equipo de implementación de SAP y al equipo de administración de proyectos a mantenerse sincronizados, lo cual es vital para completar la implementación de SAP en tiempo y presupuesto.

Lee mas  Servicios Especializados: Satisfacer Necesidades Únicas y Entregar Resultados

4. Escribir y revisar especificaciones de diseño técnico

Lea la especificación funcional y enumere todos los objetos de desarrollo que serían necesarios para implementar la funcionalidad requerida en el sistema SAP. El primer paso es dibujar un diagrama de flujo y revisarlo con expertos técnicos y comerciales. El documento de diseño técnico debe incluir una descripción técnica, una lista de nuevos objetos de base de datos, objetos ABAP que se pueden reutilizar, un modelo de datos y un diagrama de clases (si se usan clases ABAP OO). Se recomienda encarecidamente tener un prototipo preliminar en el sistema sandbox (sistema de desarrollo si no hay un sistema sandbox de SAP disponible) si el desarrollo que se está realizando es complejo o si el producto final no está bien definido. Luego, debe revisar su prototipo con expertos funcionales y usuarios comerciales. Asegúrese de que el líder o gerente del equipo de desarrollo de ABAP apruebe el prototipo. Si el esfuerzo requerido para completar la tarea de programación ABAP no es presentado y aprobado por la alta gerencia del proyecto, entonces este sería un buen momento para obtener la aprobación de la estimación de desarrollo y el cronograma.

5. Realización de la Especificación – Desarrollo ABAP

Durante este paso, creará objetos de desarrollo e implementará el código en el sistema de desarrollo de SAP. Antes de comenzar, si el prototipo se realizó en el sistema sandbox, analice el prototipo y la especificación del diseño. Recuerde que la calidad y la reutilización de los objetos ABAP existentes son más importantes que seguir estrictamente las especificaciones de diseño. Determine qué objetos de diccionario existentes se pueden reutilizar para este tema. Si es necesario crear nuevas clases o objetos de diccionario, asegúrese de que estos objetos se puedan ampliar y reutilizar para otras tareas de desarrollo. Puede requerir un esfuerzo adicional desarrollar objetos que sean reutilizables y flexibles. Este esfuerzo único para construir objetos ABAP reutilizables durante el curso de un proyecto de desarrollo puede potencialmente ahorrar mucho trabajo para programar objetos similares que de otra manera podrían utilizar objetos ya construidos. Revise su enfoque con un líder del equipo técnico de SAP o un gerente de desarrollo en su proyecto antes de desviarse de la especificación de diseño técnico e implementar sus propias ideas. Si está involucrado en tareas relacionadas con SAP XI (ahora Integración de procesos) o creando servicios empresariales, esta es la mejor área donde podría reutilizar objetos existentes. Revise los tipos de mensajes que ya existen dentro de su unidad de negocios de SAP y vea si los mensajes existentes se pueden ampliar con nuevos campos. Revise con el líder del equipo si la comunicación debe ser sincrónica o asincrónica antes de generar proxies.

Lee mas  Pagos PSE finlandeses: una guía definitiva

6. Mejores prácticas de desarrollo de SAP

Se deben seguir las mejores prácticas de desarrollo de SAP ABAP (o JAVA si se trabaja en SAP Netweaver) durante todo el ciclo de vida de desarrollo del proyecto. Aunque este aspecto depende de su gerente técnico de proyecto, yo personalmente he mantenido una lista de verificación para los desarrolladores de mi equipo en todos los proyectos y ha sido un gran éxito en la entrega de resultados de alta calidad en todas las tareas de desarrollo. Aquí hay algunas mejores prácticas que vale la pena adaptar en su proyecto. Compruebe si cumple con todas las convenciones de nomenclatura descritas en los estándares de programación establecidos para su proyecto de implementación. Incluya comentarios en su código para permitir que otra persona entienda fácilmente sus programas. Esto es particularmente útil cuando trabaja en equipos grandes y varias personas trabajan con los mismos objetos. Asegúrese de haber verificado la autorización del usuario si está creando transacciones o interfaces de usuario web que requerirán interacción humana. Verifique que no tenga segmentos de código ABAP que puedan afectar el rendimiento, como bucles anidados, declaraciones de selección anidadas (use vistas si lo desea), compromisos de base de datos en exceso (objetos persistentes o alternativas de almacenamiento en búfer pueden ser una buena opción), etc. son un gran activo cuando se trata de procesar tablas internas y también variables con tipos de datos desconocidos que se resuelven en tiempo de ejecución. Los símbolos de campo son muy similares al concepto de uso de punteros en el panorama de programación OO. Compruebe si se gestionan todas las excepciones y si los mensajes de error se comunican con precisión a los usuarios finales. Como programador ABAP, a estas alturas debería estar bien aceptado que no debería estar bien que se produzcan volcados cortos. Todo esto ocurre en escenarios de casos especiales desconocidos, los volcados cortos deben arreglarse.

7. Rendimiento y revisiones del código ABAP

Como programador de ABAP, debe probar su código una vez completado para todos los escenarios posibles. Verifique que los resultados finales sean los mismos que los esperados en los casos de prueba documentados. Realice un análisis de tiempo de ejecución ABAP para verificar el rendimiento de su código. Busque sugerencias del líder o gerente de su equipo técnico sobre cómo mejorar el rendimiento del código si nota señales de alerta durante el análisis del tiempo de ejecución. Programe una revisión formal del código con su mentor o un desarrollador senior de ABAP una vez que el desarrollo sea completado y probado por todos los desarrolladores responsables. Realice las revisiones y vuelva a probar su código con el resultado deseado según se documenta en los scripts de prueba. Recuerde que las revisiones de código no son para encontrar fallas en su programación, sino que solo lo convertirán en un mejor desarrollador de ABAP y mantendrán la coherencia.

Lee mas  Cumplimiento malicioso: ¿qué es?

8. Documentación

Asegúrese de escribir documentos para el usuario final con una descripción general de la funcionalidad o la mejora al finalizar. Incluya capturas de pantalla siempre que sea posible. Prepare la documentación teniendo en cuenta que un usuario final que no esté familiarizado con su entregable puede leer el documento y probar la funcionalidad. Incluya información de contacto en este documento para que los usuarios puedan comunicarse fácilmente con el equipo técnico de SAP para cualquier pregunta.

9. Pruebas de aceptación del usuario

Ahora que su codificación ABAP está completa y revisada por expertos técnicos, es hora de que los usuarios comerciales realicen una prueba formal de aceptación del usuario. Los probadores de UAT verificarán si la salida cumple con los requisitos del proceso comercial y sugerirán mejoras o modificaciones a la funcionalidad entregada. Después de completar estas correcciones o modificaciones, debe solicitar una aprobación formal de la funcionalidad.

10. Migración al sistema de prueba y al sistema de producción de SAP

Los ingenieros de control de calidad probarán su funcionalidad en el entorno de control de calidad de SAP para verificar que todo funcione en su funcionalidad entregada como se probó durante las pruebas de aceptación del usuario. Además, cualquier problema en el transporte de sus objetos ABAP a través de los sistemas SAP se identificará y abordará durante este paso. Si no se encuentran problemas, se aprobará la migración de sus transportes al sistema de producción SAP en el próximo ciclo de transporte.

Acaba de aprender cómo ser un desarrollador SAP ABAP eficiente o, por ejemplo, un experto senior ABAP de alta calidad desde la redacción de especificaciones hasta la realización de su implementación en el sistema de producción. Utiliza este artículo como guía ya que hay muchos más aspectos que debes mejorar para ser un buen programador ABAP que no es posible cubrir en un artículo breve como este. Siempre puede contactarme con cualquier sugerencia o idea que pueda buscar para su implementación de SAP.

[ad_2]

Leave a Comment