Final Exam Flashcards
not comprehensive
Why is software management critical for the success of software projects?
It ensures the project is completed on time, within budget, and meets all requirements. Poor management practices often lead to project failure.
What are the main activities involved in software management?
- Planning and scheduling development tasks
- Estimating costs
- Assigning tasks to developers
- Monitoring project progress
When does software management occur during a project?
Software management is a continuous activity from the first development task to the delivery of the software
What are the main constraints software management must address?
- Budget
- Deadlines
- Changing requirements
What are the main components of a software project plan?
- Project Objectives
- Software Functionalities
- Software Size
- Deliverables
- Stakeholder assignments
What are the three main parts of the software process?
Feasibility study, software management, and project execution
What graphical tools are commonly used for planning and scheduling in software management?
Charts for planning and Gantt charts for scheduling
How does a manager organize and communicate within a development team?
By assigning tasks based on expertise, overseeing collaboration, and facilitating communication between stakeholders
What is the role of a manager in handling risks in software management?
Identify risks, assess their probabilities and severity, and prioritize addressing the most damaging risks first.
What are common types of risks in software projects?
- Requirement-related risks
- Technology-related risks
- Cost estimation risks
What is the goal of quality assurance in software management?
To ensure that documents meet stated requirements and company standards, preventing issues and guaranteeing high-quality outputs.
What is the most challenging management activity, and what model is used for it?
Budget estimation is the most challenging. The COCOMO model is commonly used for cost estimation.
What is the goal of monitoring and reporting in software management?
To track project progress, ensure tasks align with the plan, and inform stakeholders through progress reports.
What balance does a software manager aim to achieve in a project?
A compromise between cost, time and quality
Why must a manager account for changing requirements in software projects?
Changes can significantly impact the project plan, budget and timeline
How does organizing tasks in parallel benefit software projects?
It increases developer productivity by reducing idle time and maximizing resource utilization
What is the manager’s role in stakeholder communication?
To oversee collaboration, ensure clear communication, and address concerns to maintain project alignment.
Examples of risks in software development
- unclear requirements
- adopting new or untested technology
- inaccurate budget or time estimations
What does understanding task dependencies achieve in software management?
It helps in scheduling tasks efficiently, ensuring prerequisite tasks are completed first.
How is quality assurance defined in software management?
A set of procedures to verify that documents and deliverables meet requirements and standards.
Name a tool often used for task scheduling in software management.
Gantt charts
Why is software management considered continuous?
Because it spans from the initial development tasks to the final software delivery
What compromises must a software manager make?
Between the project cost, delivery time and product quality
Why is estimating software size crucial in project management?
To determine the effort and time required for development