Professional Documents
Culture Documents
Las 3 and 4
Las 3 and 4
2. Enumerate the variables that affect software cost and effort estimation.
1. Human Factors
This includes the expertise, experience, and skill level of the individuals involved in the
development process. Human factors also encompass team dynamics, communication
effectiveness, and collaboration among team members.
2. Technical Factors
These encompass the technological aspects of the project, such as the complexity of the
software architecture, the chosen programming languages and frameworks, the availability and
suitability of development tools, and the integration of external systems or components.
3. Environmental Factors
This refers to the external conditions and influences that may impact the software
development process, such as the stability of the development environment, the availability of
resources (both physical and virtual), and any regulatory or compliance requirements.
4. Political Factors
1. Software Sizing
Involves quantifying the size or volume of the software product, often measured in lines of code,
function points, or other metrics to estimate effort and cost.
2. Problem-based Estimation
Focuses on analyzing the problem domain, understanding the requirements, and estimating
effort based on the complexity and nature of the problem to be solved.
3. Process-based Estimation
Considers the development process itself, estimating effort based on factors such as
development methodologies, team productivity, and project management practices.
Quantifying the size or volume of the project's deliverables, such as lines of code, function
points, or other metrics, to estimate effort and resources required.
Identifying and defining the specific activities and tasks involved in the project, which helps in
estimating the overall effort and duration.
3. Predicting Staffing Level
Estimating the number of team members or resources needed for the project based on its size,
complexity, and requirements.
Estimating the total effort or work hours required from each team member or resource over the
course of the project.
Estimating the total cost associated with staffing, including salaries, benefits, and other
expenses related to team members or resources.
Developing a timeline or schedule for staffing activities, including resource allocation, task
assignments, and project milestones.