3.
Estimation and Scheduling
The Project Planning Process:
Project planning is an activity in which the project manager makes
reasonable estimates of resources, cost and Schedule.
In order to make these estimates, it is necessary to prepare a project
plan and the beginning of the project and as the project proceeds
this plan can be updated appropriately.
FIGURE:
FEASIBILITY:Means capable of done something
NOTE:ACCORDING TO FIGURE EXPLAIN EACH STEP IN DETAIL:
Defining Software Scope and Checking Feasibility:
Defining software scope and conducting a feasibility study are
two of the most critical early steps in the software
development life cycle (SDLC).
Together, they ensure that a project should clearly understood,
and aligned with business goals.
SOFTWARE SCOPE:
- Software scope defines what we should include in a
software product and what we can’t.
- Basically It outlines/creates the boundaries, features,
tasks, and goals of the software project
- 1] CLARITY AND DIRECTION:
- It provides a clear understanding of how the software will
work.
- Ensures all stakeholders (developers, clients, testers) of
software model.
2] AVOIDS SCOPE CREAP[common reason for project
delays and budget overruns.]:
-Without a defined scope, clients may keep adding features
mid-way.
- This leads to scope creep—a common reason for project
delays and budget overruns.
3] Accurate Planning and Estimation:
- Helps in estimating cost, time, resources, and effort.
-Allows the project manager to create a realistic timeline and
resource allocation plan.
4] Better Risk Management:
- With a clear scope, we can better identify risks and solve
them before occurring them.
5]EXPECT THE OUTCOME:
- Helps both client and team understand the expected
outcomes.
Feasibility:
- Feasibility analysis evaluates whether the software project is
practically achievable within the defined constraints—such as budget,
technology, skills, time.
a. Reduces Risk of Failure
If project is feasible to do then it reduces risk of failure
Helps to avoid spending money on projects which is not
feasible.
b. Cost and Time Estimation
Helps in preparing realistic budgets and timelines.
c. Resource Planning
Identifies resource needs—hardware, software, personnel.
d. Improves Decision Making
Provides a clear understand for making do/don’t decisions
before development begins.
e. Identifies restrictions Early
Helps discover technical limitations, user resistance, or
legal challenges before it's too late.
SOFTWARE ENGINEERING RESOURCES:
QUE: WHAT ARE THE CATEGORIES OF SOFTWARE ENGINEERING RESOURCES
THERE ARE THREE MAJOR CATEGORIES OF SOFTWARE
ENGINEERING RESOURCES –
1.PEOPLES
2. REUSABLE SOFTWARE COMPONENTS
3 .DEVELOPMENT ENVIRONMENT I.E. HARDWARE AND
SOFTWARE TOOLS.
1] people:
2]Resusable Component:
3]Development Envvironment:
PROJECT ESTIMATION:
1]LOC:
CONCLUSION:
2]FUNCTION POINT:
-based on documentation and the features ,requrements which given
by the clients on that basic we perform estimation
- before developing the software based on documentation we estimating
the time,cost,effort.
FP Estimation – Step-by-Step:
STEP1:
STEP2:
PROJECT ESTIMATION STEPS:
4. DESIGN ENGINEERING
QUE]Design Concepts:
1]ABSTRACTION:
2]Modularity:
3]ARCHITECTURE:
4]REFINEMENT:
4]Pattern:
5]Information Hiding:
6]FUNCTIONAL INDEPENADNCE:
7]REFACTORING:
DESIGN CLASSES:
COMNENT LEVEL DEGN GUIDELINE:
COMPONENET LEVEL DESIGN STEPS:
User Interface Design Principles:
Interface Evaluation Cycle:
DATA DESIGN MODEL:
5. RISK MANAGEMENT
QUE] Define Software Risk in detail. What are different types
of Software Risk?
1]
2]
3]
1]RISK PROJECTION(ESTIMATION):
2]RISK REFINEMENT:
RMMM:
A]
5
2]RISK MONITORING:
PROCESS:
1]Identify risks
2] yreview rsik
3] update mitigation process
4]report and comunicatio[make report and communicate with clients]
RISK MANAGEMENT:
Write this ques ans of above risk management:
6.TESTING:
Verification And Validation:
CONVENTIONAL VS OOPS TESTING:
UNIT TESTING:
INTEGRATION TESTING:
TYPES:
1 & 2]
Diff Top down and bottom up:
3]Regression Testing:
4]SMOKE TESTING:
SYSTEM TESTING:
s
TYPES:
USER ACCEPTANCE TESTING:
TYPES:
SDLC: