Chapter 2
Business Analysis
This chapter provides some guidelines on how to analyze a business problem, identify its business requirements and constraints, and articulate a business goal.
Business analysis starts with stating the business goals for the deployment project. You then analyze the business problems you must solve and identify the business requirements that must be met to achieve the business goals. Consider also any business constraints that limit your ability to achieve the goals. The business requirements and constraints that you identify are a basis for a business requirements document that you later use to derive system requirements during the technical requirements phase.
No simple formula exists that identifies business requirements—you determine the requirements based on collaboration with your customer and on your own knowledge about the business domain. The guidelines presented here provide one way that you can begin your business analysis.
This chapter contains the following sections:
Business Requirements
A business problem statement is much like an executive summary of the project, outlining the project’s ultimate goal. Within the business problem statement you make the business case for the project (why the project is necessary or desirable to do) and define the scope of the project (what is in bounds and out of bounds for the project). You also decide which features of the project are critical to its success.
The result of business requirements analysis should be a document that defines how a deployment satisfies the business goals. The following table lists topics typically addressed during business requirements analysis.
Table 2-1 Topics for Analyzing Business Requirements
Topic
|
Description
|
Business goals
|
Clearly articulate the goals of the project. A clear understanding of the goals helps focus design decisions.
Here are a few example goals:
- Enterprise collaboration, including features such as messaging, address book, instant messaging, and calendar services
- Enterprise portal, to allow users to aggregate and personalize content, and to provide access to e-mail, calendar, instant messaging, and other enterprise services
- Enterprise resource scheduler, to schedule conference rooms, offices, and other shared physical resources
- Enable online commerce
Contrasting the goals for a planned deployment with current operations can help later determine design decisions.
|
Type of deployment
|
Identify which of the following types of deployments you envision:
- Business to Customer
- Business to Employee
- Business to Business
- Enterprise Employee to Employee Communications
- Some combination of these types
Understanding the type of deployment brings to focus specific design issues inherent with that type.
|
Scope
|
Clearly state the scope of the project. Make sure you identify area that can be solved and avoid “open-ended” statements that make the goal either unclear or unreachable.
Poorly defined scope can lead to deployment design that insufficiently addresses business needs.
|
Stakeholders
|
Identify individuals and organizations that have a vested interest in the success of the deployment.
All stakeholders should actively participate in defining the business goals and requirements.
|
Critical qualities
|
Identify areas that are critical to success. This allows for analysis of the design with respect to the most important criteria.
|
Target users
|
Identify the types of users the deployment targets. For example:
|
Benefits to the users
|
State the expected benefits to the users of the deployment. For example:
- Remote access to company resources
- Enterprise collaboration
- Reduced response time
- Reduced error rate
- Simplification of daily tasks
- Sharing of resources by remote teams
- Increased productivity
Clearly stating the expected benefits helps drive design decisions.
|
Service level agreements
|
Define the level and extent of customer support you must provide should the deployment fail to meet specific system requirements.
Typically, a service level agreement is signed during project approval, based on service level requirements defined during analysis of technical requirements.
|
Security issues
|
Goals that you previously identified might have implicit security issues that you do not need to list in the problem statement. However, it can be useful to call out specific security goals essential to the deployment. For example:
- Access to proprietary information to authorized users
- Role-based access to confidential information
- Secure communication between remote locations
- Invocation of remote applications on local systems
- Secure transactions with third party businesses
|
Priorities
|
State the priorities of your goals.
Large and complex deployments might require phased implementation. Limited resources might require elimination or modification of some goals. By clearly stating the priorities, you can provide guidance to decisions that might need to be made for your deployment design to garner acceptance.
|
Business Constraints
Business constraints play a significant role in determining the nature of a deployment project. The key to a successful deployment design is finding the optimal way to meet business requirements within known business constraints.
The following table lists typical business constraints that might affect deployment design. Individual deployment projects might have business constraints particular to their own situation.
Table 2-2 Topics for Analyzing Business Constraints
Topic
|
Description
|
Time frame or schedule
|
The schedule for deployment can affect design decisions that you make. Aggressive schedules might result in scaling back of goals, changing priorities, or adopting an incremental solution approach.
Within a schedule, there might be significant milestones that deserve consideration as well.
|
Budget considerations
|
Most deployments must adhere to a specific budget. This budget should always be considered during the design process to avoid cost overruns.
When considering the budget, keep in mind not only the cost of completion of the project, but the resources required to maintain the project over a specific lifetime.
|
Resources
|
Consider all resources necessary for a successful deployment, not just the capital expenditures. This includes the following:
- Existing hardware and network infrastructure
Reliance on existing infrastructure can affect the design of a system.
- Development resources needed to implement the deployment design
Limited development resources, including hardware, software, and human resources, might suggest incremental deployment. You might have to reuse the same resources or development teams for each incremental phase.
- Maintenance, administration, and support
Analyze the resources available to administer, maintain, and support users on the system. Limited resources here might impact design decisions you make.
|
Cost of ownership
|
In addition to maintenance, administration, and support, you should analyze other factors that affect the cost of ownership.
For example, hardware and software upgrades that might be necessary, the footprint on the power grid, telecommunications cost, and other factors influencing out-of-pocket expenses.
|
Company standards and policies
|
Make sure to understand the standards and policies of the organization requesting the deployment.
These standards and policies might affect technical aspects of the design, product selection, and methods of deployment.
|
Company change management
|
Company procedures for change management might dramatically affect the deployment methods and time table.
|
Return on investment
|
Each deployment should provide a return to the customer on their investment. Analysis of return on investment typically involves measuring the financial benefits gained from the expenditure of capital.
Estimating the financial benefits of a deployment involves a careful analysis of the goals to be achieved by the deployment in comparison with alternate ways of achieving those goals, or in comparison with the cost of doing nothing at all.
|
Regulatory requirements
|
Regulatory requirements vary greatly, depending on the nature of the deployment.
|
Incremental Approach to Deployment
Typically, you view a deployment as a whole, comprehensive system. However, you often achieve the comprehensive system incrementally with measured steps.
The incremental approach provides these advantages:
- You can adapt to requirement changes due to business growth
- You can leverage existing infrastructure as you transition to your ultimate deployment implementation
- You can accommodate capital expenditure requirements
- You can leverage a small supply of human resources
- You can allow for partnership possibilities
When adopting an incremental approach, you typically design a road map that provides milestones that lead to the ultimate, comprehensive solution. Additionally, you might have to consider short term solutions for phases that will be implemented later in the plan.
No matter what approach you take, you should always design deployments to allow room for change and growth.