Sunday, February 5, 2017

Automated model-driven BPMN approach for Business Analyst


This is my review to research paper “Resource-based Modeling and Simulation of Business Processes” written by Andrea D’Ambrogio. It is an interesting research paper that explores the simulation-based analysis of business processes that covers all the phases in BP lifecycle, starting from design to execution and improvement to post implementation enhancement phases.
The goal of the paper is to introduce a reliability in analysis that considers unexpected failures of resources to execute the process task due to unavailability of a resource allocated to a task.
The paper exploits both model-driven principles and Discrete Event System Specification, also known as DEVS.
This process requires first interpreting the BPMN model with the allocation of task resources described in terms of performance and reliability properties of the task resources and then transforming the annotated BPMN model into a DEVS-based model that in turn analyzes and produces the better outcome. This DEVS-based model can be used effectively by business analysts due to their unfamiliarity with or lack deep knowledge of the formalism. In addition, the author of the paper has proposed the automated model-driven approach, which would overcome the issues related to the manual building DEVS model, which are effort and time consuming, as well as error free. The mapping of BPMN elements to DEVS atomic models are later linked to the process control flow logic to get the final DEVS-coupled model. Work is currently in process to complete the specification of mapping rules for basic BPMN elements.
If this research is applied to advanced BPMN and becomes successful, it will have more scope in writing business requirements, business rules, and designing the systems.

Wednesday, December 14, 2016

How to conduct Stakeholder Analysis?

The basics of requirement management is planning for stakeholder analysis. If you miss this, you will face many hurdles. Stakeholder analysis is key to succeed in your project as missing any stakeholder in the stakeholder analysis means that stakeholders requirements will add to the project as either an additional requirements or a change. Both would have an impact on project timeline and budget. Moreover, the stakeholder may be disappointed for not counting him/her in the first place.
Let us understand how to work on stakeholder analysis...following are few tips of analyzing the stakeholders and creating the list in most effective way.
- By studying the business need (problem or an opportunity) and solution scope document to understand stakeholders and their involvement.
- Outlining the stakeholders’ details by studying the organizational structure or modelling the organization (enterprise architecture) and their relationships, and communication.
- Getting additional details through existing documents related to stakeholder analysis.
- Communicating and collaborating with identified stakeholders to confirm details thus obtained (except for details on their attitude and persona).
Process: First identify the impact of the business need (problem or an opportunity). Once you know the details, that will become your basis to build stakeholders. You also obtain organizational structure to understand the people and their role. You discuss with the main stakeholders to identify the stakeholders or you can obtain the official stakeholders list as some of organizations have formal designated person for every dept who act as stakeholder(s) for them.
You can compile the data in excel and verify the data with the relevant stakeholders.
The data can be compiled using following parameters.
  1. # / Stakeholder Number
  2. Name
  3. Contact Number
  4. Email
  5. Location
  6. Role
  7. Responsibiltiies
  8. Authority Level
  9. Profile or
  10. Technical skills / proficiency
  11. Preferred environment
  12. Special Needs
  13. RACI (R - Responsible, A - accountable, C - consulted and I Informed. Some may add S for support, but that is an optional)
  14. Additional Description
  15. Group / category
  16. Influence *
  17. Attitude *
Please remember that all the information can be send to stakeholders to validate the data, except last two (influence and attitude) unless you want get fired. This list must be modified by authorized person to avoid complication of loss of data or changes made to the documents.


You can add more parameters to this and create a matrix that can be easily used.

Tuesday, October 11, 2016

Business Analysis vs Business Intelligence

There is huge difference between Business Analysis (BA) and Business Intelligence(BI) because BA has larger scope as it is application to all types of projects (including BI) where as BI covers only software applications used to analyze an organization's raw data (data mining, analysis and reporting related project) to make effective decisions.

Business Analysis:
"A set of task and techniques to understand products, services, operations, organization structure, policies, and culture to recommend a solution to the stakeholders to achieve their business goals."

The business goals could be generate additional revenue, reduce operational cost, to implement new regulations, to reduce operational roadblocks,  faster and effective decision making process, improve customer services, improve brand value, to increase customer base...

These goals can be achieved either by enhancing existing solution by adding feature or functionality, fixing issues or problems in exiting solutions or implementing new regulations or improving the process, building a new solution for introducing new products or services or developing new decision support system to make effective decisions.

It covers strategy analysis, requirement engineering and IT analysis to define and recommend a solution to the problem or an opportunity within the organization.

Business Analyst primarily identify and define the problem using various BA techniques and recommend solutions for that so that organization can achieve its goals and objectives.
  • Bottom up approach: There is problem identified by users/customer in existing system and it is reported to managers. After detailed investigation, there is a need to enhance the existing solution partly or fully
  • Top-Down approach: There is new opportunity idenfited by management to expand the exiting product line or implement new products/services. After detailed investigations, the appropriate solution is defined and implemented.
  • Peer-to-peer: There is productivity issue identified by mid-level managers and needed decision support systems. After detailed investigations, the appropriate business intelligence solution is need to make effective decisions. This is where BI will play a role.
The scope of Business Analysis is larger than Business Intelligence as it can be applied to any kinds of problems or opportunity including BI.

Knowledge and Skills: Business Analysis, Domain Knowledge (to collaborate with stakeholders and domain subject matter experts, and technical know-how (SDLC, Testing, Data modeling, data management and others…to collaborate with IT team)

Business Analysis vs Business Intelligence
Source: ANISAN Technologies (www.anisans.com)

Business Intelligence: "a set of techniques and tools for the acquisition and transformation of raw data into meaningful and useful information for business analysis purposes"

Whereas Business Intelligence job is more technical role that involves several related activities, including data mining, online analytical processing, querying and reporting to analyze an organization's raw data using a variety of software applications. The BI specialist will work towards putting up effective system to extract, load, transform (ETL) and generate reports from heterogeneous data source such as SAP, PREST, ETU, RH, ORACLE...

Knowledge and Skills: technical skills like coding and knowledge of data analysis tools/ languages like R, SaS, Python etc.



Wednesday, September 14, 2016

The role of Business Analyst in designing UI/UX prototypes

''What is the role of business analyst in designing UI (User Interface) /UX (user experience) prototypes?' This was an interesting question asked of me to answer by a student. After responding, I thought of writing a detailed blog on this topic to cover many aspects of UI/UX design, as it is one of the most interesting but least visited topics. 

Most of the time, UI and UX are used interchangeably, however, they represent different areas. Let’s take a few minutes to understand and differentiate between them. 

User Interface (UI): User interface design focuses on better interaction with solutions and the design may focus on the placement of menu, look, and feel of the page. 

The goal of user interface design is to make the user's interaction as simple and efficient as possible, in terms of accomplishing user goals (user-centered design). Good user interface design facilitates finishing the task at hand without drawing unnecessary attention to itself. 

User Experience (UX): UX focuses on optimization of a software solution in terms of users' experiences and their feelings associated while interacting with the solution or product. It is human-computer interaction in a useful and meaningful way. For example, effortless identifying of the menus, flexible font size, usage of white space to declutter the website (and readers' minds), or using a familiar color (logo color) to enhance the product ownership. 


UI/UX Design Life Cycle.

User Need: This is an initial activity when need is identified. Business Analyst will understand the user problem or an opportunity. For that, business analyst will refer current state and other relevant documents to understand the current design and related issues and the focus area for proposed solutions.

Elicitation: There are no specific standards available for preparing the UI / UX designs. However, the business analyst can use standards that are specific to the project, their comfort level, and consideration of the internal and external usability standards that may be applicable. The requirements are split into requirements (descriptive text) and model/design (descriptive pictures/models). These are mentioned in IIBA's BABOK Guide version 3 You can use the same standards or customize as needed. 

Business analysts can elicit these requirements through design or models in collaboration with stakeholders and users. The business analyst can provide the details in the form of: 

Requirements: Functionality, features, and data needed in designing UI/UX Design. In addition, the user inputs these and validations needed for the same are also elicited. 

Organization policies and standards (internal and external): Internal policies will include the organization’s standards or policies for creating the UI and usability standards; for example, using colors, fonts, placement of items such as logos and menus, and so on. It will also include menu style, pagination, and navigation across sub-pages. While the external standards will include the standards specified by web browser (Safari 9.1.3 or Internet Explorer 10.0 etc...) operating system (Windows, Mac etc...), external agencies to whom you are sending or receiving feeds, and other requirements... These details need to be part of the requirement and provided to the designer for preparing the prototypes/wireframes. The design style will include menu style, pagination, and navigation across sub-pages. You can use a template/excel sheet to describe the details (for example: first name, input box, size, position) and provide them the basic design in MS Visio.

UI/UX Approach

Design/Prototype Approvals: Once the designs are prepared, the business analyst can use these designs/prototypes and the supporting materials (such as the excel sheet that was provided to technical person to create the prototypes) as a requirement to complete a mock-up and communicate them to the stakeholders. The stakeholders will review both the design and the supporting documents, and provide their feedback to improve, if needed. Once the changes are made and the designs are presented, they are required to verify and validate before starting the approval process. These designs and supporting documents become your verified and validated requirements for UI/UX.

At the end, the stakeholder preference will overrule all other standards in defining the UI/UX design. For example, do stakeholders prefer to follow industry standards such number of clicks for a functionality or detailed functionality, standard placement of menu over customized menu, and more.

User Acceptance (Validation): Ensure that all the windows are prepared and connected; i.e., the flow of the requirement screen by screen using all the flows mentioned in the FRD (basic flow, alternate flow, and exceptions). Some business analysts are creating this type of wireframe. But it is an option, as they can get these completed by the technical person.

Deliver: These approved designs are delivered along with supporting requirements to the technical team to develop. Once the development is completed, they are tested and deployed.

Enrich and Enhance: Once the solution settles in user community (production environment, website, or product delivery/acceptance) with no new bugs or issues reported, the enrichment and enhancement will begin as needed. UI/UX is most dynamic interface in comparison  to other part in solution architecture.  

Principles of UI/UX Design:

UI/UX design principle
Consumer apps can be trendy and catchy to appeal to the customers and business analyst can expect fewer formalities or standards used in these types of apps.

Summary: The UI/UX designs depend on the types of app or solution and stakeholders or user preference.

The designs are presented, reviewed, and confirmed before they enter into the development phase.

Monday, July 25, 2016

The scope of Business Analyst Role

The scope of the business analysis is infinite as it deals with a broad term ‘improving business with or without technology’. Any work within that spectrum is business analysis, for example, it could apply in improving a small process within a department or implementing a relugaltory framework across the industry or building a product (Apple had an app for music but couldn’t use it independently. On other hand, Hitachi developed a mini storage that could hold 1 GB data and they didn’t know what to do with it. Steve Jobs integrated both invention to create iPod that was one of the most successful products during its time).

The scope of business analysis work can broadly categorized into three areas:
  1. Strategy Analysis
  2. Business Analysis
  3. IT System Analysis
(Reference: Debra Paul, Donald Yeats and James Cadle in Business Analysis, Second edition, published by BCS)

Following is the partial list of scope within the lifecycle that covers all the areas mentioned above.
  • Business Strategy Analysis - Part I: These Business Analyst come from business/domain background who define the business need, high level solution scope and present the business case to the sponsors. 
    • Business Technology optimization and management
    • Process management
    • Define the business need (problem or an opportunity)
    • Define solution scope that would to cater to the business need
    • Define and present business case (cost vs benefits analysis)
    • Secure funding
  • Business Analysis: These Business Analyst come from either business or technical background who start the core business analysis once the business need is defined or project is funded. These Business Analysts, primarily involved in eliciting the requirements and defining the solution. In addition, they are also involved in identifying the IT team (internal or external) and managing them during the solution development and implementation.
    • Elicit Requirements, document them, confirm them, scope them, present them and get them approved / signed them off.
    • Define solution or BRD or Product roadmap
    • Further requirement analysis (FRD, Requirement models and so on…)
    • Identify or recommend IT team (internal or external)
    • Finalize solution and its scope
  • Strategy Analysis - Part II
    • Verify and validate the solution against the enterprise need, current ability and new business case analysis (cost vs benefit) to accept the solution
  • IT Business system or System Analysis: These Business Analyst come from technical background having software developing (coding) or testing testing skills who primarily collaborate with technical team members to communicate the requirements. They ensure that software solution meets the business requirements solution. They also act as a bridge in translating and transferring  business requirements into solution requirements (functional, non-functional and technical constraints) to help the technical team understand the business requirements. In addition, IT business analysts also collaborate with implementation SME (subject matter experts) to elicit the transition requirements that are needed for transitioning the software solution into user community. 
    • Support technical team in requirement and change management
    • Oversee the development and testing activities
    • Ensure high quality solution is implemented
    • Close out documentations
    • End user training
    • Enrich and enhance the solution during its lifecycle
    • Orderly terminate the solution when it reaches to end of its lifecycle
  • Strategy Analysis - Part III
    • ROI to review the business case (cost vs benefits)
    • Lesson learned
  • Data Business Analyst - The business Analyst working in decision support systems are working closely with business stakeholders to understand their role and their needs in terms of reports needed for making effective decision. They also work with market research team in projecting market trends - past, present and future. In addition to business analysis skills, they are required to be well versed with SQL, dataware-hosuing or other tools, and advance excel and access to analysis the data. 
    These are BAs who deal with big data and statistics. They tend to crunch numbers using algorithms and data models. Similar to a data scientist, in a sense. They tend to determine market trends and present to business stakeholders on what direction they should take.
    Apart from above, there may be specialized designation assigned to a Business Analyst, such as Business Process Analyst (who focused on process engineering) or Product Business Analyst (who is involved in software product development) depending on the role.

Friday, July 8, 2016

Why professional training and certification is important to a Business Analyst?

In early 2000s, it was easy to get a BA job without professional training.  However, the situation has changed due to increased competition and plenty of availability of trained, certified and experienced Business Analysis professionals in job market. Therefore, without professional training and certification Business Analysts may lose out to competitors.

Formal ‘Training’ and ‘Certification’ will definitely help BAs getting focused, structured and systematic knowledge, and skill in business analysis field form an experienced professional that is required to build the solid foundation in the BA domain, to get a job, earn respect after joining the job.

Some may underestimate the professional training, but the hiring manager will not. If he/she has to hire a Business Analyst, they will prefer someone who is already equipped with knowledge and skill acquired through professional course over someone who isn’t, because their company can save time and money in training the new joiner. It also helps to reduce the leaning curve after joining the job.

Most of my students had MBA degrees, and additional BA certificate helped them to compete others easily.

Followings are some of the benefits of professional certificates:
  1. Better Recognition: It provides recognition of your skills and competence for doing a job, which will allow you to justify your experience and improve the employability.
  2. Better Career Plan: It helps to build a systematic career plan and advancement strategy.
  3. Better Alternate option: Professional certifications provides an affordable and focused alternate to the university education that many can’t afford due to their high cost and longer time schedule.
  4. Better Knowledge and Skill: Professional certifications focus on the fundamentals and ensure that the certificate holder has the minimum knowledge and skill in the related area.
  5. Better investment for organization: The hiring manager would find it more beneficial as the company can save time and money in training the prospective employee.
  6. Better skilled employees/ quality for organization: The professional certification of employees will validate the company’s ability to assign knowledgeable and skilled professionals on the project. Sometime, the clients insist that the consultants or employees on their project must have the professional certification to ensure high quality delivery.
  7. Which is better?: Reputation of certification awarding body is important. Currently IIBA, and BCS are both highly recognized organization in the field of business analysis. Although PMI more recognized and offering PMI-PBA, it has limited focus in terms of business analysis.
  8. Better productivity: It adds to increased engagement, employment satisfaction and productivity that are the top ways of measuring the value of professional certification, as they contribute in reductions in staff churn, training, and recruitment costs.
  9. Staying updated: Re-certification ensures that the professionals stay updated in their field.
How to select the right training program?
A profesional training - classroom or virtual doesn’t matter. 
What matters is:
  • Content of the training,
  • The technology used for delivering the online training,
  • The style of teaching to keep audience engaged, and
  • Specialization of the institute (some institute offer generalized mass training in every field and those courses usually don’t add value). So, select institutes who offer specialized training that is focused and intense in their specialized field.
  • The reputation of the institute.
Check our website for business analysis, project management, quality assurance and data management training. Domain training and certification in Investment banking, retail banking, insurance, supply chain and more are also offered.

I have been teaching business analysis, digital marketing and other interesting topics in both classroom and virtual mode since 2005(over ten years). I find virtual trainings are as good as classroom training if proper training tool is used and the same view is echoed by my students as well.

In classroom session, you are looking at the white board or large screen for the presentation and practical session. Sometimes, it becomes difficult for the students seating at the end of the class. So, if you are learning to create a model, you may or may not see the the instructor’s actions on the screen or how he/she is creating a model. However, in the virtual class, it is easier to see how instructor is creating diagram/models or focusing topic on the slide on your screen. You may have an option to enlarge if you wish to see it better.

The training tool is very important as it allows you to interact with the instructor, share the presentation, deliver the notes automatically, and view the screen during practical session.

At the end, it also depends on the instructor’s style of delivering the training to ensure to keep the audience engaged and interested. :)

Please visit my blog to know the comparative analysis of certifications available in Business Analysis field at entry-level and mid-level.

If you need details, please write to - priti.verma@anisans.com

Wednesday, July 6, 2016

Disadvantage of being business analyst

As we have seen, there are many benefits to being a professional business analyst. However, no one ever talks about dark side. Here are few points that you need to watch out for if you wish to build a successful career in business analysis.

Getting it done without Authority: Being positioned in a central role, the business analyst has to be a Jack of all trades and juggle numerous duties and responsibilities. These duties can range from managing stakeholders (from the CEO to the end user who is generating a report in some corner) and maintaining an IT department along with balancing a unique set of requirements specific to the task.

It sounds difficult, but that’s the fun. Not everyone is a people person.

Value Creator: Sometimes you need to elicit requirements, confirmation and enter into communication with stakeholders when they each have their own BAU and other priorities. Beware that at times, stakeholders do not always see value in business analysis efforts and respond accordingly.

Know it all: While joining a new role, the hiring person/line manager mentioned that they knew I was new to the domain and they were fine with it. However, after 3 months, the same person suggested I obtain more knowledge than the SMEs and senior director who had been working there for over 10 years.

It is an unrealistic expectation to require business analysts to have a deeper and wider knowledge of the domain than the stakeholder. To elicit the requirements in the correct way, boil down the question to its simplest and purist form, and manage the scope at the right place.

If the BA changes the domain, then it is like starting all over again.

Super Dynamic: The business analysis is very dynamic profession as they are the first to react to new changes in business/industry such as new regulations, laws, codes of practice, business processes and methods.

The business analyst often has to walk on a challenging path through both the academic and practitioners' world, acquiring new knowledge and skills and implementing them effectively in real life situations.

If you are not quick to adapt to new circumstances and conditions, it will invariably lead to frustration.

Superman(woman)’s Confidence: A good BA must have the confidence to stand up for their points to present, negotiate, and manage conflict (if it arises) using logic and every weapon in their arsenal. Remember, the audience could be anyone in the organization.

Unsung Hero: Think of the person who provides ideas to integrate business with technology to create a million (or billion) dollar enterprise. For example, the iPod that changed the music industry or airbnb who revolutionized the hotel industry. The identity of these individuals remains largely unknown, unless he/she happens to be ‘Steve Jobs!’

Most modern inventions that applied technology and innovation to industry are a direct result of business analysis that created billions of dollars of revenue, but many are yet to get their dues.

However, the situation is changing. Being a professional BA is now considered a proper career and many organizations, both profit and non-profit, are working towards making it even better.

Apart from these pitfalls, being a BA is fun!