Professional Documents
Culture Documents
Use a standardized implementation methodology Are based on supporting business processes with a
broad set of reusable functionality Leverage existing software capabilities and maximize custom development Should not be a software development project Should not be an exercise on gathering and developing software features
Choose the approach that maximizes ROI Is the expected cost budgeted?
If the available budget is insufficient, there are 2 choices:
1. 2.
Approve additional expenses Prioritize modifications and only complete those that can be achieved within budget
person Clearly define what tasks belong to what role Some roles are filled by multiple team members Additional roles are filled by key members of the user community
scope creep Base scope on key business drivers Business drivers and objectives should steer the entire project
Determine business processes based on business
objectives Determine requirements based on business processes Prioritize processes and requirements based on drivers and objectives
Drivers
Objectives Business Processes Requirements
Defined Activity Sequence
Benefit: Ensures orderly execution Manage the project timeline
methodology
organization Accounts for end user adoption and training Helps keep the project on time and within budget Facilitates efficient communication between members of the implementation team Supports a phased implementation approach
Exercise 1
Goals :
Scenario:
To be able to alleviate customer concerns by providing a justification for the implementation methodology. As a business architect for a companies implementation project, the customer has asked you to justify your approach to the project.
Concern
1. 2. 3. 4. 5.
How can we b sure that we are focusing on the right requirements? How will we track our return on investment? Implementing this new application is great, but how can we make sure that people will actually use it? How will I be able to report progress to my internal stakeholders? Who is my contact person, and who can I talk to is that person is not available?
the project to end users? 7. Why are we spending so much time upfront to define the business? Can we just start configuring the application? 8. The project team has recommended that stakeholders should be actively involved in the process. The board doubts that they will have the time to do some of the activities the team is recommending, why is it important for them to be involved?
3.
4.
Business drivers and business objectives are identified early in the project, and these will steer all requirements. By stating some clear outcomes associated to business drivers and objectives, we can determine baseline metrics. We will also incorporate monitoring and measurement directly in business processes to compare against this baseline. Change management for end users is built into the methodology. It is important that we manage end user expectations for how the new application will positively impact their day to day work. The Implementation methodology facilitates regular communication between team members, as well as to project team members
Project roles ad responsibilities are clearly defined early in the project and communication to all project team members. Your contact person and backup contact person will be clearly defined. 6. This is one technique for ensuring end user buy in on the final product. Regular communication keeps them informed of any upcoming changes to business processes, and assures tat they have opportunity to offer their support. 7. In order to know exactly what business processes will be supported, we need to clearly define the current challenges to your business. Implementing the software alone will not solve your business problems. The solution needs to be targeted to your needs, and will include change management strategies in addition to application configuration.
5.
implementation process, and that they communicate to success to other levels of the organization. Some of the more hands on activities can be delegated to the director and manager levels based on the organization of your business units.
that uses a multi phased deployment approach Maximize return on investment (ROI) by building a strong reuse model into the design
stage and the time frames for the stages Identify who is responsible for which components of the plan and how the plan is to be implemented Pegasystem methodology is based on Rational Unified Process(RUP) Helps identify ad address key strategic and tactical issues Helps develop an outline for the progress of the project Prescribes activity stages that are iterative in nature Enables the implementation team to bring the system up in phases so employees and customers can begin to use it quickly
Elaboration
Construction Transition
defines the success factors and expected ROI Discover detailed business requirements and solutions Design solution tailored to the business requirements Build the application to meet business requirements Validate the application for the appropriate implementation of the business
from PRPC Develops a framework from projects that can be prioritized Provides a business case that will serve as the foundation for justifying current and future projects. BAs are Involved in this process
Goal is to establish the foundation requirements and design definition that serves as the base line design for the common components of solution
BA roles o Use Case package o Test strategy and testing plans (testing team assisted by BA)
class structure Develop the primary flow Build generic processes and data structures Use out of box components to build UI structure Use out of box reports
application by adding exception, secondary and abstract flows Develop the interfaces to a level where they are functionally independent Build custom reports
Complete specialized
application and flows Build the decision and calculation rules Build out custom flow actions and section layout screens Ensure that the interface can communicate successfully This is the final application which is ready to go to the QA team
Establish a production environment that is maintainable by IT and useable by the business community
Environment Migration SA role
QA/Testing team Business owners/sign off Project team
processes/rule in the system Gathering business requirements Mapping As Is and To Be business processes Designing flows Determine reporting needs Working with the testing team Conduct business walkthroughs
Exercise 2
Goals :
Scenario:
To describe components of the pegasystem Methodology. As a business architect for an implementation project, you need to be bale to describe the methodology you will use for this implementation.
Questions:
Describe the difference between the project manager and business architect roles on an implementation team. 2. Name two advantages to a multi phased implementation approach. 3. What is meant by the term Business Value Model (BVA) and how does it differ from ROI?
1.
Answers:
The project manager focuses on coordinating timelines and deliverables for all areas of the project and all project team members. The business analyst focuses on understanding the customers business processes, requirements, and solutions. 2. A multi phased approach facilitates manageable project size and scope, helps achieve implementation benefits as soon as possible, and increases success is subsequent phases by applying knowledge and experience from previous phases.
1.
can gain from a PRPC deployment and based on this assessment develops a framework from which projects can be prioritized. In effect, the BVA provides a business case that will serve as the foundation for justifying current and future projects. ROI is a measure of success which can only truly be established after the project is completed.
requirements. Identify the overall implementation solution and identify business units or product modules for a phased approach
possible
Work directly with customer, stakeholders to verify business
business.
Facilitates decision making and drives the
implementation forward.
Review drivers and objectives include any drivers and objectives already identified y the sales team.
Elicit additional business drivers and objectives as
appropriate.
Objective should be
S : pecific
M : easurable A : chievable
R : elevant
T : ime - based
BA activities in conception
Conduct executive interviews
Map business objectives to drivers Identify business processes Conduct first round workshops Build the conception document
Exercise 3
Goals :
Scenario:
Determine the business drivers and business objectives for he internal purchase request implementation. You were just provided with the project charter and you have to determine the business drivers and business objectives for the project.
Project Description:
Improve the internal purchase request process (they currently take on average 3 days to be processed). The company currently uses a homegrown application to provide this functionality. The homegrown system currently sends internal purchase requests to any number of individuals for approval. PRPC will change this focus to the Internal Purchasing group, which will additionally cut the time it takes for purchase requests to be processed in half.
Project Rationale:
PRPC has been successfully implemented in the HR department . PRPC will help define the internal purchase request process to ensure that requests are completed in a timely manner and are signed off by the correct individuals. If this implementation is met with success, the company will consider expanding the PRPC application to other parts of the organization.
Initiative/Strategy Supported:
This project is part of an initiative to improve customer satisfaction and relations. The goal is to first improve internal processes before deploying these changes to our customers to ensure success. The HR application has been successfully implemented and this project is next. If successful, the company will begin to implement this solution to the Home and Auto Insurance Quoting and Underwriting departments to improve processes there, where the customer satisfaction rating have been in the mid 70s. Wed like to improve those rating to 80% or higher.
Business Drivers
Internal purchase request
Business Objectives
Cut the amount of time it
process takes 3 days for a decision on average The Home and Auto Insurance Quoting and Underwriting departments have had customer satisfaction ratings in the mid 70s
takes to approve or reject a purchase request by 50% Ensure that customer feedback ratings show satisfaction measurements of 80% or higher.
the work in the construction stage Use cases to add context and a narrative representation of business processes that facilitate test script writing, sign off, and user acceptance.
requirements
supported by standard PRPC functionality Identify any gaps and determine a complexity rating for each
Usage gap : Requires light to moderate configuration of
standard functionality Functional gap : Ned to add to or significantly enhance standard functionality Capability gap : there is no standard PRPC functionality
External interfaces
SA will design reusable class hierarchy based on what work is going to be performed by the users of the system
searching for work Work needs to be converted from one type to another Associate each property with the Use case where it will be used Identify properties that are used by more than one work class
Organizational Structure
Organization Division
Unit Unit
Division
Unit Unit
Organizational Structure
Consists of 3 level of hierarchy
Organization Division Unit
Exercise 4
Goals :
Scenario:
Gather detailed requirements and build a requirements matrix based on an application proposal The company has given you an application proposal. Based on this document, build a requirements matrix, documenting the properties needed.
Consider this requirement: The purchasing section of the Finance department is responsible for handling all purchase requests at the company. In this phase of the implementation, the system will allow the conversion of purchase requests into purchase orders using PRPC.
When submitting a purchase request, the submitter must indicate their department. At this stage, purchase requests may only originate from the following departments: Accounting Education Human Resources IT Marketing and Sales
on the order entry form. Each individual line item must include a proper description, quantity, unit price and total. Line item totals and grand totals should be calculated automatically. The maximum total amount of any purchase request is $500,000.
Finance
Purchasing
Work Object(s):
Purchase Request
Work Pool(s):
Purchasing
# 001
Use Case PR 1
Name Department
Description Department of PR originator Repeating group of Line Items Item Description Price per unit Number of units Total Price
Applies to Purchase Request Purchase Request Date Class Date Class Date Class Date Class
Type Text
002
PR 1
Line Items
PR 1 PR 1 PR 1 PR 1
003
PR - 1
Grand Total
Purchase Request
Decimal
Activity Diagrams
Are used to model the workflow behind the system being designed
Extract the business flow from the events specifies in the Use Case package Using Use Cases, isolate the primary flow, the normal course of events
technology that executes the processes Business people that will manage and monitor the processes
Use Cases
Are a description of how end users will use the
system
They describe a task or a series of tasks that users will
accomplish using the software and includes the responses of the software to user actions
using BPMN
Are generated during the Requirements Gathering
BPMN is not used to document system flows Instead it is used to capture all steps of the process including
1. 2.
Flow Objects
Event
Represented by a circle
Activity
Represented by a rounded-corner rectangle Types of Activities: Task and Sub - Process
Gateway
Represented by a diamond shape
Used to control the divergence and convergence of sequence flow.
Event Start Intermediate End Activity Task and Sub Process Gateway
Connecting Objects
Sequence Flow
Represented by a solid line with a solid arrowhead Used to show the order that activities will be performed in a process
Message Flow
Represented by a dashed line with an open arrowhead
Used to show the flow of messages between two separate process
Association
Represented by a dotted line with a line arrowhead
Used to associate data, text and other artifacts with flow objects
Swim Lanes
Pool
process Acts as a graphical container for partitioning a set of activities from other pools Used when the diagram involves two separate business entities or participants and are physically separated in diagram
Name Name Name
Represents a participant in a
Lane
Sub Partition within a Pool Used to organize and categorize
activities
Artifacts
Data Objects
Mechanism to show how data is
Name [State]
Group
Can be used for documentation
Annotation
Mechanism to provide
Exercise 5
Goals : Document the As Is Process and design the To Be process for the internal Purchase Request Implementation Youve just conducted a Business Process Workshop and documented the steps in the As Is Process and the requirements for the new Implementation
Scenario:
As Is Process
The current Purchase Request process is based on a homegrown application that was developed at the company several years ago. It flows as follows: The requestor of the purchase request logs into the homegrown system and creates the purchase request. The purchase request then gets assigned to an account for the Finance Department. The requestor never sees the purchase request in the system. At some point every day, someone from the finance department logs into the Purchase Request application to see if any new purchase requests have been entered If there are new purchase requests, the Finance representative has to manually calculate the total amount of the Purchase request Often times, there are incorrect characters or amounts entered in the purchase request as there is no validation to what is entered
Requirements
Description Ensure employee enters all of the required information Automate as many steps as possible Speed up the cumbersome homegrown system Ensure all PRs are properly filed for auditing purposes Calculate the PR totals automatically Ensure end users cannot enter bad or incorrect values on the PR Do not allow end users to create PRs over $500,000 Ensure PRs are processed expeditiously by making a manager process a request within one business day Offer a $100 voucher (for future purchases) to the education department if it spends at least $5000 Priority High High High Medium Medium High Medium High Low
Ensure all managers either approves or rejects PRs in a timely manner High
Description If a PR is rejected, notify the requestor of the rejection and allow them to edit the existing PR and send it back to their manager automatically Automatically determine the manager of the requestor in the system Finance should only receive the PR until after it is approved by the requestors manager
Priority Medium
High High
purchase request, they open another application to determine who is the manager of the requestor They then send email to the manager asking for approval of the Purchase request Whenever they hear back from the manager, they update the Purchase request in the system as being Approved or Rejected and then send an email to the requestor to notify them of the resulting status If the purchase request is rejected for any reason, the requestor needs to call his manager to find out why and then submit a new purchase request rather than update the existing one that already exists in the system.
No
Get answer Appr oved ?
End Yes
Finance Dept.
Yes
Review s PRs
Is PR valid?
Determine manager
Email Manager
Manager
Receive email
Approve or Reject PR
System
Finance Dept.
No
Notified of Accepted PR
End
Submit paperwork
Yes
Approve or Reject PR Appr oved?
System
Manager
Determine Manager
Start
Enter PR
Fin. Dept.
No
Notify requestor with a reason Review PR
Manager
No
Appr oved ?
End Yes
Notify Financ e dept.
Yes Yes No
Determine Manager >1 Day?
No
Edu. & >5000? Sending filing notification
Yes
Yes
No
Activity Diagrams
o Diagrams the steps taken in each interaction documented by a
specification
Use Case
Is drawn as an oval
Models a dialogue between a user and the system
Use Case
Actor
Are drawn as Stick Men
Represent users or systems that use or interface with
Actor
Employee
Management Approval
Include Use Cases same piece of Is used when use cases share the
functionality
The second Use Case is always invoked as part of the execution of
the first Is drawn with an arrow pointing to the Use Case that is included, with the label <<include>>tagged to the line <<include>> Enter Leave Request <<include>>
occasionally
Often used to support an alternative path or an execution
Case <<Extend>>
HR Approval
Preamble
Use Case ID : A unique number given to each UC Use Case Name : The name used when referring to this UC Description : A high level description of the UCs Actors : Defines users or systems that use or interface with
the system Preconditions : Any conditions that must be met prior to beginning this UC Post Conditions : Any conditions that must be met after completing this UC Frequency of use : How often this UC will be used
Example of a preamble
Use Case ID : LR -2 Description : Actors : Preconditions : Post conditions : Frequency of Use : Use Case Name : Management Approval Allows the manager approve or reject the leave request Cost Center Manager None (in this case) None (in this case) Sporadic, can be busy at certain times of the year
Primary Path
The normal course of events which occur in relation to
Alternative Paths
The alternative course of events which may occur in
3a. Cost center manager reviews and rejects the leave request
Closing
Associated Use Case diagrams
Lists the diagrams in which this Use Case appears
Exceptions
Details any extension Use Cases
Includes
Details any included Use Cases
Special Requirements
Details any special requirements for this Use Case
Assumptions
Details any assumptions made when documenting this Use Case
Example of Closing
Associated Use case diagrams :
Exceptions : Includes : Special Requirements : Assumptions : Notes and Issues
Exercise 6 - 1
Goals : Scenario: Create a Use Case diagram. Now that you have built the To Be process, use that process and the requirements to create the requirements to create the Use Case diagram.
Description Ensure employee enters all of the required information Automate as many steps as possible Speed up the cumbersome homegrown system Ensure all managers either approves or rejects PRs in a timely manner Ensure all PRs are properly filed for auditing purposes Calculate the PR totals automatically Ensure end users cannot enter bad or incorrect values on the PR Do not allow end users to create PRs over $500,000 Ensure PRs are processed expeditiously by making a manager process a request within one business day Offer a $100 voucher (for future purchases) to the education department if it spends at least $5000
Priority High High High High Medium Medium High Medium High Low
Description If a PR is rejected, notify the requestor of the rejection and allow them to edit the existing PR and send it back to their manager automatically Automatically determine the manager of the requestor in the system Finance should only receive the PR until after it is approved by the requestors manager
Priority Medium
High High
Answer
Enter Purchase Request
Manager
Validation
Ensure that data inserted into the application satisfies predetermined formats and other defines input criteria
Client side Validation Server side Validation
If valid data, user proceeds to next step If not valid, user is not allowed to proceed
If valid data, user proceeds to next step If invalid, user is not allowed to proceed