Agile Development in an SAP Landscape

My team is looking to shift from a 'regular', waterfall-type development methodology which delivers 2 large functional releases per year to a more flexible, nimble project based approach based on Agile Development methodologies.
The goal is to be able to treat each project independently from a resource and scheduling perspective - so multiple projects could be underway at any one time but each one potentially running on a different time line.  Of course, life-cycle support for the production environment would be on-going at the same time.
The problem we face is defining an SAP system landscape that supports this approach and that allows for the management of the inevitable conflicts that will arise when different projects require changes to the same development object.
I'm interested to hear feedback from anyone who has implemented an Agile Development approach within an SAP environment ( successfully or not ! ) as well as ideas for what a  possible Agile SAP landscape could look like.
Thanks
Tim

Our team has been adopting some agile practices and have seen some great benefits. We have not embraced one methodology entirely (XP, Scrum, etc.).  We're taking bits and pieces that make sense in our environment and adopting them incrementally. 
Here's an example of some of the things that we're doing:
1.  Chunking out development tasks.  Basically working with the requirements or functionality that we know and not waiting until every possible scenario is clearly (or not so clearly) defined.  We try to get stakeholders (business users and BPx's) looking at our programs and prototypes often to ensure that we're on the right track.  This chunking out of tasks has been a benefit in that it is easier to manage (from a manager and developer perspective) and it gives us clearly definable goals for what we're shooting for in a fixed time frame (1 week).  We talk individually every day (short spinarounds) to ensure that we're on track and identify any potential risks.
2.  Modeling of requirements.  This proves extremely valuable to our developers, functional folks, and business users.  This usually involves grabbing a couple of folks and whiteboarding ideas to ensure that everybody has a clear understanding of what is going on.  I will admit that this  we certainly don't do it as much as we should, but it's something that we're working on doing as much as we can.
3.  Frequent builds/migration.  We currently transport released changes to test every 30 minutes in the ABAP stack.  This allows us as developers to move on to the next task and allows our testers a quicker turnaround of bug fixes and new functionality.  We move production code twice a week.  For the JAVA side, we do a "JIT" build/deployment.  As fixes need to be migrated, we check in/build and deploy.  Since the NWDI is still new to us, we haven't done much investigation on automating this process, but I imagine that we will do so in the future.
One of the challenges that we ran into was thinking that the code was the only thing that matters (which you might get from some agile camps).  Just because you're modeling and documenting (just enough documentation), does not mean that you're not "agile".  You don't throw out design and analysis just so you can sit down and write code to have something to show somebody.  The collaboration and clarity that agile practices provide is one of the keys to making it successful.
We started implementing some of these practices in the development group about 8 months ago and since then we've seen some interest/adoption in our project management group and functional teams.  I would imagine that we'll continue to pick and choose practices that work for us...try some out, see what happens, adapt, evolve, etc.  So far so good in my opinion.  From a managment perspective, it really has made it easy to know what people are working on and how productive we can be as a group.  From a developer's perspective, it makes development easier and more fun when you have a clear target in front of you and you can throw out ideas in a modeling session.  From the end user perspective, they seem to like that we can roll out production ready functionality in an incremental way so they don't have to wait 6 months to get something that they can see and use.  From my limited experience, it seems to be a much better way to develop applications.

Similar Messages

  • Importance of quality box in sap landscape.

    Hi All,
    Can anyone explain about why generally all the companies using the QUALITY BOX in the SAP LANDSCAPE, Anyway we are already testing with the DEVELOPMENT BOX, so we can transfer directly from DEV to PRD na.....Why the need of QTY there. This question i got in the previous interview...
    Thanks in Advance..

    Hi,
    We need real time production objects for the proper testing, so we have to copy the data from production to other systems that we can't do for the DEV box due to the customiztion involved in DEV box because of the above reason we Use quality sytems for the testing purpose.
    Will copy the data from Production to QAS and will use the same real time data for the testing inorder to avoid any issues in PRD box from the customization part.
    Hope the above information will helps you to understand the testing environment.
    -Srini

  • Best practice SAP landscape

    Hello all,
    I would like to know if there is some kind of best practice regarding SAP landscape in a big company.
    For example is it recommended to have in the landscape a SAP Quality Assurance System open for customizing (transaction SCC4) so that quick customizing tests are performed at any moment, instead of customizing in Development system and then transports in QaS. (this can be very frustrating because for solving and testing an issue it's possible that numerous customizing tasks and reset of customzing is neccessary) ?
    How SAP compliant would this solution be?
    Thank you very much for your help!
    Daniel Nicula

    Hmmm, I do not know exactly if the question can be posed here in GRC related threads.
    But it seemed to me that it is somehow connected.
    Anyway, I agree with you that final customizing should be done in DEV and then transported in QAS.
    What i am not sure is if it is against SAP recommendations to have a QAS opened for customizing and try all the solutions for an issue. And in the end when you are sure of what you want to do and to obtain, then you do the customizing also in DEV and follow the normal transport route.
    Which can be the risks in case you have a QAS opened for customizing?
    Thank you.

  • Sap landscape issue

    hi all,
             just went thru the rules and regulation posted by juan...nice..
    my query
              1)in sap landscape what is the number of clients we should be having in DEV QAS and PRD system.
                              a)as i am able to understand if we have DEV server installed we will automatically acessing 000,001,066
                              b)if we have QAS server installed we will automatically acessing 000,001,066
                              c)if we have PRD server installed we will automatically acessing 000,001,066
                                       Then why do we say that we should have only one client in PRD server.
                                                                                    or we can say excluding 000,001,066 only one
    please clear my confusion on this..
    regards
    keith

    hi keith,
                first you need to understand the SAP landscape clearly , If you are having DEVELOPMENT ,QUALITY and PRODUCTION  system i.e three system landscape, all three will have 000,001,066 client in that. now it depends how your system goes about , being DEVELOPMENT system you must have one test client, one copy of master client(000) assume 111 where all your development work will undergo.
              same is the case with your QUALITY server also.
    but when it comes to PRODUCTION you should have only one client(as shyam also mentioned) where production activites should take place.
    to read more about this-see these helpful links
    http://www.sap-img.com/general/what-is-sap--landscape.htm
    cheers -
    ashish singh

  • Transporting a Crystal Report to a different SAP landscape

    I have developed a Crystal Report in our development SAP landscape.  I have published it and am able to view it in Infoview.  I would now like to transport that report to our test SAP landscape.  How do I transport my Crystal Report?  I have looked in the SAP Integration Kit Users Guide, Installation Guide and the Admininistration Guide with no luck.  I have also searched the Knowledge Base.  Any help would be greatly appreciated.  Thanks.

    Hi Dennis,
    in case you saved the report to the BW system via the SAP menus in the CR Designer then you can use the standard transport mechnism from the SAP system
    Ingo

  • How to create Development Class in SAP R/3 4.7c and Netweaver?

    I follow some old notes on ABAP Development Class but I could not create a new Development Class. i.e. Stuck in creatinf a type group.  Please give some details on how to create a development class.  Thanks.
    see the following stepa:
    (A) Procedure for creating  a type group:
    /nse80
    1. Object Navigator> select Development class>(Enter your development class
       yFTGxxDEV
    2. Double click on development class object types.
    3. Type Group: zPTAxx1.
    4. Click on the Create button at the bottom (4th one from the left).
    5. Enter short text: zPTAxx1 type group.
    6. Save>Enter your development class> click on diskette button to save the type group
    7. Select Source Code tab and enter the following:
    "An example type-pool statement containing types and constants
    type-pool zxx1.  "zxx1 is a type pool. It is also known as a type group
    types: zxx1_dollars(16)    type p decimals 2,
                 zxx1_lira(16)          type p decimals 0.
    constants:
           zxx1_warning_threshold type i value 5000,
           zxx1_amalgamation_date like sy-datum value '19970305'.
    8. Select  Type Group from menubar
               a) Check
               b) Save
               c) Activate
    9. Click the back button or F3 to exit.
    10, Show  your type group to your teacher.
    11. Go to ABAP editor and enter the following program:
    "Calculations on date
    report zxx_0914.
    type-pools zxx1.                   "contains zxx1_amalgamation_date
    data:    d1              like sy-datum,
                d2              like d1,
                num_days type p.
    d1  = d2 = sy-datum.
    subtract 1 from d1.
    write / d1.                              "yesterday's date
    d2+06 = '01'                         " first day of current months
    subtract 1 from d2.
    write / d2.                           " last day of previous month
    num_days = sy-datum - zxx1_amalgamation_date.
    write / num_days.                " number of days since amalgamation
    11. Double click zxx1 from the type-pool statement to see the type group.
    12. Follow lab1 procedure and run your program
    (B) Run an ABAP program using field symbol ( i.e. pointer)
    report zxx_lab6.
    data  f1(3)  value   'ABC'.          "Step 1 Define a variable
    field-symbols <f>.                     "Step 2 Define a pointer variable ( it only stores address)
    assign f1 to <f>.                        "Step3 Initialize the pointer variable with an address
    write <f>.                                    "Step4 Now you can use <f> in place of f1
    write / f1.                                      " (same as write f1 )  
    <f> = 'xyz'.                                   " Assign a new value to f1
    write <f>.
    write / f1.

    This is not the way to create a new development class.
    Follow this steps to create a development class:
    http://sap.mis.cmich.edu/abap4/knowbase/Create-Dev-Class.pdf
    Regards,
    Naimesh Patel

  • Which tasks required for a Developer in a SAP project with SAP XI?

    Dear all,
    I'm a ABAPer (Developer too), i will join into a SAP development and maintenance project that use the SAP XI. In order to prepare for this project, now i should determine and  study the "Specific Skills/Tasks required" for a ABAPer (Developer too) in development and maintenance project with SAP XI technology platform. I see in our forum with thread:
    Roles for XI Programmer
    that: A developer will take care of "Mapping Task" with "ABAP Mapping" or "JAVA Mapping".
    If any person who participated in a project as same as my project (a SAP development and maintenance project with SAP XI platform), please help me to answer my question:
    My question:
    "Which other tasks required for a Developer in a SAP development and maintenance project with SAP XI platform (exclude Mapping Task)?"
    Thanks a lot to all in advance (points will be rewarded for every valuable answers),
    Vinh Vo

    Hi,
    You can check out the standard XI training content as well
    Check the following links:
    http://help.sap.com/saphelp_nw04/helpdata/en/84/e8763c997fda50e10000000a11405a/frameset.htm
    TBIT40:
    https://websmp109.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT40
    TBIT41:
    https://websmp201.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT41&LANGUAGE=
    TBIT42:
    https://websmp206.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT42&LANGUAGE=
    TBIT43:
    http://www50.sap.com/useducation/curriculum/course.asp?cid=60161651
    TBIT44:
    https://websmp102.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT44
    Reward points if helpful...
    PrasHanT

  • Crystal Developer XI without Sap integration kits cant see released Queries

    Hi All!
    When I'm used MS Excel, I can see released SAP BW Queries via SAP OLE DB access. But when I'm used Crystal Developer XI (without Sap integration kits), I can’t see released SAP BW Queries via SAP OLE DB access.
    What's a problem here?
    WBR Artem

    Hi,
    you missing the SAP integration Kit. To conenct to SAP BW you need the SAP Integration Kit installed.
    ingo

  • Best practise for SAP landscape and copyback procedures

    Can i get help on bestpractise for SAP landscape design and copy back procedures .

    Hi. GO to http://help.sap.com/bp/initial/index.htm
    There you find all about BP.
    Regards, Award if helpful

  • Change in Active Directory Domain where a SAP landscape is installed

    Dear fellow forum members,
    the IT team of one of our customers is planning a change in their Microsoft Active Domain forest in their LAN: as their SAP ERP systems are all domain installations, they have asked me, as their BASIS consultant, if this activity could harm in any way their SAP landscape.
    The SAP ERP Systems are domain installations on two Windows Server 2008 R2 64 bit hosts.
    This is the activity they plan to do is to replace an old Windows Server 2003 domain controller with a Windows Server 2012 domain controller. These are the steps they will do:
    1) Add the new Windows Server 2012 domain controller to the forest;
    2) Move the main roles from the old Windows Server 2003 domain controller to the new 2012 one, following the procedure recommended by Microsoft;
    3) Remove the old Windows 2003 R2 domain controller from the forest.
    During all the procedure, their current Windows Server 2008 domain controller will remain active and functional. At the end of the procedure, the domain will then be updated to a Windows Server 2008 structure, from the actual 2003.
    I can't see any problem in this procedure: at least one domain controller will always remain active so the SAP users <sid>adm and SAPService<SID> will be able to authenticate on the domain with no interruptions. Also the SAP hosts won't change name, FQDN, IP address or configuration.
    But I'm not a Microsoft AD expert and this procedure can't be tested beforehand, because all the SAP systems belong to the same domain obviously.
    I've searched through the SAP knowledge base and I can't find any note or document that is relevant to this activity.
    I've also opened a ticket to SAP, but they basically replied that the Active Directory is a matter for the Microsoft consultants, not SAP. They also recommended I post my question on the forum so here I am.
    So I'd like to ask you if you foresee any problems with this procedure, and if you can recommend preparation activities or any other kind of precautions.
    Thanks, kind regards.
    M

    Hi Marcello,
    I can tell you that the Network Operations group at my organization have upgraded the domain controllers a few times (Windows 2000 -> Windows 2003, then Windows 2003 -> Windows 2012), and other than some warning about potential disruptions during the maintenance window, they didn't otherwise even include the SAP Basis group in the discussion!  So, it happened, we did nothing special for SAP to prepare (nor afterwards), and basically we didn't even notice.  It made no difference to SAP.  Other aspects of network/domain functionality, especially our Exchange email server, experienced more disruption than SAP did.
    So, in conclusion, I think that your IT team can proceed, and other than keeping an eye on things and testing basic things, like network communication, afterwards, there isn't much you need to do.  Your main concern is that there always be a functioning domain controller (and DNS server).  Do they have a rollback plan if things go south for them?
    Regards,
    Matt

  • Aborted: development component - com.sap.pct.mdm.appl.packages.mdm_550

    Hi,
    I have upgraded my EP from EP 6.0 SP 9.0 to EP 6.0 SP 19.
    I have undeployed the following first
    com.sap.pct.mdm.appl.packages.mdm_550
    com.sap.pct.mdm.tech.packages.mdm_550
    com.sap.pct.mdm.tech.systems
    com.sap.pct.mdm.tech.wizards
    com.sap.pct.mdm.appl.masteriviews
    com.sap.mdm.tech.connector
    com.sap.mdm.tech.mdm4j
    com.sap.mdm.uwl
    com.sap.mdm.uwl.config
    When trying to deploy BPMDMTECHN06_0.sca, I am getting the error. Can any one tell me the reason.
    Starting Deployment of com.sap.pct.mdm.appl.packages.mdm_550
    Aborted: development component 'com.sap.pct.mdm.appl.packages.mdm_550'/'sap.com'/'SAP AG'/'5.50.20071025121041.0000'/'0', grouped by software component 'BP_MDM_APPLICATION'/'sap.com'/'SAP AG'/'1000.5.50.6.0.20071025122621''/'0':
    Caught exception during module deployment from SAP J2EE Engine's deploy service:
    java.rmi.RemoteException: Cannot deploy application sap.com/com.sap.pct.mdm.appl.packages.mdm_550.. Reason: <--Localization failed: ResourceBundle='com.sap.engine.services.deploy.DeployResourceBundle', ID='Exception during deploy: Failed to deploy archive .\temp\deploy\work\deploying\com.sap.pct.mdm.appl.packages.mdm_550.epa: The following objects could not be locked: [pcd:portal_content/com.sap.pct/specialist/com.sap.pct.mdm.appl.mdm_550/com.sap.pct.mdm.appl.iviews/com.sap.pct.mdm.appl.bupa/com.sap.pct.mdm.appl.bupa.result_set|Administrator]
    com.sap.portal.prt.sapj2ee.deployment.PortalDeploymentException: Failed to deploy archive .\temp\deploy\work\deploying\com.sap.pct.mdm.appl.packages.mdm_550.epa: The following objects could not be locked: [pcd:portal_content/com.sap.pct/specialist/com.sap.pct.mdm.appl.mdm_550/com.sap.pct.mdm.appl.iviews/com.sap.pct.mdm.appl.bupa/com.sap.pct.mdm.appl.bupa.result_set|Administrator]
         at com.sap.portal.transport.deploy.PackageDeployServiceImpl.deployArchive(PackageDeployServiceImpl.java:215)
         at com.sap.portal.transport.deploy.PackageDeployServiceImpl.deployArchives(PackageDeployServiceImpl.java:363)
         at com.sap.portal.prt.sapj2ee.PortalRuntimeContainer.deploy(PortalRuntimeContainer.java:163)
    ', Arguments: []--> : Can't find resource for bundle java.util.PropertyResourceBundle, key Exception during deploy: Failed to deploy archive .\temp\deploy\work\deploying\com.sap.pct.mdm.appl.packages.mdm_550.epa

    It seems like few objects are still locked. I faced this problem once.
    Please restart the WEBAS and then proceed again. Restart will release all held locks on the objects.
    Please award points if helpful
    Regards
    Saurabh

  • Why the public IP is used in SAP Landscape

    Hi All,
    I need information about public IP is used in SAP landscape.
    I searched in google and sap forums, but it gives how to public IP change in SAP system.
    It didn't give reason.
    Can you help in this.
    Regards,
    jhansi.
    Edited by: gajula jhansi on Mar 29, 2011 9:18 AM
    Edited by: gajula jhansi on Mar 29, 2011 9:22 AM

    Hi,
         The  public ip is used in sap router configuration, so to configure sap router we have to give ip address.
    Thanks
    Srikanth

  • SAP Landscape

    Currently we are working on Entire SAP landscape using single SAN storage where database of DEV,QAS and production will be stored. Whether the SAN should be used for all databases or it should be for production database only?

    This is something only the hardware vendor can tell you. "Usually" you do a sizing using Quicksizer (http://service.sap.com/quicksizer) and your chosen hardware vendor will suggest the best matching hardware for you (machines + SAN).
    You can put all instances on one SAN technically, keep in mind that the performance of the production may be impacted if someone is doing things on the other two systems. However, there are SAN systems, that can do I/O class priorization, we don´t know if you SAN can do that. Check with your vendor.
    Markus

  • An open source framework for agile development with Sites

    I am happy to announce the release of a new open source framework for sites development: AgileSites 1.0.0.beta1.
    AgileSites is an open source framework built using standard and documented Sites API provinding a number of features meant to simplify development, mostly to make agile development and offshoring way easier and more manageable.
    Some of the features:
    - MVC with plain Java controller and pure HTML views
    - Templating done in jQuery style (like client-side javascript templating)
    - Integrated unit testing and build system
    - Integrated csdt so everything is source and can be stored in Git or Subversion and rebuilt with jenkins in minutes
    - Hot reloading of java classes, including the url assembler - you code in java without restarting the application server
    - Single jar deployment - all your site code is in a jar that can be easily tracked and moved around
    - A simplified API layer built on top of standard tag assets making development a breeze
    - Complete and unlimited access to the full Sites API
    - Keeps the JSP structure so the framework can be added to another site using JSP
    AgileSites is available in his own dedicated site: www.AgileSites.org with a video showing his capabilites.

    The framework is completely following WebCenter Sites standard. It is built on top of JSP and Java using only documented API and standard Java libraries. It is not different than any other site implementation. It is basically a pre-built site to make easier applying agile development practices. It is as supported by Oracle as any other custom website implementation on top of Sites.

  • How many NWDI's in your SAP Landscape

    Hi SAPpers,
    we have a reasonable size SAP landscape and our developers do a lot of WebDynPro developments for Portal.
    We are now beginning to integrate CE with NWDI too, but that's a separate story.
    My point is, in our SAP Landscape we have ONE NWDI installed.
    We've just had basically a system down for NWDI for the last 10 days and it has shown us what a single point of failure NWDI is, because, as we have only one NWDI, if it is down, Developers cannot work, and transports cannot be completed.
    Therefore, my question,
    What does everyone else do about this ?
    Should we have a second NWDI, as a warm standby, where, if we lose the main NWDI we then configure the tracks in the standby NWDI and get the Developers to work against that one while we fix the primary NWDI ?
    Is there any guidance from SAP on how many NWDI's to have in a SAP Landscape to stop the NWDI becoming a single point of failure ?
    Others, please be aware of the risks and consequence of only one NWDI in a SAP Landscape.
    Thanks and regards,
    Petr.

    Hi Pascal,
    thank you for your reply.
    High availability of NWDI would not help the problem that recently happened to us, NWDI for various reasons stopped working.
    Hence we need to think about some kind of warm standby NWDI which could be bought up in emergencies, have all tracks configured in probably 12 hours - for ESS etc and then become active while the main NWDI is being repaired.
    NWDI is indeed a single point of failure on its own.
    Kind regards,
    Petr.

Maybe you are looking for

  • Can't open photos from LR 5.5 directly into PS CC 2014

    I have downloaded PS CC 2014 and Lightroom 5.5.  When I try to edit a photo in "Edit in PS CC 2014", Photoshop opens, but the file does not open in PS.  I tried opening RAW files and jogs.  Neither will open in PS.

  • Is there a way to go back to the way a game is started by clicking on the icon after upgrading to OS 7?

    I just upgrade my wife's IPad to OS7, and now she has to go through three steps to start a game.  Is there a way to go back to the older way, which was just to click on the icon for the particular game she wants to play?

  • Mac is turning off

    I have updated my system to mavericks but he shut down when i'm using safari. here is the error. Anonymous UUID:       B9B46415-8C5B-6F24-2140-020D2E622BC5 Fri Apr 25 17:14:50 2014 panic(cpu 0 caller 0xffffff7f9d5e7fb0): "GPU Panic: [<None>] 5 3 7f 0

  • Word '08 won't run after Mavericks install

    I Upgraded my iMac Intel to Mavericks and now my "08 version of MS Word will not work at all.  Excell is fine. Besides purchasing the newer version of Office, what can I do, please?

  • SAPUI5 , how to access data with autocomplete request

    Dear All, I have created a OPENUI5 page with sap.autocomplete, Also a 'page with flow logic' with onRequest defined. How could the two be linked together, such that the autocomplete will make request to the 'page with flow logic'. Thanks