Oct 31, 2011

Business Analysis in COTS environment: Evaluating COTS Products

Reactions: 
This is going to be a quick post, I was asked by a reader on best practices that Business Analyst can use to evaluate COTS products. Following was my response:

Business Analyst role in COTS analysis is often undermined and not given due importance. What I have seen is that, the days of fresh developments project, where an application or a business solution is build right from the scratch is over, IT managers look for tools which can "best fit" the business needs and have a warranty associated with it.
Having said that, here is what I think a BA need to do in order to evaluate COTS products:
  1. Understand and gatherbusiness requirements very well. This is the first step. What business problem are we trying to solve? What the business is trying to achieve? What are the high level requrements or the desired funtionality? These kinds of questions..which will give an idea of the length and breath of the field that has to be covered.
  2. Make sure that these requirements reflect the need rather than the solution .
  3. Categories requirements based on the priority(first) and then on the similiar feature groups. Example: wokflow requirements can be categoriesed together... so can be admin and editing realted requirements.
  4. The selected vedor(based on the prices, feature match, support etc.) can be asked to demo the product, do a pilot(implement top 5 features in a sandbox environment which has end user access) ...this will help in selecting the right vendor.
  5. Prepare a evaluation sheet..for example features with their quantitative weights, mapped with the scores of the various vendors and their product. The final score can be used to judge the best fit product. Gartner publishes some really good evaluation matrix..check those to prepare the evaluation sheet. This is a critical excercise and will be crucial for building the final evaluation report.
  6. Always, have a technical analyst, project manager and business users representative as stakeholders in your analysis. Communicate with them, make them the part of the demo..do the scoring with them and faciliate them with the decision making process.
  7. The COTS tool will never be a complete fit there will be changes in the requirements to fit the tool and some change in the tool to fit the requirements. Ask how customizable is the tool, ideally, if the tool fits 80% of the requirements... it is good enough.
  8. Don't encourage too much customization the vendor will always say that everything can be done OOB or can be coded, make the business understand that customization will only add to their administrative cost in the future.
  9. Prepare an analysis approach which is best fit for your business need. :)
What do you think additionally a BA should keep in mind while evaluating COTS products?

Jul 11, 2011

CBAP Application- Few points to remember

Reactions: 
My  CBAP application got approved some time back and I am really  delighted. There are couple of reasons for my excitement. First, I have a total experience of just over 5 years and I was really nervous about the acceptance of my application form even though I had required hours.  Second, now  I can appear for the certification which I wanted to do since long time and was just waiting to get the necessary experience required. The application process is indeed a little lengthy  and requires quite an effort from the candidate. I have some tips and pointers which might be useful in case your are applying or planning to do so in near future:
  1. Few really  good tips are mentioned on the B2T Training Website, check 8 Hints for Applying for CBAP. This is the place to  start.
  2. Capture high level business goal in the project description. There are restriction on number character for project description, make sure that the project description is written in language which is concise and understandable. 
  3. Don't miss on your consulting work. The projects where the outcome was not a software application can also be listed, for example I mentioned the the content management strategy  work that I did for a pharma company. The outcome was a recommendation document but it involved a lot of business analysis activity which maps to the knowledge  areas.
  4. Pre-sales do not count as a Business Analysis experience. But if you  have done some kind of solution assessment or enterprise analysis that may  be counted. What may not count is responding to  RFPs and RFIs. 
  5. It is  not necessary to  allocate some percentage to  every knowledge area for every project. It is OK to have, for example, 0% allocation for solution assessment and validation for a particular project. It is again dependent on the work that you done. What is important in the end is that you have a minimum of 900  hours in at least four knowledge area at a minimum total of 7500 hours. 
  6. Avoid listing online recorded training for PDUs. You  should list only those classes where there was instructor, you had an opportunity to interact with the instructor and it was related to  business analysis work. Read this article by  Laura Brandenburg to  understand the PDUs concept better. 
  7. Start  the reference process early, don't wait for the other sections to complete before asking  for reference from your career managers. If the feedback is received late your application submission may be delayed.
It takes time to complete the form, a lot of information has to  be entered and  tracking  the overall BA hours, total hours per knowledge area while your are entering information is not possible. IIBA should revise the form to  make it more user friendly. I have created an spreadsheet to  manage the application process, this is based on a presentation by Angelique Robateau & Michelle Gehrig. You can download the sheet here or by clicking on the image below:

Click on the image to download the  sheet.


Apr 27, 2011

How to interview a Business Analyst?

Reactions: 
I had a chance to  be on both the sides of the interview table on quite a few occasions. From what I have experienced, there aren't many companies which are good at interviewing  business analyst.  Often the interviewer is confused on whether to  ask technology  questions or the business questions? No one can be  blamed for such confusion as often the job description itself is very confusing, for example "looking for a Sharepoint Business  Analyst". Here the interviewer and interviewee they  are confused on whether to  focus on Sharepoint knowledge or the business  analysis skills.. to  be honest I often think if the BA has to  be an expert in Sharepoint than what the other member on the project are suppose to  do?

I would like to share my  learning  with the broader community  having interest in this topic:

1. As Project manager or the HR manager make sure that the designated interviewer(s) understands clearly the role of the  Business Analyst...in general and in the project. Ideally  the interviewer should have the direct stake in the project or in the organization for which the BA  is being hired.

2. Let the interview be case study  oriented. I think it works better than asking  standard  questions which are published all over the web, case studies are unique and a very  good way to  evaluate analysis and problem skills. Take scenarios from your previous projects and ask how the candidate would have  handled the situation. A case study can be a business problem which a company  is trying to  solve, a difficult requirement change situation in the middle of the  project, a tough client handling  situation, a unique business requirement etc.

3. It is important to ensure that the candidate has the right communication skills, whether he/she asks good follow  up question to understand the scenario given in the cases study? Whether the responses are detailed enough and yet short? Whether the candidate answered the question you  asked? Does the candidate take too much time to  understand and answer the question? Or in general as interviewer are you  able to enjoy the conversation?

4. Ask open ended questions, this is a good tool for a business analysis as well  for interviewing  a business analyst. Such questions open a  platform for discussion, gives an  opportunity  to  gauge domain knowledge and are foundation to  get into  specifics. For examples: Tell me about agile software development? What are the benefits of prototyping? How do you gather implicit requirements?

5. If the interview is face to  face, give the candidate a situation where he/she can white board. It could be drawing a work flow through many decision points or mocking of a screen as per the given requirement. This will  is a good way to evaluate diagramming  and creative skills.

6. Schedule a round of interview with  a team of  professionals representing various skills in a typical project.  For example let a team consisting of Tester, Developer, BA and PM interview the candidate, this is a good way to evaluate the candidates ability to  communicate with  different members of the team.

Here are some good links I found on the same topic, would love to  hear back via comments on this post:
Follow the discussion on LinkedIn: How to interview a Business Analyst?





Mar 25, 2011

A good user story

Reactions: 
It is very important to templatize things and define some good practices when there are many Business Analysts involved in a project. We faced this problem. In my last project we had a global team of 10 BAs and everyone had their own way of writing requirement. We soon realized that there is an immediate need of  harmonization between the BAs and to establish a common understanding on what a user story is and how they should be written.  The outcome was a beautiful user story template and some of the best practices which helped a lot during the following sprints and subsequent releases of the project.

Here is what I learned  about user stories, I would like to summarize it in Mindmap:

Jul 28, 2010

WIll be back soon

Reactions: 
Its been a long time since I have posted something here. Almost 8 months. The  reason for inactivity is my laziness and a lot of action on personal and professional front.

But now I am back and have a lot to share, in past few months I had an opt. to  work on various project and in different capabilities:
-  Lead a  team of Business Analyst across geographies to build  an enterprise portal for a pharma major. I have a lots of learning to share.
-  Handled a very politically  charged project( I was drained out in 3 weeks!!) for a mobile company. We were buiding their support  center application and I created the testing plan. I do have few learning to share... but the major learning is not to  get involved .
   

Nov 29, 2009

Go by the Rules

Reactions: 
I have been reading a lot about  Business Rules  lately mostly  by  following  blog of practitioners. Though I have been documenting rules during the analysis in someway or the other but not in the way recommended or the way 'Business Rules'  should be treated and written.The major learning  has been  separating Rules from Business Process/Use Cases. Often they got mixed up in the Business Process Model  or are hidden in the use cases(I could have saved a lot of pain if I separated rules from the diagrams). 


For folks who are getting into  the profession I would recommend treating  and learning  Business Rules as par with  Use Cases, Process Modelling  or any other technique.  For Starters I would suggest the following text on the internet: 


1.  The Business Rule Manifesto-  Clearly  specifies the importance of Business Rules and various principle of rule independence.
2.  RuleSpeak- Is a set of guidelines for expressing  rules in concise and business friendly  fashion. This site also two  very  good documents which are freely  available for Download, they  are
Basic RuleSpeak Do's and Don't and RuleSpeak Sentence Form.
3. Introduction to  Business Rules By Scott Ambler -Provides a template for detailing  Business Rules. 
4. 'KISS' Process Modelling  Technique by Kathy  Long - Kathy  gives a beautiful example on Separating  Business rules from Business Process. 
5. Business Rules Hidden In Use Cases by Scott  Sehlhorst -A very interesting article on separating rules from requirements and how the rules are commonly hidden in the use cases.   


Let me know if you come accoss more such articles, I would love to add them to the list :)

Oct 17, 2009

Why I Like Being a Business Analyst?

Reactions: 



Reading the last page of the book which has been lying on the table besides the bed for months is most fulfilling. I recently completed reading Outliers by Malcolm Gladwell. In this book Gladwell explores the reason why some people are so accomplished, so extraordinarily and more successful than others. Gladwell argues that some people are successful not because just because they are really smart, but success is a function of culture and community and family and generation the person belongs.


The book is a very good read and highly recommended. As you read through the book few things stick with you for  example the 10000 hour rule, the  trouble with geniuses, the Chris Lagan Story and the facts about airplane crashes.  But this one caught my attention the most, for a  job to  be satisfying, Gladwell says, it should have 3 qualities: Autonomy, Complexity and  Connection between effort and reward. This is how he describes: 


Those three things--autonomy, complexity, and a connection between effort and reward--are, most people agree, the three qualities that work has to have if it is to be satisfying.


Isn't this true? No matter how well you  are paid you can never continue and be 
satisfied with a job which is monotonous, non challenging under an autocratic(let’s say  non-democratic) management. This I like best about Business Analysis and being a Business Analyst.


Autonomy : Throughout the project lifecycle, process and requirements management is a highly autonomous job. Not to sound boastful but I have realized that I am never under pressure from managers or clients during the lifecycle (off course I make sure not screw up things) nobody interferes during the process or questions your approach, in fact there is less or no interference from the delivery teams during this period. All that I have to make sure that all stakeholders are well communicate and there expectation well mapped. It is indeed an autonomous task.


Complexity:  Well do  I need to  explain this point? We analyze the complex Business processes, liaison between various Business Units, work hard with the IT teams to  make sure that the solution is made right, negotiate requirements, help PMs in estimations...and what not and as Jeff Martin wrote in his post We help  the companies change .. Isn't it complex?


Connection between effort and reward:  Organizations have realized that experienced BAs are their most valuable resources. Their ability to communicate, facilitate and analyze makes them indispensable. Today companies need people who understand both business and technology well and BAs get amble exposure to both ...and yes they are one of the best paid professionals currently in market. 


I like my job. I am working with for an IT outsourcing company and have experienced this in my projects and with the pressure on optimization and cost I feel the BAs still enjoy more freedom then other roles in a project. Personally the most satisfying experience is the day when my role gets over, the requirement documents are signed off after a good review with stakeholders, when business user shows confidence in you because finally someone from IT understands their process, pains and needs, or when the sprint gets over and the stakeholders are satisfied after  sprint review. Or simple things like when the developers are confident about the requirement they are to write code for and the QA folks are clear about the testing scenarios or the PM is sure about the scope, effort and estimate. These things indeed make my job very satisfying and finally I am able to enjoy the inflight entertainment system on my  flight back  home.


Sep 27, 2009

Business Analysis in COTS Environment- Part 2

Reactions: 

Understanding COTS Products
Use of commercial off the self product is gaining popularity, specially where the Business needs matches those of one or more commercial IT market place segments like ECM, Collaboration, Enterprise Search, SCM, HRM, CRM, Business Intelligence etc. These components offer a promise of rapid delivery to end users, few organization can afford resources and time to replicate the market tested capabilities for these products.

For a Business Analyst, working in a COTS environment is different from a typical custom solution development projects primarily because the components are preexisting and are not designed to meet specific business needs. For BA it becomes important not only to know what the business needs are but to also understand the functionality of the COTS product how it is likely to change over the period of time. This understanding is vital as it help in doing a 'to-be' mapping of the business process and define more useful business and system requirements.

So how are these COTS products different? What are the key characteristics of these products and as Business Analyst what should I must know about COTS system in general? The SEI has identified following attributes of the COTS products and components:
  • The marketplace, not one system’s needs, drives COTS component development and evolution.
  • COTS components and the marketplace undergo frequent, almost continuous change.
  • Frequency and context of COTS component releases are determined at the discretion of the vendor.
  • COTS components are built based on unique architectural assumptions and are not constructed using a universal or consistent architectural paradigm.
  • There is at best limited visibility into COTS component internals and behavior.
  • COTS component assumptions about end-user processes may not match those of a specific organization.
  • "Vendor” is not a new name for subcontractor. Different relationships are required to have insight and to influence component changes.
  • COTS components often have unsuspected dependencies on other COTS components.
I have been working with COTS products ever since i started working as Business Analyst. I feel that it is must to understand the above mentioned features of an of the shelf product. It is not possible to know all the functionalities of a COTS product for a Business Analyst but the basic realization that these components are market driven and may not satisfy some of the project requirement prepared the BA for negotiation with business and IT.

References: EPIC: An Overview [ A must read]

Coming up:
  • BA in a familiar COTS environment i.e. when you know the product.
  • BA in unfamiliar COTS environement i.e. when you have no idea about the product's capabilities.

Sep 19, 2009

Business Analysis in COTS Environment- Part 1

Reactions: 
Summarizing the Process:
1. Ideally, the business process re-engineering(BPR) should happen and the business should be made aware of what the COTS tool can offer and changes that may be required in their current way of doing the business.
2. Ideally, the Business Analyst should be fully aware of the capabilities and functionalities of the COTS tool and help business identify the functionalities that the tool can offer.
3. Ideally, Agile methodologies should be adopted to built COTS based system to enable system development adapt as per business needs.
4. Ideally, the OOB features should be implemented with phased and with incremental releases.
5. Ideally 80-20 principle should be followed. 80% features coming OOB and 20% through custom development.

But system development is rarely Ideal. Often a COTS tools are chosen because some smart sales guy managed to influence the CIO or the manager in charge and now it has become a company standard. As a BA you were not involved early in the process and have little experience with the COTS tool and the dead line is too aggressive, now what do we do. We will get to that later. But there are some things to keep in mind:

1. There will always be a mismatch in business needs and what COTS can offer. It is good to know both.
2. There will be a constant negotiation between development teams and the business on what should be done OOB and how much custom code should be written, facilitate these discussions.
3. Ultimately both will have to mid somewhere in middle, a little between of custom code, a little bit of requirement changes and a lots of OOB.
... Stay tuned for more.

Jun 30, 2009

Use Case Template

Reactions: 
It's not too difficult to create a use case template as there are plenty available on the web and best practices to create an use case are well documented. Still I struggle to create one when it is needed. Utilizing the break between sprints in my current assignment, I have created a template which is consolidation of learning from various projects. The template is available in the downloads section or it can be downloaded by clicking here. Hope it would be useful.