Professional Documents
Culture Documents
Expert judgment
Analogous estimation
Parametric estimation
Three-point estimation
Bottom-up estimation
Delphi technique
Function point analysis
Use case points
Wideband Delphi
Machine learning-based estimation.
5. What is mean by software configuration management?
1. Prototyping
2. Extreme programming
3. Defect management
There are three needs for software project management. These are:
1. Time
2. Cost
3. Quality
Identify the state of affairs before and after the policy change or
investment on a particular project. Analyze the cost of this
status quo. We need to first measure the profit of taking up this
investment option instead of doing nothing or being on ground
zero. Sometimes the status quo is the most lucrative place to be
in.
2. Identity and classify costs and benefits.
We must ensure to place all costs and all benefits in the same
monetary unit.
Effort = a * (Size)^b
Where 'a' and 'b' are parameters derived from historical data and
depend on the project type. For a web application, 'a' is typically 2.4
and 'b' is 1.05.
Initiating
Planning
Executing
Closing
1. Initiating
Create a timeline.
2. Planning
3. Executing
Determine how much of the work done on the project has been
completed.
5. Closing
1) Extensibility
It is the most necessary factor that affects the quality of the software.
Extensibility is the ability of the software to add various functions
without damaging its system. Change cannot be accepted and thus,
extensibility is an important feature.
2) Maintainability
3) Performance
4) Efficiency
5) Scalability
6) Reliability
Reliability is the consistency of the system even in high load
conditions. An unreliable system also does not have a scope for
development in the future as it won’t attract more users because it
shows the lower quality of the software.
7) Security
8) Correctness
Quality software is the one who can correct the mistakes easily and
quickly without doing much work. This factor can affect the functions
of the software and thus, allow it to perform tasks properly.
9) Testability
10) Portability