Activity:
|
Purpose
|
Role: Business-Process Analyst |
Frequency: In the beginning of (or before) a project. Revisit after each iteration. |
Steps
|
Input Artifacts:
|
Resulting Artifacts: |
Tool Mentors: |
More Information: |
Workflow Details: |
In order to choose the most efficient path through business modeling, you need to understand the current state of the target organization in terms of its people, processes, and tools. The goal of this activity is to understand problem areas and improvement potentials, as well as any information on external issues such as competitors, or trends in the market. When this activity is complete, you should know:
The reasons for assessing the current state is so you can:
This activity is only adding value if you are doing business modeling in order to engineer your business. If you are only building a chart of an existing organization in order to derive system requirements, a full assessment is not necessary. See also Concepts: Scope of Business Modeling.
It is recommended that you initiate the assessment with a workshop where you gather the key stakeholders (known at that time). The primary purposes of such an initial workshop is to make the business analysts meet the stakeholders of the business-modeling effort, and to gather a comprehensive list of problems from stakeholders of the project. See Work Guidelines: Assessment Workshop, for details on how to conduct such an initial workshop.
Identify the stakeholders to the business-modeling effort. Identify stakeholders outside the target organization, such as:
Identify stakeholders within the target organization, such as:
Ask each stakeholder (representatives) what his or her expectations are on the target organization. This can be done either as part of and assessment workshop, or in the form of a questionnaire.
Interview people to understand their attitudes towards change. If people are negative or skeptic towards the change it is impossible to succeed with the change, unless you can turn the negative attitudes into positive.
You must analyze and quantify your customers' present and future expectations. Do not make assumptions about customer expectations-get the information from the customers. You can either interview the customer, more or less formally, or you can use other market-research techniques, such as telemarketing.
Describe briefly the structure of the organization, the roles, and teams they currently have. Also look at the relationship between different parts of the target organization. For example, what is the relationship between sales and maintenance; or between product development and sales?
It may be inviting to use the business-modeling notation to present this information, but it is often better to use whatever description style the stakeholders are accustomed to, be it text, 'org charts', or the Unified Modeling Language.
Identify any key persons in the target organization. A key person is a person who has one or several of the following characteristics:
To succeed with a business-engineering effort it is important to have the key persons on board. You will need to involve them:
Notice: Watch out for people that want to discuss principles of business modeling, rather than implement an effective new organization.
Most organizations have their business idea and strategy well documented. In the case where you are documenting "virtual" target organization (meaning that you are doing business modeling to understand the business processes of your target customers in order to build better products), this step could be excluded.
Explore the strategy to assess:
See also Guidelines: Target-Organization Assessment for more information.
Determine the following:
See also Guidelines: Target-Organization Assessment for more information.
Measuring an organization is about understanding its business processes and measure them. You need to consider the following:
Define a set of metrics to use that are a good mix of customer perceived metrics (such as delivery punctuality) and internally perceived metrics (such as production costs).
Determine who to collect metrics from.
Define effect means of collecting the metrics - it has to be easy and as little "intrusive" as possible, otherwise people will not consider themselves having time to give it.
See Guidelines: Target-Organization Assessment for more information.
Ask the stakeholders why they want to change their business processes and business tools. The following are some typical answers, and the effect they have on how you choose to explore and introduce the business processes:
Analyze the capacity for change in the target organization. Organizations just like individuals can accommodate change but only within a limited range. Some organizations are better prepared for change than others are. To understand the organizational capacity for change we recommend that you interview the people in the organization, to understand the attitudes, and willingness to change.
Factors to consider are:
In additions to the soft factors mentioned above, you should also assess the readiness for any new technologies, such as those needed to build an e-business solution. Examples of such technologies are [CONA99]:
Client/server.
Database management.
Programming languages, such as HTML, XML, Java.
Scripted server pages and servlets, such as Microsoft's Active Server Pages, Java Server Pages.
Object communication protocols, such as OMG's Common Object Request Broker Architecture (CORBA), the Java standard Remote Method Invocation (RMI), or Microsoft's Distributed Component Object Model (DCOM).
Components, such as Microsoft's ActiveX/COM.
Web applications frameworks, such as IBM's WebSphere or Microsoft's Windows DNA.
This assessment will strongly influence the level of risks you should be willing to take when forming the architecture of your solution, see also Workflow Detail: Evaluate Project Scope and Risk.
The best way to identify problems is to gather a number of key people for a problem-identification session. See Work Guidelines: Brainstorming and Idea Reduction, for general advice on how to organize such a session.
Ask questions such as:
Identify what negative effects each problem has, or will have, if it is not eliminated or reduced, for the projects. To know the effect of a problem helps you understand how critical it is to eliminate or reduce the problem.
Identify root causes of each problem. To know the root causes of a problem helps you understand how to remove or reduce the problem, and how much it will cost. Fishbone diagrams may be of help. If there are several root causes to a problem you need to weigh them against each other, in which case Pareto diagrams may be of help.
Warning: It is very common to rush headlong into defining the solution, rather than taking time to first understand the problem. Write down the problem, and see if you can get everyone to agree on the definition.
Rank the problems with respect to the effect they cause. For example, use a 1-to-5-scale, where 5 is for problems with the most dangerous effect, and 1 is for harmless problems. The primary purpose is to understand the relative importance of the problems.
One of the simplest ways to gain agreement on the definition of the problem, is to write it down and see if everyone agrees. List the problems in a table:
Problem |
Effect |
Root causes |
Ranking |
---|---|---|---|
The quality of the delivered software is bad. |
- The customers are dissatisfied. - We have to release bug-fixes after the main release. |
- The test cases does not provide complete coverage. - Testing is not automated. - The test people are not adequately trained. |
#5 |
... |
... |
... |
... |
Analyze the results of the collected information and compile a list of areas and issues to focus on. Issues that should be addressed early usually fall into one or several of the following categories:
Document the gathered information and the conclusions in the Artifact: Target-Organization Assessment.
You need to include some recommendations for the future as part of the assessment. The recommendation should describe what approach to take to business modeling. See Concepts: Scope of Business Modeling for a set of typical scenarios.
Rational Unified Process |