Large and Complex Applicaton development process in Apex

Hi,
Apex can scale well in terms of Data size, number of users etc. We are trying to decide if Apex is suitable for our next large and complex application (Large and complex in terms of quantity and efforts of work and business logic). We have already identified that Apex can handle complexity of our transaction/business logic management. My question is about scaling application development process in Apex. I am curious to know about what other people are doing with Apex in terms of:
* What is the largest Number of Pages, Forms, Reports etc. within a single application one has developed
* Assuming with so many pages (objects) to be developed, more than one developers must have worked on the project and the project is divided into multiple phases release. What was/is the max number of developers in your project?
* Did you run into "Code Conflct" issues for Apex Shared Objects when multiple people had to work on them? How did you manage it and merge the changes?
* How did you identify, track and manage changes in Apex objects between various project phases and between various environments (DEV, TEST, UAT, PROD).
* What else you would like to add (in terms of development life cycle only) to my thoughts above that we need to consider while choosing Apex for our next project.
* Based on your experience would you recommend Apex for our large and complex application?
Many thanks in advance for your responses.
Paresh (yparesh at gmail dot com)

Hi Przemek, Jerry and Roel,
Thanks to all of you for your helpful responses. If we follow best practices mentioned like trying to centralize code in Page 0, db packages/procedures, JS libs shared components (especially "Shared App" having Shared components between multiple apps) we can minimize code management efforts and use existing technologies to identify, merge, promote code changes. This still leaves with some code and changes that will localized to individual pages (and we still need to manage page 0 and Shared object code changes. I will explain what I am trying to say with an example below about managing changes in a page.
Przemek, and Jerry,
How are you identifying, managing and promoting changes between applications environments say TEST to PROD. For example we have 2 separate dbs (and hence workspaces) to host Apex TEST and Apex PROD environment. If I have modified page 15 in TEST and now need to promote changes made to page 15 (deltas) to PROD how do I compare and identify the deltas? Apex can not migrate the whole page across apps in different workspaces and even if Apex can I don't think it is a good idea to overwrite page 15 in PROD with page 15 in TEST unless we can compare them, identify the deltas and make sure the changes are what we intended to promote. Exporting pages and comparing using a text editor is time consuming because of various ids and the way New Line characters can get embedded in page export. Logic that the TEST env should have identical copy of prod due to a refresh before promoting changes from DEV won't help because then whole of above will apply between DEV and TEST (albeit with little less risk as the target is TEST and hopefully any unintended changes will be caught during testing).
Apex 3.1 has Apex Applications Compare facility? If you have used it, what is your take on it? I think it is too basic but a good start. Won't it be good if there was a nice full fledged compare tool for Apex objects?
Thanks
Paresh

Similar Messages

  • Now on LINUX too: LabHSM, the toolkit for agile and complex event-driven development

    We are happy to announce that, thanks to the efforts of Mr. German Schumacher, LabHSM is now available to the Linux users too. If you are a LabVIEW for Linux user, please feel free to download LabHSM from the respective page of our site: http://labhsm.com/download.htm
    About LabHSM: LabHSM is a professionally designed toolkit that allows creating complex event-driven LabVIEW application as an easily maintainable collection of asynchronously communicating active objects ( actors ) based on a universal Hierarchical State Machine ( HSM or statechart ) template. The LabHSM toolkit enables the programmer to work on a higher level of abstraction and utilize agile software development methodologies combining design and coding in one highly flexible process.
    Stanislav Rumega
    NI Certified LabVIEW Developer
    H View Labs

    Symtx is currently hiring the following position. Please contact me if interested.
    Amy Cable
    Symtx, HR
    [email protected]
    Symtx, the leading supplier of functional test equipment, hires the brightest & most talented engineering professionals to design & manufacture complex custom electronic systems for advanced technology leaders in the defense, aerospace, communications, medical, transportation & semiconductor industries. Symtx’ challenging & dynamic work environment seeks to fill openings with highly qualified electronic engineering design professionals.The ideal candidate will be responsible for defining the requirements, software design and code development, and integration of test control software for custom functional test systems. Candidate should be familiar with data acquisition concepts, instrument control, complex test, measurement and calibration algorithm development and definition and implementation of control interfaces to hardware. Prefer familiarity with instrument control via GPIB, VXI, MXI, RS-232 desirable. Requires BS/MSEE and 3 -7+ yrs of experience in one or several of the following test applications in a Windows NT/2000/XP environment using Labwindows CVI, TestStand, Labview, Visual Basic, C++ and knowledge of RF systems is a plus. Job responsibilities will include software design, development, integration, team leadership, and interfacing with customers( includes PDR’s & CDR’s).

  • HT5731 how can I cancel or delete a movie i downloaded to my iPhone?  The file is too large and it is hung up during the download process

    How can I cancel or delete a movie I tried to download to my iPhone?  The file is too large and iTunes is hung up during the process of downloading.  I've tried to swipe from right to left but that doesn't produce a delete button....

    Slide your finger across the videos' listing in your iPhone Videos App and tap the red "Delete" button that appears.

  • Difference between Business Events  and Complex Event Processing

    Dear All,
    Can anyone let me know the difference between
    Business Event -> http://docs.oracle.com/cd/E21764_01/integration.1111/e10224/obe_intro.htm#CHDIBHBE
    and
    Complex Event Processing->http://docs.oracle.com/cd/E21764_01/doc.1111/e14476/overview.htm#g1024628
    Are these 2 same?
    Thanks

    Hi.
    Complex Event Processing Server(CEP) is an entire Product.
    Business Event/Event Delivery Network is just a Messaging/Event component part of the SOA Infrastructure.
    So, if u r interested on event correlation from different sources, high performance on analyzing those events + operations among the data generated on those events, CEP is ur option.
    Hope this helps

  • I just found out that Apple has ceased supporting iWeb!  I have a large (50  pages) website developed with iWeb and hosted through GoDaddy.  Is there information out there about how I can move my website pages to a supported app?

    I just visited the Apple Store to investigate a new MacBook Air.  I found out that iWeb is no longer supported!!  I currently have a MacBook Pro that is less than 2 years old, running OS10.7.5.   I have a large website that I developed using iWeb (hosted by GoDaddy).  Does anyone know how I can migrate my 50+ pages to some new app?  Is there some new app?  Or will I have to start over from scratch? Ugh!!!  Thanx.

    You can still use iWeb 3 to maintain your webiste.  Just copy the Domain.sites2 file from the your Users/Home/Library/Application Support/iWeb folder on your MBP to the same folder on your MacBook Air.  Also copy the iWeb application from your MBP to the Applications folder on the MBA.
    In Lion and Mountain Lion the Home/Library folder is now invisible. To make it permanently visible enter the following in the Terminal application window: chflags nohidden ~/Library and hit the Enter button - 10.7: Un-hide the User Library folder.
    To open your domain file in Lion or Mountain Lion or to switch between multiple domain files Cyclosaurus has provided us with the following script that you can make into an Applescript application with Script Editor. Open Script Editor, copy and paste the script below into Script Editor's window and save as an application.
    do shell script "/usr/bin/defaults write com.apple.iWeb iWebDefaultsDocumentPath -boolean no"delay 1
    tell application "iWeb" to activate
    You can download an already compiled version with this link: iWeb Switch Domain.
    Just launch the application, find and select the domain file in your Home/Library/Application Support/iWeb folder that you want to open and it will open with iWeb. It modifies the iWeb preference file each time it's launched so one can switch between domain files.
    WARNING: iWeb Switch Domain will overwrite an existing Domain.sites2 file if you select to create a new domain in the same folder.  So rename your domain files once they've been created to something other than the default name.
    If you want to learn about potential preplacements (which have been discussed extensively at length in this forum) do a search for  "iweb replacement".
    OT

  • Now on Mac too: LabHSM, the toolkit for agile and complex event-driv​en developmen​t

    We are happy to announce that Mac versions of LabHSM are now available for free UNLIMITED PERIOD TRIAL download at http://www.labhsm.com/download.htm
    We thank Mr. Paul F. Sullivan (http://www.sullutions.com) for his help in making this possible. Please also check out his great "My First LabHSM Project" manuals, which are now available at our site and included into the LabHSM downloads for all LabVIEW versions.
    For those who joined this list after our latest LabHSM announcement:
    LabHSM is a professionally designed toolkit that allows creating complex event-driven LabVIEW application as an easily maintainable collection of asynchronously communicating active objects ( actors ) based on a universal Hierarchical State Machine ( HSM or statechart ) template. The LabHSM toolkit enables the programmer to work on a higher level of abstraction and utilize agile software development methodologies combining design and coding in one highly flexible process. Please see http://www.labhsm.com for more details.
    Stanislav Rumega
    NI Certified LabVIEW Developer
    H View Labs

    Symtx is currently hiring the following position. Please contact me if interested.
    Amy Cable
    Symtx, HR
    [email protected]
    Symtx, the leading supplier of functional test equipment, hires the brightest & most talented engineering professionals to design & manufacture complex custom electronic systems for advanced technology leaders in the defense, aerospace, communications, medical, transportation & semiconductor industries. Symtx’ challenging & dynamic work environment seeks to fill openings with highly qualified electronic engineering design professionals.The ideal candidate will be responsible for defining the requirements, software design and code development, and integration of test control software for custom functional test systems. Candidate should be familiar with data acquisition concepts, instrument control, complex test, measurement and calibration algorithm development and definition and implementation of control interfaces to hardware. Prefer familiarity with instrument control via GPIB, VXI, MXI, RS-232 desirable. Requires BS/MSEE and 3 -7+ yrs of experience in one or several of the following test applications in a Windows NT/2000/XP environment using Labwindows CVI, TestStand, Labview, Visual Basic, C++ and knowledge of RF systems is a plus. Job responsibilities will include software design, development, integration, team leadership, and interfacing with customers( includes PDR’s & CDR’s).

  • J2EE development process

    Hello,
    I've just completed all the tutorials in the book I was reading and have completed a number of small J2EE projects to get me going. Im now about to start a much larger project in J2EE.
    The problem is that the development process Im using must be wrong, as it seems very laborious. I'm used to coding web applications in ASP, where I could edit a scipt, save it and immediately run it to test it.
    With J2EE I'm finding I need to edit the script then package into a WAR and then relaunch before testing. Is there a quicker way round this that resembles the ASP drop-and-run method? Is this why Ive been hearing a lot about ANT files? Is that what they help with?
    btw Ive been coding in Java for over 6 years, so I understand the compilation process etc. Was just wondering if there is a quicker way of doing this.
    ThankQ.

    With J2EE I'm finding I need to edit the script then
    package into a WAR and then relaunch before testing.
    Is there a quicker way round this that resembles the
    ASP drop-and-run method? Yes, just copy you'r JSP file to a server, where you'r application is deployed.
    Is this why Ive been hearing
    a lot about ANT files? Is that what they help with?ANT can, for example, copy all JSP files you have modified to a server.

  • Software Development Process

    I am to build a large-scale project with j2me and i need to control the process of development. What alternatives to RUP do you suggest?

    maybe an introductory course in software design and
    engineering would come in handy. Would certainly be
    better than just picking one acronym or another,
    choosing a few nice sounding design patterns, and
    calling it a "process" and a "design".Yep. I've heard that "Head First Object Oriented Analysis and Design" and "Head First Design Patterns" are great books. They even had a review of OOA&D here on Sun's website.

  • Large (1gb+) iphone application development

    I'm looking for experience in developing iphone applications with large data sets. I have a sqlite database that is 1gb+ and would like to include it with my application. Unfortunately, I cannot even get Xcode to run it on the simulator unless I reduce the database size substantially.
    I'm wondering if there is a timeout setting somewhere that is getting triggered and killing the upload process?
    When I try to run the large application on my device, I get the following error message:
    "Operation could not be completed. (com.apple.dtdevicekit error 49164.)
    I've thought of other alternatives, such as downloading the database inside the application, but am unclear if this is a desired workaround.
    Anyone have any experience with developing large applications?

    I've never built an app that was 1% of that size, but hope my opinion might be helpful to you anyway.
    As you may know, the hard limit for an iPhone app bundle is 2 Gb. But just from basic engineering experience I'd say 1Gb+ is asking for trouble. In my opinion, the day when you succeed in getting that bundle loaded and tested is when your real problems will begin.
    Is there any way to modularize that database? For example, could you put a small, starter database in the bundle and then let the user download additional modules from your website? I think such a design would not only be technically superior, it would also be better commercially.
    I've read that most users don't look at the size of an app before downloading. I've never met that kind of user. When my kids download music, they count every Mb, and know exactly how much room they have left. If I saw Gb in an app store description I'd have to be very very motivated to read the rest of the page.
    On the other hand, if the app was under 10 Mb, and the description explained that the app could be expanded one package at a time... Well, I'm sure you get the point. Of course making an extensible database out of SQLlite is going to be a nice project.. It's not called Lite for nothing. But that would be my goal.
    Hope that helps!
    \- Ray

  • Shortening the .fla development process

    hello all,
    I am going to try and make a small website with flash.  what I am going to try and make it look like is the cosmos (solar system, or moon landscape maybe).  a planet will be a button, which will take me to another page that's playing another movie, etc...    and at the end, I am hoping to get some elements on the page to query some mysql dbs that I already have set up.
    I don't know flash very well at all.  actually, just today I was watching a few movie tutorials on it from lynda.com.  I am not surprised at all with what I saw, and it's what I expected.  It looks like flash is really a more complex and time consuming process than creating a simple html website, even a dynamic one.
    I was watching the tutorials and trying to think of ways to shorten the development process, learning the ropes, etc.  One of them showed how you could use a movie clip to loop animation, even with one frame present, and that gave me the idea that there must be other ways too, to shorten this whole thing, or to use some tricks to get what you want faster.
    I am using CS5, which I've had for awhile now, but my question is:  If flash is made up of so many components and process like adding pictures, adding frames, sound, keyframes, etc, what sort of things can I do to get what I want, or close to what I want faster?
    The things I already know how to do obviously, are things like browsing the web for solar system images, background sound files, etc..., so I don't have to create those things myself.  Does anyone else here have more suggestions on this?
    I know I am stuck with learning the program myself and obviously it has to be done.   Any suggestions on how to speed up the process of learning and such, or even suggestions on what is most relevant and not relevant in the flash program would be extremely helpful!   For instance, many flash templates that I see out there don't look complicated at all, know that I've taken a few tutorials on the program and know how it operates a little bit (and how complicated things can get!).
    Thanks guys.

    There is no shortcut to learning.  Before you can do something faster, you have to be able to do it at all.  Flash may seem complicated to you because you are unfamiliar with it, but as a web design tool it is no more complicated or time consuming than working with html/css/javascript... it might even be less intensive than them these days.  What can usually take time is developing animation elements, either with or without code, but that is one aspect of Flash that you can't achieve with other technologies (as easily a least).   But like anything new, it is a mystery that requires time, effort, and patience to become adept at using it.  So your best bet is to strap in and get to work.

  • Problem with EXPORT IMPORT PROCESS in ApEx 3.1

    Hi all:
    I'm having a problem with the EXPORT IMPORT PROCESS in ApEx 3.1
    When I export an application, and try to import it again. I get this error message
    ORA-20001: GET_BLOCK Error. ORA-20001: Execution of the statement was unsuccessful. ORA-06550: line 16, column 28: PLS-00103: Encountered the symbol "牃慥整㈰㈯⼴〲㐰〠㨷㐵㈺′䵐" when expecting one of the following: ( - + case mod new not null <an identifier> <a double-quoted delimited-identifier> <a bind variable> avg count current exists max min prior sql stddev sum variance execute forall merge time timestamp in
    As a workaround, I check the exported file and found this
    wwv_flow_api.create_flow
    p_documentation_banner=> '牃慥整⠤㈰㈯⼴〲㠰〠㨷㠵㈺′äµ
    And when I replace with this
    p_documentation_banner=> ' ',
    I can import the application without the error.
    somebody knows why I have to do this??
    Thank you all.
    Nicolas.

    Hi,
    This issue seems to have been around for a while:
    Re: Error importing file
    I've had similar issues and made manual changes to the file to get it to install correctly. In my case, I got:
    ORA-20001: GET_BLOCK Error. ORA-20001: Execution of the statement was unsuccessful.<br>ORA-02047: cannot join the distributed transaction in progress<br>begin execute immediate 'alter session set nls_numeric_characters='''||wwv_flow_api.g_nls_numeric_chars||'''';end;There are several suggestions, if you follow that thread, about character sets or reviewing some of the line breaks within pl/sql code within your processes etc. Not sure what would work for you.

  • How to keep alignment in Windows LARGE and SMALL fonts

    For years, I fought with LabVIEW, trying to keep things looking decent in both Windows LARGE and SMALL font sizes.
    By this, I mean Settings - Control Panels - Display - Settings - Advanced - General - Font Size
    I love to use large fonts - I run my display at 1600x1200 and it just looks better.
    But if you plop an indicator on a panel in LARGE fonts, save it, then open it with SMALL fonts in effect, it looks horrible.
    N.I. Doesn't care about this - just look at how ugly their own examples get when viewed in LARGE fonts.
    So I developed a method to make the bottom of the label text line up with the bottom of the numerical text, whether in LARGE fonts or SMALL.
    Click here for examples. Basically, I turn OFF the SIZE to TEXT attribute and right-justify the label (if on the left of the numeric).
    This works OK, except I have just discovered that it depends on the text being the default size.
    If I have a 17-pt numeric with a 17-point label, then they both appear as 13-pt when I switch to SMALL fonts - great -- they're still aligned.
    But if I have a 17-point numeric with a 16-pt label, when I switch to SMALL, the numeric shrinks to 13, but the label stays at 16, and is thus vertically misaligned with the numeric.
    So how can I have a 17-pt numeric with a 13-pt label, and have them BOTH shrink when I switch to SMALL fonts?
    I suppose I could use property nodes, and detect the switch myself, but I have 50+ of these on a single VI to do - that would be ugly to watch the labels jumping around.
    I suppose I could have two VIs - one for LARGE fonts and one for SMALL, but I don't want to duplicate th
    e code.
    Any other ideas?
    Steve Bird
    Culverson Software - Elegant software that is a pleasure to use.
    Culverson.com
    Blog for (mostly LabVIEW) programmers: Tips And Tricks

    It is true that we don't have a
    solution.  It isn't that we don't care, but the solution choices stink.
    Well, I'll stand by my opinion that N.I. doesn't care - when using the default app font, there *-IS-* a solution - the link in my original post points to a page that I show my employees on how to solve the problem. It is solvable, for the case of using the default font and size. Yet N.I. uses the default font and size, but LOOK HOW THEIR EXAMPLES APPEAR (see attached files). This is how the example software looks, out of the box. These are not ancient examples, either.
    It is NOT my opinion that, because there apparently is no solution for non-standard sizes, the stuff looking ugly is NI's fault.
    But when a solution DOES exist for standard sizes, why they don't apply it is beyond me. Even some of the LabVIEW dialogs suffer from this.
    Steve Bird
    Culverson Software - Elegant software that is a pleasure to use.
    Culverson.com
    Blog for (mostly LabVIEW) programmers: Tips And Tricks
    Attachments:
    ChartsPict.png ‏22 KB
    MenusPict.png ‏15 KB
    GraphPicts.png ‏31 KB

  • Oracle BPM / SOA Suite and Big and Complex Scenarios

    Hi people,
    I have worked for a company that in the past chose Oracle BPM (ALBPM at the time) and one of the big problems that the company had was in relation about big processes and complex scenarios.
    This company is for the e-commerce area and our processes can have many instances at the same time, for example, a process to all the "order flow" can have thousands, maybe millions instances at the same time.
    So we choose to abort the BPMS option in the past and now we back to talk again about BPMS and one question is always made by the company board: if we use BPM again, the new versions can be support all the our volume data?
    To be honestly, I don't have this answer so I like to know if any people here has a paper or report about Oracle BPM 11g and big scenarios with many instances. If anybody has a case too, it will be relevant.
    Another and the final question: how does the oracle bpm engine treats the case when my engine reboots and before that the engine had many instances active? The istances will be lost?

    11g ADF is not certified with 10g SOA Suite. What I mean by this is that your 11g ADF will need to run on WLS 10.3.1 and SOA Suite 10g will eith run on oc4j or WLS 9.2.
    ADF is just JDeveloper, you deploy to WLS 11g (10.3.1).
    This is the most detailed 10g SOA Suite guide I know for 10g
    http://download.oracle.com/docs/cd/E10291_01/core.1013/e10294/toc.htm
    note that it is for 10.1.3.3, you just need to subsitute for 10.1.3.5 (latest release)
    cheers
    James

  • Comparing ABAP development process with Model Driven Architecture concept

    My Background
    I am a postgraduate student writing a Masters Degree Dissertation titled “An Investigation into how compatible ERP Development Process is with Model Driven Development Philosophy: A SAP R/3 Case Study”.
    The aim of this project is to compare ERP system development process with Model Driven Development (MDD) and to identify whether and how they can be used together. Model Driven Architecture (MDA) is Object Management Group’s (OMG) flavour of the MDD philosophy and is the paradigm that will be used here.
    I have chosen SAP R/3 as my case study in order to narrow the research and want to explore the development processes/cycle involved in using ABAP/4 to reconfigure/customize SAP R/3 system during implementation.
    An overview of the MDA concept according to OMG is given below. Following this, I’ve provided some questions that are open to discussions.
    Overview of the MDA Concept
    The Model Driven Architecture (MDA) is an approach to software systems development that separates the specification of system functionality from the specification of the implementation of the functionality on a specific technology platform. The MDA concept provides an open, vendor-neutral approach to system interoperability.
    A recent study by the Middleware Company summarizes MDA paradigm as a development process that makes use of the following steps:
    1.     Secure business requirements for an application.
    2.     Develop UML diagrams for the domain model, independent of any particular technology (J2EE, Microsoft .NET, CORBA, etc). This UML model represents the core business services and components. This UML model is called Platform Independent Model (PIM) because it is completely technology-independent and will be the same regardless of whether you decided to use J2EE or .NET. You develop this UML model using UML modelling capabilities of an MDA-specific modelling tool.
    3.     Build UML diagrams for the application, specific to a particular technology (J2EE, for example). This UML model will have design patterns. This UML model is called Platform Specific Model (PSM). You can build this manually, or you can generate much of it using an MDA tool and hand-tune only pieces of it that require customisation.
    4.     Finally, generate the application code using an MDA tool. That is to say, instead of writing the application by hand based on the UML model, you generate the majority of it from the UML diagrams.
    To develop an application using MDA, it is necessary to first build a PIM of the application, then transform this, using a standardised mapping into a PSM, and, finally, map the latter into the application code.
    A mapping is a set of rules and techniques used to modify one model in order to get another model. In MDA, mappings are used for transforming:
    1)     PIM to PIM. This transformation is used when models are enhanced, filtered or specialized during the development lifecycle without needing any platform dependent information. One of the most obvious mappings is the analysis to design models transformation. PIM to PIM mappings, are generally related to model refinement.
    2)     PIM to PSM. This transformation is used when the PIM is sufficiently refined to be projected to the execution infrastructure. The projection is based on the platform characteristics. Describing these characteristics should be done using UML description. Going from a logical component model to a commercial existing component model is a kind of PIM to PSM mapping.
    3)     PSM to PSM. This transformation is needed for component realization and deployment. PSM to PSM mapping are generally related to platform dependent model refinement.
    4)     PSM to PIM. This transformation is required for abstracting models of existing implementations in a particular technology into a platform-independent model. This procedure often resembles a “mining” process that is hard to be fully automated. It may be supported by tools, though. Ideally, the result of this mapping will match the corresponding PIM to PSM mapping.
    Questions/Discussions
    1.     What specific stages are involved in development using ABAP/4? (e.g., requirements gathering, analysis, design, coding, etc)
    2.     Do these stages fit into any traditional software development lifecycle? (e.g. waterfall model, v-model, etc)
    3.     Which of the stages in (1) above best describes the Platform Independent Model (PIM) of the MDA concept above?
    4.     Which of the stages in (1) above best describes the Platform Specific Model (PSM) of the MDA concept above?
    5.     How does the Accelerated SAP roadmap relate to the MDA concept above?
    6.     Assuming there’s a change in business requirements of a company that could lead to reconfiguring/customizing the R/3 system, how is this achieved? For instance, if a model has earlier been developed for that particular process, how does the change in the model affect coding/modification?
    7.     How is coding achieved with respect to the reconfiguration of the business models or reference models?
    8.     Are all coding manually done or are there tools in the ABAP Workbench that enable codes to be generated automatically from the models of the system?
    9.     How much time is spent in coding compared to developing business models like EPC models?

    I've also read about the SAP Composite Application Framework (CAF).
    But it seems that it's only for Java development....

  • Development process in SAP

    Hi
    Please let me know,
    What is the development process followed in SAP?
    Thanks in advance.

    It would be helpful to go through the help document of ASAP Methodology.
    The following information may clarify some doubts/requirements you have.
    Generating the Project IMG through ASAP:
    After you have set the project scope, the next step is to generate the Project IMG. From the Business Process Master List (BPML), you can directly access the IMG activities relevant for configuring each process.
    BPML: The Business Process Master List, along with the Business Blueprint, is a key result of the second phase of the Roadmap. Microsoft Excel tables contain the SAP scenarios, process groups, and processes that have been set in scope in the SAP Reference Structure, and are crucial for configuring your SAP System. In Realization, the third phase of the Roadmap, the BPML provides the basis for monitoring and steering test activities and for configuring your SAP System. It contains the titles of the structure items, and displays the status, the owner, links to documentation and links to the SAP System. Amongst other things, the BPML allows you to:
    1) Set your baseline and final scope. These are used for baseline and final configuration.
    2) Access the Project IMG and specific IMG activities assigned to structure items.
    3) Access integration test plans, which help you carry out all required integration tests.
    The Prerequisite is you have set the project scope.
    Process Flow to use the Business Blueprint as a basis for configuring your SAP System:
    1) Set the project scope.
    2) Generate the Project IMG.
    3) Generate the BPML.
    4) From a specific processes in the BPML, you can go to the relevant IMG activities and make Customizing settings.

Maybe you are looking for