TIBCO BW Project Effort Estimation Key Considerations

Just like any software development project; TIBCO BW based integration projects also require a great focus and plenty of key considerations while estimating design and development effort involved. In this TIBCO BW Project Effort Estimation article; I am going to talk about some of the key points as well as some valuable tips for TIBCO BW developers who face problems while estimating man-hours for the solution and result in either over-estimation or under-estimation—both resulting in cost and time imbalances for the organization.

Translation of requirements into TIBCO BW Artifacts

You can rightly estimate the development effort only if you have a clear understanding of all the TIBCO BW palettes and activities that will take part in your solution design. Based on your prior experience and complexity/ease level of each BW resource, you can assess and estimate how simple or tedious the job will be to use those resources. E.g. If your solution involved use of SOAP palette to develop some web services; you should keep all the ingredients in mind. This includes Schemas to be used in the service; Abstract WSDL creation, development of operations based main processes, use of any SSL certificates for the transport etc.

You should also keep in mind the availability pool of your TIBCO BW resources while estimating the effort. E.g. if your organization doesn’t have a license for LDAP Plugin and your project requires certain interactions with Active Directory; you have no choice but to use custom Java code for this. Obviously that won’t be as simple and easy as it would have been with the plugin. This should directly result in a estimation of effort with more man-hours. If you neglect such shortcomings/limitations; while estimating the effort; you may get over-burdened at later stages of your project lifecycle.

Performance Considerations for TIBCO BW Projects

For any solution which requires more sophistication and a higher level of efficiency with increased throughput and lower response time; design & development effort is also likely to be higher. Potentially; unit testing, stress testing and other test steps should also be given a higher weightage in such scenarios so that performance is ensures and fully tested from all angles. For data critical solutions; you need to ensure sufficient logging being done. If you are using TIBCO CLE; effort required to setup and configure CLE application in the admin interface as well as incorporating it in the BW solution should also be considered rightly during estimation.

Lesser use of mappers for internal data processing, efficient use of grouping approaches; proper handling of all exception scenarios etc. should be kept in mind.

Considering all the Endpoints

TIBCO BW Integration projects usually involve multiple heterogeneous systems and applications being glued together to achieve certain business needs. How easy or how complex those internal or external endpoints are in terms of integration; will decide the effort required.

For example; if a particular project requires development of a solution which is going to integrate 5 different systems for a single Order processing in asynchronous manner; you should keep following factors in mind while estimating the effort:

  • The flow of request from upstream to the downstream system.
  • The interfaces exposed by each system and the level of complexity for each interface integration.
  • Retry/reprocessing mechanism for each interface as well as error handling mechanism required for every involved system/application.
  • Flexibility level of each system/application for any required tweaks or modifications.
  • Any performance bottlenecks on either of the integrating systems.

Documentation Effort

Documentation effort will vary for every organization depending on the documentation standards being adopted, SDLC being followed as well as level of documentation required. For example in some organization; Technical Design document alone may serve the purpose but in some other organizations; Test Cases document, Deployment Guide etc. might also be required.

Reasons why TIBCO BW Project effort might be over-estimated?

  1. Certain processes/services re-used but not considered during effort estimation.
  2. Requirements not properly clarified with all stake-holders.
  3. Too much buffer placed in the estimation.
  4. Experience level of the development resources/team not rightly considered. i.e. resources capabilities under-estimated.
  5. No proper effort review process being used in the organization.

Reasons why TIBCO BW Project effort might be under-estimated?

  1. Misunderstanding the requirements, ignoring parts of the requirements.
  2. Over-confidence on resource capabilities.
  3. Lack of awareness about available TIBCO resources (plugins, adapters etc.)
  4. Ignoring the potential changes on the internal/external interfaces level.

Ajmal Abbasi

Ajmal Hussain Abbasi is Integration Consultant By Profession with 13+ years experience in Integration domain mainly with TIBCO products. He has extensive practical knowledge of TIBCO Business Works, TIBCO Cloud, TIBCO Flogo, TIBCO Mashery, TIBCO Spotfire, EMS and TIBCO ActiveSpaces. He has worked on a number of highly critical integration projects in various sectors by using his skills in TIBCO Flogo, TIBCO API Management (Mashery), TCI, Tibco Designer, TIBCO Business Studio, Adapters, TIBCO EMS, RV, Administrator, TIBCO BE, TIBCO ActiveSpaces etc. Ajmal Abbasi has experience with MuleSoft ESB as well. Ajmal Abbasi is also experienced in the area of API Management particularly with WSO2 API management platforms. Ajmal Abbasi is also experienced in developing solutions using Core Java and J2EE Technologies. You can contact Ajmal Abbasi for Consultancy, Technical Assistance and Technical Discussions.

More Posts - Website - Facebook - LinkedIn - YouTube

One thought on “TIBCO BW Project Effort Estimation Key Considerations

  1. Subodh

    Hi,

    Good Article.

    Can you also write something on Best Practices in tibco.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *