Session02 SDLC
Session02 SDLC
3 BA role in SDLC
Business Analyst-
Roles & Responsibility
Introduction
BA – Roles & Responsibility
l Analyzes their processes, products, services, and systems to improve current processes
l Documents business processes by assessing the business model and its integration with technology
l to elicit, analyze and validate the requirements for changes to business processes, information
systems, and policies
Introduction
BA – Roles & Responsibility
Introduction
BA – Roles & Responsibility
Career path?
o Domains knowledge
o Language
o Communications ability
Business Analyst-
Skills
Introduction
Business Analyst - Skills
1. Analytical (Logical) Thinking and Critical Thinking
l A business Analyst must analyze and translate the client’s requirements distinctly
l Analytical thinking is about breaking down problems logically, into small bites based on information
and facts
l Analytical thinking is the ability to gather and analyze information in order to understand complex
situations and solve problems
l Critical thinking is about looking at a data set or rather situation from different angles.
l Critical thinking helps a BA in assessing multiple options before arriving at the aspired solution
Analytical thinking is the breaking down and examining data, while critical thinking is the interpreting
and explaining of data
Introduction
Business Analyst - Skills
Introduction
Business Analyst - Skills
Critical Thinking
There are six main skills to analyze facts and situations and
come up with logical conclusions
1. Analytical thinking
2. Good communication
3. Creative thinking
4. Open-mindedness
l Outcome-based questions
l Reflective questions
To communicate concisely with the stakeholders and clients with regard to the requirements, BA need to:
l use verbal and written communication to convey ideas, facts, and opinions to stakeholders.
l facilitate meetings
l to determine which requests turn into requirements and their priority levels.
l As the project progresses, negotiation skills play a significant role in deciding the functional design that fulfills the
requirements. Negotiation skills are also used to make technical decisions.
Introduction
Business Analyst - Skills
2. Communication and Interpersonal Skills
l Understand the Different Learning Styles → learners as visual (learns by seeing), auditory (learns best through
oral communication or by hearing) and kinesthetic (learns by doing)
- Saying “no” is about protecting your time. Delegating tasks is about leveraging other’s people time
- How to do: find the right people whom you can trust and who will actually deliver → build a relationship
with them and properly communicate “the definition of work done” and “acceptance criteria” when
you delegate
l recognize business problems and come up with the most suited solution
5. Decision-Making Skills
l The decisions made by a business analyst has a direct and indirect impact on the company's business.
Hence, they should think of all the aspects before presenting their decision.
l Interprets the problem and finds alternative business approaches before making a decision
l Test all the alternative approaches and make a decision based on their thoughts regarding these
approaches. They finally test and implement the solution.
l Business analysts also take the last call in ensuring that a particular technical design conforms to the
discussed business requirements or not.
Introduction
Business Analyst - Skills
6. IT background
l High Level Technology like OOP, Data base structure (MSSQL Server, MySQL database, Oracle, MongoDB)
l Mind map
l MS Office
SDLC
SDLC
Phases
Phase 1: Analysis / Strategy
Phase 2: Design
Output: Software design documents (SDD)
• High level design document (HLDD) – macro level:
list of modules, brief functionality of module,
database tables with key elements, architectural
diagrams (data flow, flowchart, data structure)
• Low level design document (LLDD) – micro level:
detailed functional logic of module, database tables
with their type and size, interface details, error
messages, complete input and outputs for a module
SDLC
Phases
Phase 6: Maintain
BA role in SDLC
BA Role in SDLC
Requirement Analysis
Who involve?
Output
Who involve?
- Development team
Who involve?
- Testing team
- Development team
Waterfall
SDLC
Waterfall
• A cascade SDLC model
Principles
• Sequential structure
• Strong focus on documentation
V-shaped
SDLC
V-shaped
Spiral
SDLC
Spiral
• combines architecture and prototyping by
stages
Agile
SDLC
Agile
• More than 70% of organizations employ Agile
approach in their IT projects
Use case
ü Corrections of functional requirements are û Difficulties with measuring the final cost
implemented into the development process because of permanent changes
to provide the competitiveness
ü Project is divided by short and transparent û The team should be highly professional and
iterations. client-oriented (and with estimation skills,
negotiation skills and communication skills)
ü Risks are minimized thanks to the flexible û New requirements may conflict with the
change process existing architecture because the chances of
getting off-track as the outcome are not
clear
ü Early and frequent releases û With all the corrections and changes there is
possibility that the project will exceed
expected time
SDLC
5 Models
Brainstorming Practices
Brainstorming Practice
Problem 1 – Estimate the building height?
Brainstorming Practice
Problem 2 – Dog and his owner’s moving?
• Distance: 7 kilometers
2. BA Skills:
ü Why communication skills are required from Business Analyst?
ü What is critical thinking?
3. SDLC models:
ü Which SDLC model (Waterfall, V-Sharp, Spiral, Agile Scrum) is applied for a software that downtime and
failure are not acceptable? Why?
Teams
TEAM #1:
ü Hồ Đắc Thiên Ân
ü Ngô Thùy Dung
TEAM #2:
ü Hà Anh Kiệt
ü Nguyễn Thị Minh Huệ
TEAM #3:
ü Nguyễn Sỹ Tú
ü Nguyễn Minh Hiếu