Project Managment Flashcards
What is software project management?
Concerned with activities involved in ensuring that software is delivered on time and on schedule and in accordance with the requirements of the organizations developing and procuring the software.
•Project management is needed because software development is always subject to budget and schedule constraints that are set by the organization developing the software.
What are the success criteria for a software project?
- Deliver the software to the customer at the agreed time.
- Keep overall costs within budget.
- Deliver software that meets the customer’s expectations.
- Maintain a coherent and well-functioning development team.
What factors influence software project management?
- Company size
- Software customers
- Software size
- Software type
- Organizational culture
- Software development processes
- These factors mean that project managers in different organizations may work in quite different ways.
What are four things a manager can control?
–Resources(can get more dollars, facilities, personnel)
–Time(can increase schedule, delay milestones, etc.)
–Product(can reduce functionality -e.g. scrub requirements)
–Risk(can decide which risks are acceptable)
What is the approach to any management?
–Understand the goals and objectives
•quantify them where possible
–Understand the constraints
•if there is uncertainty, use probability estimates
–Plan to meet the objectives within the constraints
–Monitor and adjust the plan
–Preserve a calm, productive, positive work environment
What are some universal management activities?
- Project planning
- Risk management
- People management
- Proposal writing.
- Project planning and scheduling.
- Project costing.
- Project monitoring and reviews.
- Personnel selection and evaluation.
- Report writing and presentations.
What is project planning?
- Probably the most time-consuming project management activity.
- Continuous activity from initial concept through to system delivery. Plans must be regularly revised as new information becomes available.
- Various different types of plan may be developed to support the main software project plan that is concerned with schedule and budget.
What does project plan do?
The project plan sets out: –The resources available to the project; –The work breakdown; –A schedule for the work. •Introduction. •Project organisation. •Risk analysis. •Hardware and software resource requirements. •Work breakdown. •Project schedule. •Monitoring and reporting mechanisms.
How are activities in a project organized?
- Activities in a project should be organized to produce tangible outputs for management to judge progress.
- Milestonesare the end-point of a process activity.
- Deliverablesare project results delivered to customers.
- The waterfall process allows for the straightforward definition of progress milestones.
How to organize project scheduling for a project?
- Split project into tasks and estimate time and resources required to complete each task.
- Organize tasks concurrently to make optimal use of workforce.
- Minimize task dependencies to avoid delays caused by one task waiting for another to complete.
- Dependent on project managers intuition and experience.
What are some problems with scheduling?
- Estimating the difficulty of problems and hence the cost of developing a solution is hard.
- Productivity is not proportional to the number of people working on a task.
- Adding people to a late project makes it later because of communication overheads.
- The unexpected always happens. Always allow contingency in planning.
What is risk management?
Risk management is concerned with identifyingrisks and drawing up plansto minimize their effect on a project.
1.Risk Assessment
2.Risk Control
•A risk is a probability that some adverse circumstance will occur.
–Project risks affect schedule or resources;
–Product risks affect the quality or performance of the software being developed;
–Business risks affect the organisation developing or procuring the software.
What are the ways to classify risk?
There are two dimensions of risk classification
–The type of risk (technical, organizational, ..)
–What is affected by the risk:
•Project risks affect scheduleor resources;
•Product risks affect the quality or performance of the software being developed;
•Business risks affect the organization developing or procuring the software.
What is risk management process?
- Risk identification
- Risk analysis
- Risk planning
- Risk monitoring
What is risk identification?
•May be a team activities or based on the individual project manager’s experience.
•A checklist of common risks may be used to identify risks in a project
–Technology risks.
–People risks.
–Organisational risks.
–Requirements risks.
–Estimation risks.