« The need for a business applications framework | Main | Connecting the Dots: Sizing & Percentage Fitment for Package Applications - A Perspective »

Challenges in Sizing Package Application Based Implementations

Can package application based implementations be sized just like the way an ADM work can be? Is it feasible to use FP estimation methodology  for package implementations? These are some of the question I have been trying to get an answer for in a quest to identify a mechanism to effectively size package applications in general and MS Dynamics apps in particular.

Over the past few weeks, I have come across multiple mechanisms. On one hand, there are the standardized methodologies based on FP which do not directly fit in this space given that we are talking of a large base of functionalities/features already available in the package even before we start thinking about the client requirements. On the other hand, there are SME developed mechanisms/tools, of which most seem to be derived with effort spent as the key basis of sizing.

This has led me to  think of  a sizing methodology which takes the best from FP based sizing methods as well as effort based methodologies. The benefits from such a methodology should be:

    • Will enable a holistic sizing of a package application (MS Dynamics in our case) based implementation.
    • Allow practitioners to compare the size variations across products, eg. Variation if choice is between AX & NAV thereby enabling optimum product selection for customers
    • Will enable delivery teams to measure productivity improvements over a period of time by being able to compare similar sized projects.

From a package application perspective, the client requirements can be classified under the following buckets:

    1. Direct Fit with the features available in the package
    2. Not a direct fit but can be met with extension of the package application
    3. Requirement cannot be met by leveraging the product base feature and hence needing customizations

 

Picture3.png

Among the three categories mentioned above, in principle, I could use the FP sizing technique directly for the 3rd one to a reasonable extent. But for the 1st and 2nd categories, the size becomes a challenge as the composition of the solution is  two-fold. The size has to take into account the base features provided by the product, some of which may not be of any use at all for the customer. This adds to the complexity as it is imminent to first arrive at a size for the base features of the package. The closest this can be compared to is with a book with a lot of content. The size of the base package would be akin to the size of the book. But the actual solution would be  like buying a book for one of the university exams that has some portion of the relevant syllabus but because of the other content, its size is larger than what is actually needed. :)
 
Going by this, another inference that could be derived is that, the size of a solution with the same set of requirements will be different for different packages. This would  depend on the base package application that is selected for implementation. ( Analogous to different books available in the bookstore for the same syllabus).

a2.png 

From a mathematical point of view, assuming that we have a standard unit of measurement for the size (sizing point), key constituents of the overall implementation size would be

      • X sizing points for out of box supported functionalities
      • Y sizing points for un-used out of box functionalities
      • Z sizing points for additional customizations

Based on the package being considered, the value for all these variables would vary, thereby making the size different. The above illustration may look simple but arriving at X, Y and Z values is the real challenge!!!!

I am still thinking on the best approach (available already or otherwise) to achieve this sizing but am sure the same thought would have occured to other practitioners as well.


I remember one previous post by my colleague Sachin about the percentage fitment anomaly which again highlights the need for a sizing mechanism for package implementations and is not restricted to only fitment and/or effort estimation.

In this context, I do look forward to hearing back in case you come across any such methodology which is able to address these challenges.

TrackBack

TrackBack URL for this entry:
http://www.infosysblogs.com/apps/mt-tb.cgi/3552

Comments

My opinion in choosing a solution would depend on 2 aspects mainly.

1. Out of the box functionality

2. Time to deploy.

Based on the footprint or size of the application you choose, the effort involved in deploying it will be determined.

The larger the overlap of product features and requirements the better it is. but due consideration will need to be given to the footprint of the product.

I will still stick to my previous post which was a reply to Sachin's post that the lower the Z area the better it is for the client based on my 12 years Dynamics Implementation and development experience.

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Please key in the two words you see in the box to validate your identity as an authentic user and reduce spam.

Subscribe to this blog's feed

Follow us on

Blogger Profiles

Infosys on Twitter