BA Essential Skill Training 3
BA Essential Skill Training 3
C.
Essential Skills for Business
Analysis
LL
Zaran Tech
ch Puja
Te
Waterfall Methodology
an
1
“Waterfall” Approach to the SDLC
C.
LL
Zaran Tech
ch Puja
Te
Spiral Methodology
an
2
Agile Methodology
Group of software development methodologies
C.
based on iterative and incremental development,
where requirements and solutions evolve through
collaboration between self-organizing, cross-
functional teams.
LL
It promotes adaptive planning, evolutionary
development and delivery, a time-boxed iterative
approach, and encourages rapid and flexible
response to change.
It is a conceptual framework that promotes
foreseen interactions throughout the development
cycle. Examples Scrum, XP, etc
Zaran Tech
ch Puja
Te
3
Agile Scrum
Scrum is a process that teams can adopt quickly to plan and manage their work.
Each Scrum step has just enough detail to plan, design, build and test code,
while tracking team progress.
Scrum has three primary roles: Product Owner, Scrum Master, and team member.
C.
The Product Owner communicates the vision of the product to the
development team. This includes representing the customer’s interests through
requirements and prioritization.
The Scrum Master acts as a liaison between the Product Owner and the team.
The team members do the project work. The team typically consists of
software engineers, architects, analysts and testers.
LL
The intent of Scrum is to build working components in small iterations, each
iteration lasting between two and four weeks. A typical Scrum lifecycle has
the following steps:
• Write the requirements (and store in the Backlog)
• Plan the release (which could span more than one 2-4 week Sprint)
• Plan the Sprint
• Conduct the Sprint
- Analysis
- Design
- Coding
- Testing
• Conduct Sprint retrospective
ch
Daily stand-up meetings are held to track team progress and identify barriers.
Te
Extreme Programming (XP)
Recent, lightweight, development approach to keep process
simple and efficient
an
outcomes
Za
4
Rapid Applications
Development (RAD)
C.
Like prototyping, uses
iterative development
Uses tools to speed up
development
– GUI
LL
– reusable code
– code generation
– programming, language
testing and debugging
Requirements may be
frozen too early
Basic standards often
overlooked
Zaran Tech
ch Puja
Te
5
Components Of RUP
Time Dimension
C.
– Inception
– Elaboration
– Construction
– Transition
LL
Process Components
– Business Modeling
– Requirements Gathering
– Analysis & Design
– Implementation
– Test
– Deployment
Zaran Tech
ch Puja
Te
RUP Disciplines
an
The Rational Unified Process (RUP) is modeled in two dimensions. The horizontal axis of
Table represents time, and the vertical axis represents logical groupings of core activities.
r
Za
6
Advantages of RUP
Iterative Approach
- allows changes in functional requirements also to be accommodated as they inevitably change
during system development due to external circumstances or clearer understanding of system
functionality as functionality develops.
Requirements Management
- describes how to elicit, organize, and document required functionality and constraints; track and
C.
document tradeoffs and decisions; and easily capture and communicate the business
requirements.
Component Based Architecture
- describes how to design a resilient architecture that is flexible, accommodates change, is intuitively
understandable, and promotes more effective software reuse.
LL
Create visual models
- shows you how to visually model software to capture the structure and behavior of architectures and
components.
Quality Management
-Quality assessment is built into the process, in all activities and reviewed with respect to the
requirements based on reliability, functionality, application performance and system
performance.
Change Management & Control
- describes how to control, track and monitor changes to enable successful iterative development,
ch
how to establish secure workspaces for each developer and by controlling changes of all software
artifacts (e.g., models, code, documents, etc.).
7
RUP- Elaboration Phase
Revise Business Requirements and complete Functional
Requirement Document
Complete Use Case Document
Develop a sound foundation for architecture
Understand system dependencies and complete Supplementary
C.
requirements
Re-Analyze the problem domain -Revise risk list and business
case.
Development plan for the overall project
LL
Milestones:
Is the vision stable?
Is the architecture stable?
Are major risk elements have been addressed?
Is the plan backed up with a credible basis
Do all stakeholders agree on the current vision
Is the actual resource expenditure versus planned expenditure
acceptable?
Zaran Tech
ch Puja
Te
Coding of software
Parallel Run Activities
Any integration of requirements
Releasing the “Beta” Version
r
Za
Milestone
Is this product release stable and mature enough?
Are all stakeholders ready for the transition?
Are the actual resource expenditures versus
planned expenditures still acceptable?
8
RUP- Transition Phase Objectives
“Beta Testing”
C.
Parallel operation
Conversion of operational databases
Training of users and maintainers
LL
Roll-out
Milestones
Is the product acceptable?
Is the user satisfied
Evaluation of whole project
Project knowledge book
Zaran Tech
ch Puja
Te
Workflows
Engineering Workflows
– Business Modeling
r
– Requirements Gathering
– Analysis & Design
Za
– Implementation
– Test
– Deployment
Support Workflows
– Project workflow
– Change Management
– Environment
9
Capability Maturity Model
The Capability Maturity Model (CMM) for software
development was developed by the Software Engineering
Institute at Carnegie Mellon University.
C.
CMM is an organizational maturity model. Maturity
involves continuous process improvement based on
evaluation of iterative execution, gathering results, and
analyzing metrics. As such, it has a very broad universe
of application.
LL
The CMM is based on four principles:
– Evolution (process improvement) is possible but takes time.
– Process maturity has distinguishable stages. The five levels of the
CMM are indicators of process maturity and capability.
– Evolution implies that some things must be done before others.
Experience with CMM since 1987 has shown that organizations
grow in maturity and capability in predictable ways.
– Maturity will erode unless it is sustained. Lasting changes require
continued effort.
ch
Te
5 Levels of CMM
an
10
ISO 9000-3 Software Development
Guidance Standard
This guidance standard is a guideline for the application of standards to
the development, supply, and maintenance of computer software. It
is not a development model like RUP or even a organization
C.
developmental model like CMM. Neither is it a certification process.
LL
Benefits of ISO 9000-3 compliance:
ISO 9000
r
Za
11
When are these Methodologies
used?
C.
LL
Zaran Tech
ch Puja
Te
Identify and Select the System for
Development
r an
Za
12
Assignment
Explain the purpose and various phases of the systems development life
cycle (SDLC)
C.
Explain the differences between Waterfall SDLC and RUP SDLC
LL
Describe the two overall approaches used to develop information systems:
the traditional method and the object-oriented method
Summarize the activities associated with the planning phase in the SDLC
Summarize the activities associated with the analysis phase in the SDLC
Summarize the activities associated with the design phase in the SDLC
SDLC
Zaran Tech
ch
Summarize the activities associated with the development phase in the
Puja
Te
r an
Za
13