Documente Academic
Documente Profesional
Documente Cultură
BA CLASS NOTES
HARDWARE
SOFTWARE- Computer instructions or data. Anything that can be stored electronically is software. There are two
types: Operating system and Application software. Operating systems are Window 7, 8, 10, Linux. Application
software is Gmail, apps, MS office.
OS – helps you communicate between software and hardware. Example: windows xp, Linux
There are 3 layers (Tiers) in the software (all are related to coding)
Front end
Back end- information, data is store(database)
Middle end- There are multi layers in the middle end
Project Types
TO-BE
AS-IS
ANALYSIS
Types of environment
Desktop
Client Server(Mainframe)-In the vicinity, no need of have Internet access, safer
Intranet. You have information in your facilities/ location. You don’t actually need internet as it is in
your computer. It is more secured. An application architecture in which the client requests an action or
service from the provider of service, the server. Consider a web browser and a web server. When you
adder\ss a URL in the browser window, it (client) requests a page from a web server. The server returns
an html page to the client, which parses the page (data) and displays it on your computer.
Web based Application- Can be used on both client server and cloud based. Example: www
Google (http) url
JYOTI GHALE
BA CLASS NOTES
Cloud based- services, resources or data that is provided on demand via internet. Can be accessed through
internet.
Design---architect design
Develop—software developers
Debug—Testers phase
Maintain—
Initiate: Coming up with an idea to start software. Product Owner (PO), VP, President, Business Analyst,
Project Manager comes with an idea. This document is known as Project Charter. It talks about the scope of
the project.
Plan: plan your ideas to see if it is a profit and can be successful. Project Manager, Product Owner, BA. It is a
kick off meeting.
Discover: Gather all the requirements needed. BA, PM, PO, Lead Developer, Lead QA. The document writer
are either (BRD- business requirements document/ FSD- Functional specification documents/ TSD- technical
specification documents/ TRD- technical requirements documents/ USD- users specification documents) is
made ready and then requires approval meeting which is signed by CCB (Change Control Board).
Design: An architect will design an outlet of your initiate plan. It is designed by Architect, BA, PM, PO. There
is then Design Sign off signed by Design lead or PM lead.
Develop: Developer, BA, PM, PO. The document then gets sign off by the lead
Debug: A tester will test the application that is developed. There are QA, BA, PM, PO, Developer. There is
then go/no go meeting.
Maintain: Maintain that is deployed. There are two phases of maintenance. It consists of BA, QA. The
requirements have to meet as per your end users. If not it should be given for free or else there are fees.
JYOTI GHALE
BA CLASS NOTES
Product Owner, Project Manager, Business Analyst, Business System Analyst, Project coordinate, Quality
Analyst, Developer, client, Scrum Master, SME (Subject Matter Expert), Sponsors.
Project Charter: The most important result of the project initiation phase is the project charter, which formally
authorizes the work of the project to begin and gives the project manager authority to do his job.
Project scope:
It’s the definition of what the project is supposed to accomplish and the budget of both time and money that has been
created to achieve those objectives.
Spiral model Prototype: Each concepts or idea is going through or generated all the phases i.e.
IP5DM unlike waterfall.
Phased Prototype
Agile
RUP
Day #2
The Agile manifesto- we are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value
Individuals and interactions over processes and tools (Agile is giving more value to individual and interactions than
processes and tools.)
Working software over comprehensive documentation (Similarly, avoids the extensive documentation and works on
the working (going on making) software/ developing software.)
Customer Collaboration over contract negotiation (Focus more on customers working together than contracts and
paper works (contract negotiation).
Responding to change over following the plan (Will be more flexible to change than strictly following the plans)
That is while there value in the item on the right side, we value the items in the left more.
Agile Buzzwords
Sprint Retrospective- It is the meeting that is held in every end of the sprint.
It talks about the 3 Questions: What we did good? What we can do better? What obstacles we faced?
Sprint poker helps to create sprint (It is a time box, where functionalities are developed)
User Stories
Inception- (Initiate and plan) In your interview say, I will come up with idea, plan…
Elaboration – (Discover & Design)
Construction—(Develop & Debug)
Transition—(Deploy & Maintain)
Hybrid Methodology: Combination of two methodologies. Start with Waterfall methodology (initiate, Plan,
discover) and then continues with Agile (agile starts from design, develop and so on)
In Agile environment user stories are written for (design phase)* Discover, Develop, Debug
*
As a BA you need to be probing problems and giving clients a solution within time and budget.
JYOTI GHALE
BA CLASS NOTES
As a Business Analyst, you should give your client better or best solution. What you can do. It can be high level
or mathematical based on who you are dealing either VP or developer. Requirements should meet the user
wants. Changes in requirement are expensive. Changing the requirements costs: 3 X much during the design
phase. 5-10 X as much during implementation. 10-100 X as much after release. 2/3 of finished system errors
are requirements and design errors.
1) User Requirements
Usually the first attempt for description of the requirements
Services and constraints of the system
In natural language and diagram
Readable by everybody
Serve business objectives
2) System Requirements
Services and constraints of the system in detail
Useful for the design and development
Precise and cover all cases
Structured presentation
Classification of requirements
Business Requirements
Define the goals and objectives of the business at the enterprise level.
Stakeholders Requirements – describes the goals and objectives of a particular group within an organization.
Solution Requirements: describes the various characteristics of a solution that must be met.
Functional: describes the behavior and information that the solution will manage or the thing that has a input
and output
1. Non functional: describes the qualities of the process or system. Example: Quality of the processes, space,
memory, user interface
Property Measure
Speed Processed Transactions/ Second User/ Event Response Time/ Screen
Refresh Time
Size Giga byte
Ram Chips
Ease of Use Training Time
Number of Incidents
Reliability Mean Time To Failure
Probability Of Unavailability
JYOTI GHALE
BA CLASS NOTES
Transitional requirement
Describe any capabilities of a solution that aren’t permanent but instead exist only to facilitate the transition from the
current state to the future state. A classification of requirements that facilitate transition from the current state to the
desired future state, but that will not be needed once that transition is complete.’
Homework 2
1) Give 5 advantages and 5 disadvantages of agile.
2) Which methodologies do you think is better and why?
3) Give 10 examples of functional and non functional
4) Give an example showing the difference between user requirements and system requirements
5) What are the agile buzzwords and explain.
For the bigger and complex project, it is difficult to determine the efforts estimation at the beginning of
the software development.
Non-functional
It must be compatible with Internet Explorer and Safari browsers.
It must be mobile device capable for input and reporting.
It must be backed up nightly.
It must be able to delete all names older than 4 years from the list.
It should be available to all users 5 days a week, M-F, 24 hours a day.
It should be able to authenticate the email address
It should be able to not save the username
It should authenticate and only take five numbers in zip code
It should not take special characters in the Name field
It should take the date format as m/d/y
4. Give an example showing the difference between user requirements and system requirements
User requirements are what the software is required to do, what task the user wants to perform. For example:
A user needs a package that will handle invoices and produce monthly summaries and connect to their bank's
website to handle payments. That's a user requirement.
And the system requirement is the measurable and very specific terms that the system must meet to fulfill the
user requirement. Perhaps, accepting the invoice numbers from 1000-5000, should generate financial
statements automatically with monthly summaries, monthly summaries should include income statement,
JYOTI GHALE
BA CLASS NOTES
balance sheets and cash flows, and amount should be in Dollar currency, payments should only link to the
company’s bank.
Day#3
System requirements:
Elaborate the user requirements to get a precise, detailed and complete version of them
Used by designers and developers
JYOTI GHALE
BA CLASS NOTES
Requirements Engineering
5 important activities
1. Feasibility study
2. Requirements elicitations and analysis
3. Requirements Documentation
4. Requirements Validation
5. Requirements Management
1. Feasibility study
Feasibility Study
o Organizational and the political factors may influence the system requirements.
o The requirements change during the analysis process. New stakeholders may emerge and the business environment change.
Different techniques for requirements elicitation and analysis
o Brainstorming
o Questionnaires
o Prototyping
o Interviewing
Based on:
User stories
Alternate to use case mostly used in agile to use plan and estimate
Use real world scenarios to document the user needs
User stories are easy for user to read
Usually documented using index cards
Common template by Mike Cohn
Scenarios
o If it often easier for people to relate on real-life example rather than abstract statements.
o Scenarios and descriptions – sequences of events- of how the system is used in practice.
o Scenarios are composed of:
A description of the initial state of the system
A description of the normal flow of events in the scenario
A description of what can go wrong and how it is handled
Information on the other activities that might be going on concurrency
A description of the final state of the system
Use Case
Use Case:
(In interview just choose one techniques because using more can be costly, prototyping only if you are using
prototyping methodology)
WEEK 2, Day#1
Textual description of a Use Cases includes:
Use case id
Use case name
Actors
Description
Pre condition
Post condition
Normal course
Alternative course
Extends
Includes
JYOTI GHALE
BA CLASS NOTES
Priority
Inclusions
Extensions:
A use case conditionally interrupts the execution of another use case to argument its functionality
An extension point may specify a precondition for the extending behavior
Introduced by the <<extends>> keyword
4) Requirements Validation
Requirements must be checked for :
Validity, comprehensibility, traceability(source, dependency between requirements),
consistency, completeness, realism and verifiability
Validation techniques
o Requirements reviews
Expert review, two independent reviews
Formal (developers, lead QA’s, , SMEs)/informal (peer BA’s)
Involvement of the stakeholders necessary
DATA STORE
FLOW
EXTERNAL
ENTITY
FUNCTION
DATA
EVENT
GATE WAY
CONNECTOR
ACTIVITY GROUP
UML DIAGRAMS
JYOTI GHALE
BA CLASS NOTES
Activity Diagram
PROCESS -connector
* *
SWIM LANES
o The swim lanes The swim lanes are flowcharts with an addition that process and decision are
group visually by placing them in lanes .Parallel lines divide the chart into lanes ,with one
lane for each person ,group or sub-process .Lanes are labeled to show how the chart is
organized
JYOTI GHALE
BA CLASS NOTES
Week 2 class 2
Attributes
Operations
Creating a class
o Type-
o Operations or behavior-
o Principles: A PIE
A – Abstraction (object)
P – Polymorphism (overriding)
I – Inheritance (all the attributes and behaviors from super class) taking all the functionalities from the parent and some
more functions) adding
JYOTI GHALE
BA CLASS NOTES
Encapsulation
Bank Account
(+)Open()
(+)Close()
(+)Deposit()
(+)Withdrawal()
o Public (+)
o Private (-)
Person
-Name
-Email
-phone
+change Email()
Employee Customer
-(has everthing with Person) +(has everything with person)
+empoyeeGrade() -customerNumber()
+joint()
+retire()
JYOTI GHALE
BA CLASS NOTES
Polymorphism
Bankl Account
-accountName balance
-deposit()
-withdrawl()
Overriding
Identifying Objects
Object (Nouns)
#1.Customer/ #2.Payment/ #3.Order/ #4.Shopping Cart/ #5.Address/ #6.Email
Verbs
Confirms items-4
Provide payment-2
Validate Payment-2
Provide address-5
JYOTI GHALE
BA CLASS NOTES
Provide Order-3
Confirming Order-3
Check order Status -3
Customer receipt-6
Summary:
User wants to enroll in the healthcare plan. User opens health care portal and clicks on get coverage tab.
System provides dropdown menu options for State and user selects AL as state and clicks on Continue. System
provides the field to enter Zip code and choose among three options. User enters zip code and selects one of
the options and clicks Continue. System validates Zip code and option. System redirects user to the new page to
create an account.
Nouns: user, healthcare portal, coverage Tab, menu options, State AL, Zip code, New Page
Verb:
1 1 11 1 *
+opens heath care portal() +clicks on get coverage tab() +Provides Dropdwn Menu options()
1 1 Zip Code 1 1
New Page State
Home Assignment
Find real life use cases activity diagram, swim lane Diagram, Class diagram
Wednesday 22nd
Requirements Gathering
BABOK divides requirement gathering into 10 methods as follows
BRAIN STORMING
Brainstorming is used in requirements elicitation to get as many ideas as possible from a
group of people. Generally used to identify possible solutions to problems, and clarify details
of opportunities. Brainstorming casts a wide net, identifying many different possibilities.
Prioritization of those possibilities is important to finding the needles in the haystack.
Document Analysis
Focus Group
A focus group is a gathering of people who are representative of the users or customers of a
product to get feedback. The feedback can be gathered about the needs/ opportunities/
problems to identify requirements, or can be gathered to validate and refine already elicited
requirements. This form of Market research is distinct from brainstorming in that it is a
managed process with specific participants. There is a danger in “following the crowd”, and
some people believe focus groups are at best ineffective. One risk is that we end up with the
lowest common denominator features.
JYOTI GHALE
BA CLASS NOTES
Interface Analysis
Interface for a software product can be human or machine. Integration with external systems
and devices is just another interface. User Centric design approaches are very effective at
making sure that we create usable software.
Interface analysis- reviewing the touch points with other external systems-is important to
make sure we don’t overlook requirements that aren’t immediately visible to users.
(BA Certification)
Interview
Interviews of Stakeholders and users are critical to creating the great software. Without
understanding the goals and expectations of the users and stakeholders, we are very unlikely
to satisfy them. We also have to recognize the perspective of the each interviewee, so that
we can properly weigh and address as inputs.
Observation
The study of users in their natural habitats is what observation is about. By observing users,
an analyst can identify a process flow, awkward steps, pain points and opportunities for
improvement. Observation can be passive or active (asking questions while observing).
Passive observation is better for getting feedback on a prototype (to refine requirements),
where active observation is more effective at getting an understanding of an existing
business process. Either approach can be used to uncover implicit requirements that
otherwise might go overlooked.
Prototyping
Prototypes can be very effective at gathering feedback. Low fidelity prototypes can be used
as an active listening tool. Often, when people cannot articulate a particular need in the
abstract, they can quickly assess if a design approach would address the need. Prototypes are
most efficiently done with quick sketches of interfaces and storyboards. Prototypes are even
being used as the “official requirements” in some situations.
Requirements
More commonly known as a Joint Application Design (JAD) session, workshops can be very
effective for gathering requirements. More structured than a brainstorming session, involved
parties collaborate to document requirements. One way to capture the collaboration is with
JYOTI GHALE
BA CLASS NOTES
creation of domain- model artifacts (like static diagrams, activity diagrams). A workshop will
be more effective with two analysts than with one, where a facilitator and a scribe work
together.
Reverse Engineering
Is this a starting point or a last resort? When a migration project does not have access to
sufficient documentation of the existing system, reverse engineering will identify what the
system does. It will not identify what the system should do, and will not identify when the
system does the wrong thing. Write about what it does not focus on what it doesn’t do.
Survey
When collecting information from many people – too many to interviews with budget and
time constraints- a survey or a questionnaire can be used. The survey can force users to
select from choices; rate something (Agree Strongly, Agree.), or have an open ended
questions allowing free form responses. A well designed survey would provide qualitative
guidance for characterizing the market. It should not be used for prioritization of the features
or requirement.
Decision Tables
Use Cases
Use case is a documentation technique to identify, clarify, and organize system requirements to achieve a
particular goal using a set of steps and one or many actors.
Use cases are the part of the rational unified process since the late 1990’s.
They were developed by Jacobson and perfected by Cockburn.
Use cases define what the system will do not how.
Use cases define the interaction between the system and the users.
Use case defines a set of scenarios that describe externally visible behavior that delivers
value to one or more users of the system.
Actors
Goals
Use case title
Use case body
Title
Primary Actor
Scope
Level (whom you are writing it for or in which language)
Steps: A set of steps to achieve the goal.
Id Success guarantees
Title Trigger
Primary Actor Main success Scenario (steps)
Secondary Actors Extends
Goal in context Includes
Scope Technology and data variation list
Level Related Information
Precondition
Minimal guarantees (risk that you face in that
use case)
Business Case
JYOTI GHALE
BA CLASS NOTES
A use case will need to tie in to a business case where the business case is actual reasoning to initiate the
project. The use case may extend the business case.
(Business case talks about the required doc where, they talk about the scope of the business.)
Wireframes
BRD Template
Title Methodology
Version Functional Requirements
Description Of Change(updates) o Context (relationship of the system to
outside world)
Author o User Requirement( the expectation of
the user from the software, what the
user expects the software will be able
to do )
Date o Data Flow Diagram( how your Commented [S2]: YouTube practice
data/information flows in the system)
Contents o Logical Data Model/ Data dictionary
Operational
Appendix A- Glossary
System Requirement Document (SRD) presents the result of the definition of need, the operational concept,
and the system analysis tasks. As such, it is a description of what the system’s customers expect it to do for
them, the system’s expected environment, the system’s usage profile, its performance parameters, and its
expected quality and effectiveness. Thus it presents the conclusions of the Analysis Cycle.
Job Responsibilities of a BA
o Be the liaison between the business units, technology teams and support teams
o Elicit requirements using interviews, document analysis, requirements workshops, surveys, business
process descriptions, use cases, scenarios, business analysis, and task and workflow analysis.
o Critically evaluate information gathered from multiple sources, reconcile conflicts, decompose, high-
level information
JYOTI GHALE
BA CLASS NOTES
Domain
Healthcare Insurance
EDI (Electronic Data Interchange)
PPO/HMO/EPO
OBAMA CARE (EDI 834) Front-end (EDI 834: Enrollment and Maintenance, these are called member level
detail, plan level details and demographic level details).
DOB
Zip code
JYOTI GHALE
BA CLASS NOTES
Gender
Plan Detail
Deductible (you have to pay the deductibles, greater than deductibles will pay by the Payer)
In-network
Out Network
Demographic Information
Personal – Legal status (Resident & Marital)
Financial – SSN, household composition (how many people are in the house, how many dependents
are in the house), income calculation (annual income), Medicaid (is run by State) under poverty line
Medicare (federal) is for the people who is over 65 federal poverty line.
Part a- Medical insurance hospital, Part b- Medicare insurance professionals, Part c- Medicare by
private company, Part D-
After hitting submits ---- system validates and you will get a member id number in few days.
After submitting the application id/reference no will be generated.
From UI all information comes to internal administrative server
Staging area: processing two types:
Real Time Processing (when the information comes in, it immediately goes for validation it does not wait
for a batch)
Member center (validation of the 834 with the Business rules) is the guidelines that are laid down in your
compliance guide 5010 (HIPPA)
JYOTI GHALE
BA CLASS NOTES
BIZ Talk (this tool converts your X12 (all EDI are x12 format – not readable) to xml format.
Then this information Membership system and then in that Membership system creates your member ID
Medicare is a federal program that provides health coverage if you are 65 or older or
have a severe disability, no matter your income.
Medicaid is a state and federal program that provides health coverage if you have a
very low income.
Medicare 4 parts
Part a- Medical insurance hospital
Part D- Pharmacy
Marketplace—also known as -HIX Portal (Health Insurance exchange) e.g. Healthcare.gov federal facilitated
When you put a zip code if it accepts and takes you to Marketplace otherwise
(When you don’t go to HIX Portal) it takes you to State Exchange and to Mass Connect
Which State follows HIX portal and which state follows State Exchange
JYOTI GHALE
BA CLASS NOTES
1095A-
Includes:
Recipient information
Coverage Household
Household Information
JYOTI GHALE
BA CLASS NOTES
Cognizant Company owns QUICLINK, FACETS (You can make changes and add in
FACETS) and TRIZETTO
QNXT
JYOTI GHALE
BA CLASS NOTES
837 D- Dental
EDI 835: 3 status comes on EOB 835 are PAID, PENDING and DENIED
PAID – automated clearing house, printing check
PENDING – if the claim pending it goes back to mapping tool and a copy of 835 will be sent to provider.
DENIED – 835 shows denied.
837 format
HEADER
[ICD CODES(INTERNATIONAL CLASSIFICATION OF DISEASES) Commented [S3]: ICD’S ARE TWO TYPES ICD9&ICD10
CONVERSION till before oct, 2015
[SERVICE LEVEL DETAILS
FOOTER
JYOTI GHALE
BA CLASS NOTES
ICD (The International Classification of Disease) code has two structures: Diagnosis structure and
Procedural structure
Diagnosis structure:
ICD 9: 3-5 characters. First character- number/ alphanumeric, 2 to 5- Numeric
ICD 10: 3- 7 characters. First character- alphabet, 2nd- numeric, 3-7: alphabet or numeric
Procedural structure
ICD 9: 3-4 characters. All characters are numeric; all codes have at least three characters.
ICD 10: Has 7 characters, each code can be alphabet or numeric. Numbers 0-9: A-H, J-N, P-Z.
CPT HealthCare
1) Borrower
I. Personal information
Name
Address
Phone number
Dob
Email address
Residency Status
Driver’s license no.
Co-signer
SSN
House you are living is owned or Rental
II. Financial Information
Employment status
JYOTI GHALE
BA CLASS NOTES
TransUnion
Equifax
Experian
Land, building – fixed assets
Debt History( how much you spend in a month like, your
car payment, House rent, cc debts, utilities)
2) Lender
Down Payment
APR- Annual Percentage Rate- how much Interest rate you
pay
Types of Loan
o Conventional Loan
Minimum has to be 5 % Down payment
Minimum Credit score is 650 ( depends upon yearly)
Ideal credit score is 700
Closing Cost
o Locking Fee (get the house in that amount,
locking amount)
o Inspection Fee- Inspecting the house, if the
house is in working conditions
o Broker’s fees
o Attorney fees
o HUD1 fees before 2008- to itemize services and fees charged
to the borrower by the lender or broker when applying for a loan for the
purpose of purchasing or refinancing real estate. HUD refers to the
Department of Housing and Urban Development.
o Title service Cost
o Recording Fees- Recording in Home Loan
Department
o Documenting of Transaction Stamps or Taxes
(This is done by jurisdiction, respective county)
o Transaction Stamps or Taxes
o Mortgage application Fee (Buyer)- this is
processing your Loan application
o Appraisal Fees (Valuation of the property)
o Home Warranty
o Settlement Fees
o HOA (Home Owners Association)
3) Property
Year your property was build
Location --- flood zone, hurricane zone
Single Family Home – Free Standing house with Front yard and
Back Yard
JYOTI GHALE
BA CLASS NOTES
Town House: The owner owns the house, land, Front yard and
Back Yard and certain permitted height above (sky)
Town Houses (two types) – 1) land belongs to you
2) Condominium- You own the walls, everything inside it
3) Apartments- It is rented (you don’t own anything)
Best Practice In Use Case ---- first separate Functional and non
functional, use diagrams for clarity and use notes in the case of
necessity.
BRD’S, FSD’S AND RTM are owned by BA
Non-functional requirements- quality of the User story -15 a
day and use case 2 in a week
Next Class: How the IT side of Mortgage is done (Wednesday--28th March, 2017)
Test Case
Test Plan:
The flow
officer) checks whether the loan is approved or not approved, we are reviewing,
its fraud or not and put it in the application, 1008 form Underwriter verifies.
Underwrite will accomplish with the form Approved, Decline, Hold
Final is Shipping and delivery, where packet is prepared and sent to the
appropriate party
POS
PROCESSING
UNDERWRITING
CLOSING AND FUNDING
Shipping and delivery
How do you price your Mortgage: what is there in the closing and funding – your
credit score, loan types, taxes, down payments
Agenda
BA interview
Technical experience
Burn-down
Good points of BA
Communication is one of the greatest techniques, I keep track to
data matrix
Strong in documentation
I make version control
Good in Presentation, business walk through Meetings
Weakness- Too much attention to details
No programming background so I could better know about my
developers coding
Challenges
Create one scenario story:
JYOTI GHALE
BA CLASS NOTES