2010-09-01 6 views
0

Je travaille avec un client qui dispose d'un système ERP en place, appelé M1, qu'ils cherchent à apporter des modifications personnalisées à.SDLC: changements Gestion dans un « système fermé » (M1 - ERP)

J'ai passé un peu de temps à étudier le système ERP en termes de fabrication personnalisations. Voici une liste de ce que j'ai trouvé en ce qui concerne les modifications personnalisées:

  • Les modifications personnalisées ne peuvent pas être exportées/importées. Il y a une option dans le M1 Design Studio, cependant, ils semblent toujours être désactivés ... J'ai tout essayé et je n'ai pas trouvé de mention dans la documentation d'aide.
  • Vous pouvez exporter un journal de modifications des personnalisations (CSV, XML, Excel, HTML) qui fournit le type, le nom, l'emplacement et la description. En substance, il s'agit d'un document en lecture seule qui fournit une liste des modifications que vous avez apportées. Vous ne pouvez pas modifier le contenu de ce journal.
  • Les modifications de forme personnalisées apportées prennent effet pour toutes les sources de données (Test, Stage, LIVE). En d'autres termes, il ne semble pas possible de limiter la portée d'un changement de formulaire.
  • Des modifications de champ personnalisées doivent être effectuées dans chaque source de données (Test, Stage, LIVE). Ce qui est bizarre ici, c'est que si vous ajoutez un champ dans Test, ajustez une grille pour l'afficher, changez ensuite en LIVE, il détecte que le champ n'existe pas et annule les changements de grille.
  • Je suis incapable de trouver la documentation indiquant que cette application prend en charge le contrôle de version.

soupir

....

Alors ...

Comment puis-je gérer les changements d'une méthodologie SDLC: ALM et point de vue des outils?

Je pourrais commencer par mettre dans un système de demande de modification de gérer les personnalisations en cours et terminés. Mais alors quoi? Comment les changements devraient-ils être gérés et publiés? Mettez les sauvegardes de l'application sous le contrôle de la source et déployez-vous si nécessaire?

Il pourrait ne pas y avoir une bonne réponse à cette question puisque je ne peux pas profiter du contrôle de version et créer une séparation des environnements, mais j'ai pensé que je demanderais si quelqu'un avait une expérience similaire ou a travaillé avec M1 .

Répondre

0

Je déduis de l'absence de réponses en deux mois que votre question est sans réplique. SDLC est quelque chose que vous pourriez écrire un manuel, ou lire un manuel sur, et ne pas connaître assez sur votre environnement, autre que probablement pour être embauché dans votre magasin, "SDLC" serait un point sur les qualifications d'embauche. Je n'ai aucune expérience avec M1, mais je suppose que vous devrez demander à vos pairs au travail pour leurs idées, car il semble que vous demandiez un fermé verticalement (votre magasin, vos outils, vos pratiques) question qui n'a pas de réponse technique exacte.

En ce qui concerne les meilleures pratiques; Je vous suggère d'étudier les meilleures pratiques en dehors de votre silo M1 ERP et de les appliquer de manière logique.

+0

Je suis content que vous ayez passé du temps à soumettre une réponse. Je prendrai volontiers un jour et fournirai une explication complète et détaillée de la façon dont j'ai résolu ce problème. –

0

La société pour laquelle je travaille utilise également M1 ERP. Nous avons des problèmes similaires concernant le contrôle de version des personnalisations. D'après ce que je peux dire, toutes les personnalisations sont stockées dans la base de données M1DD. Vous pouvez sauvegarder une copie de cette base de données avant tout travail de développement majeur en tant que système de contrôle de révision de base.

Je connais le problème de l'activation immédiate de tous les changements dans tous les ensembles de données. Ceci est particulièrement gênant lorsque vous apportez des modifications à des modules couramment utilisés, car vous ne savez pas comment les données en direct seront affectées au cours du processus de développement. Une technique que j'ai trouvé utile est d'entourer le code non testé avec une instruction if donc il est exécuté quand je suis connecté.

If App.UserID = "MYUSERNAME" Then 
    'new code here 
End If 

Je serais intéressé à entendre comment vous avez résolu ce problème.

Questions connexes