Professional Documents
Culture Documents
Objectives
Understanding different phases in the SDLC
Understanding basics knowledge about project development, project scope and BA’s
activities in a project
Outline
1. What is Software Development Life Cycle (SDLC)
1. Six phases in SDLC
2. SDLC model:
1. Waterfall model
3. Project management and project scope
1. Project definition and project management activities
2. Work Breakdown Structure (WBS)
3. Project roles
4. BA activities and responsibilities
What is SDLC?
Stages in SDLC
1. Inception phase
Establish the business case for the system and delimit the project scope.
Identifying all use cases and describing a few significant ones.
Includes success criteria, risk assessment, and estimate of the resources
needed, and a phase plan showing dates of major milestones
2. Elaboration phase
Analyze the problem domain, establish a sound architectural foundation,
develop the project plan, and eliminate the highest risk elements of the project
3. Construction phase
all remaining components and application features are developed and
integrated into the product, and all features are thoroughly tested
4. Transition phase
Transition the software product to the user community
Go-Live, Release to Production
Each phase in the Rational Unified Process can be further broken down into
iterations
The core process workflows are divided into six core “engineering” workflows:
1. Business modeling workflow
2. Requirements workflow
3. Analysis & Design workflow
4. Implementation workflow
5. Test workflow
6. Deployment workflow
Business Modeling
Build business case, business use case
Requirement
Elicit relevant information from the customer to develop a product as
per their expectation.
Implementation or Coding
Based on the design document, the developer starts implementation/coding. The Software design
is translated into source code. Components of the software are implemented in this phase.
Testing
Testing starts once the coding is completed and the product is released for testing. In this phase,
the developed software is tested thoroughly and any defects found are assigned to developers to
get them fixed.
Re-testing, regression testing is done until the software is as per the customer’s expectation.
Testers refer to requirement document to make sure that the software meets with the customer’s
standard.
Deployment
Once the product is tested, it is deployed in the production
environment or first UAT (User Acceptance testing) is done
depending on the customer expectation.
Project Management
balancing competing objectives, managing risk, and overcoming constraints to deliver,
successfully, a product in which meets the needs of both customers (the payers of bills) and the
users.
Environment
provide the software development organization with the software development environment—both
processes and tools—that are needed to support the development team
Maintenance
After the deployment of a product on the production environment, maintenance of the product
means to make sure that the application is up and running. In case user encounter defects, the
issue is noted to be fixed and deployed. Possible enhancement of the product can also be found
in this phase.
Output: User manual, List of production tickets, List of new features
Waterfall to Iteration
21
Software Development Life Cycle Models
Iteration model
Cost of change is lesser, but it still not very suitable for changing
requirements.
Some functionality can be developed early but still not be really
working product and not periodically.
Management is more complex, need more attention.
Adaptive
approach
A project is temporary in that it has a defined beginning and end in time, and therefore defined
scope and resources.
And a project is unique in that it is not a routine operation, but a specific set of operations
designed to accomplish a single goal.
Project management
“The application of knowledge, skills, tools, and techniques to project activities to meet
the project requirements.”
Project scope:
“All the work that needs to be performed to deliver a product, service, or result with the specified
features and functions.”
Includes processes involved in defining and controlling what is or is not included in a project
Scope Creep
They would also probably assist in the user acceptance that forms part
of the testing stage and help the business users during implementation.