1 / 66

Outline

Project Management (mainly based on Chapter 21-23 in Software Engineering by Ian Summerville (9 th edition). Outline. Career background The main tasks undertaken by project managers Managing people Risks and the risk management process Project planning and quality management process (*)

levi-mendez
Télécharger la présentation

Outline

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Management(mainly based on Chapter 21-23 in Software Engineering by Ian Summerville (9th edition)

  2. Outline • Career background • The main tasks undertaken by project managers • Managing people • Risks and the risk management process • Project planning and quality management process (*) • Software tools for project management

  3. Pay off • Average PM salary $81,000 • Contract rates for PM’s can match techies • PMI certification adds avg. 14% to salary • PMI certs, 1993: 1,000; 2002: 40,000

  4. Project Management Skills • Leadership • Communications • Problem Solving • Negotiating • Influencing the Organization • Mentoring • Process and technical expertise

  5. PMI’s 9 Knowledge Areas • Project integration management • Scope • Time • Cost • Quality • Human resource • Communications • Risk • Procurement

  6. PM Resources • Professional Organizations • Project Management Institute (PMI) (pmi.org) • Software Engineering Institute (SEI) • IEEE Software Engineering Group • Certifications • PMI PMP

  7. Software project management • Activities to ensure that software is delivered on time and within budget and in accordance with the requirements. • Is needed because software development is always subject to budget and schedule constraints.

  8. Success criteria • 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 happy and well-functioning development team.

  9. Software management distinctions • The product is intangible. • Software cannot be seen or touched. Software project managers cannot see progress by simply looking at the artefact that is being constructed. • Many software projects are 'one-off' projects. • Large software projects are usually different in some ways from previous projects. Even managers who have lots of previous experience may find it difficult to anticipate problems. • Software processes are variable and organization specific. • We still cannot reliably predict when a particular software process is likely to lead to development problems.

  10. Who do PM interact with? • Project Stakeholders • Project sponsor • Executives • Team • Customers • Contractors • Functional managers

  11. Management activities • Project planning • Project managers are responsible for planning, estimating and scheduling project development and assigning people to tasks. • Reporting • Project managers are responsible for reporting on the progress of a project to customers and to the higher level managers and executives.

  12. Management activities • People management • Choose people for their team and establish ways of working that leads to effective team performance • Proposal writing • The first stage in a software project may involve writing a proposal to win a contract to carry out an item of work. • The proposal describes the objectives of the project and how it will be carried out.

  13. Management activities • Risk management • Assess the risks that may affect a project, monitor these risks and take action when problems arise.

  14. Project staffing • May not be possible to appoint the ideal people to work on a project • Project budget may not allow for the use of highly-paid staff; • Staff with the appropriate experience may not be available; • An organisation may wish to develop employee skills on a software project. • Managers have to work within these constraints.

  15. Managing people • People are an organisation’s most important assets. • The tasks of a manager are essentially people-oriented. • Poor people management is an important contributor to project failure.

  16. People management factors • Consistency • Team members should all be treated in a comparable way without favourites or discrimination. • Respect • Different team members have different skills and these differences should be respected. • Inclusion • Involve all team members and make sure that people’s views are considered. • Honesty • You should always be honest about what is going well and what is going badly in a project.

  17. Motivating people • Organizing the work and the working environment to encourage people to work effectively. • If people are not motivated, they will • not be interested in what they are doing • work slowly • be more likely to make mistakes • not contribute to the broader goals of the team or the organization

  18. Motivating people • Different types of motivation based on: • Basic needs (e.g. food, sleep, etc.); • Personal needs (e.g. respect, self-esteem); • Social needs (e.g. to be accepted as part of a group).

  19. Need satisfaction • In software development groups, basic physiological and safety needs are not an issue. • Social • Provide communal facilities; • Allow informal communications e.g. via social networking

  20. Need satisfaction • Esteem • Recognition of achievements; • Appropriate rewards. • Self-realization • Training - people want to learn more; • Responsibility.

  21. Personality types • In practice, the needs hierarchy is an over-simplification. • Motivation should also take into account different personality types: • Task-oriented; • Self-oriented; • Interaction-oriented.

  22. Personality types • Task-oriented. • The motivation for doing the work is the work itself; • Self-oriented. • The work is a means to achieve individual goals - e.g. to get rich, to play tennis, to travel etc.; • Interaction-oriented • The principal motivation is the presence and actions of co-workers. People go to work because they like to go to work.

  23. Motivation balance • Individual motivations are made up of elements of each class. • The balance can change depending on personal circumstances and external events. • People are also motivated by being part of a group and culture. • People go to work because they are motivated by the people that they work with.

  24. Teamwork • Most software engineering is a group activity • A good group is: • Cohesive (the success of the group + individual goals) • Has a team spirit (deliver high quality results and fix problems) • Knowledge is shared

  25. The effectiveness of a team • Flexibility in group composition is limited • A mixed personalities/skills of people • A group should be organized so that individuals can contribute to the best of their abilities • Good communications is essential.

  26. Group organization • Some key questions include: • Who will be involved in making critical technical decisions, and how will these be made? • How will interactions with external stakeholders and senior company management be handled? • How can knowledge be shared across the group?

  27. Group organization • Small groups are usually organised informally • For large projects, there may be a hierarchical structure where different groups are responsible for different sub-projects. • Agile development is always based around an informal group on the principle that formal structure inhibits information exchange

  28. Group communications • Good communications are essential for effective group working. • Information must be exchanged on the status of work, design decisions and changes to previous decisions. • Good communications also strengthens group cohesion as it promotes understanding.

  29. Factors affect group communications • Group size • The larger the group, the harder it is for people to communicate. • Group structure • Communication is better in informally structured groups than in hierarchically structured groups. • Group composition • Communication is better when there are different personality types in a group and when groups are mixed rather than single sex. • The physical work environment • Good workplace organisation can help encourage communications.

  30. Risk management process • Risk identification • Identify project, product and business risks; • Risk analysis • Assess the likelihood and consequences of these risks; • Risk planning • Draw up plans to avoid or minimise the effects of the risk; • Risk monitoring • Monitor the risks throughout the project;

  31. Risk management process

  32. Risk management • A risk is a probability that some adverse circumstance will occur • Identify risks and draw up plans to minimise their effect. • Various risks may affect • schedule or resources • affect the quality or performance • affect the organisation

  33. Risk indicators

  34. Risk identification • A team activities or based on project manager’s experience • A checklist of common risks may be used to identify risks • Technology risks. • People risks. • Organisational risks. • Requirements risks. • Estimation risks.

  35. Examples of different risk types

  36. Risk analysis • Assess probability and seriousness of each risk. • Probability may be very low, low, moderate, high or very high. • Risk consequences might be catastrophic, serious, tolerable or insignificant.

  37. Risk types and examples

  38. Risk types and examples

  39. Risk planning • Consider each risk and develop a strategy to manage that risk. • Avoidance strategies • The probability that the risk will arise is reduced; • Minimisation strategies • The impact of the risk on the project or product will be reduced; • Contingency plans • If the risk arises, contingency plans are plans to deal with that risk;

  40. Strategies to help manage risk

  41. Strategies to help manage risk

  42. Risk monitoring • Assess each identified risks regularly to decide whether or not it is becoming less or more probable. • Also assess whether the effects of the risk have changed. • Each key risk should be discussed at management progress meetings.

  43. Communicate • The developer must systematically and continually enumerate all the possible risks related to technical capability and making the schedule. • The manager must lead the team to follow the risk management process to proactively manage the project risks. • • The customer must participate in the continual identification of risks.

  44. PM Tools: Software • .dotProj • MS Project • Primavera Project Manager

  45. Tools: Gantt Chart

  46. Key Points • The main tasks undertaken by project managers • Strategies to managing people • Risk management process • Be able to perform risk assessment and develop risk control strategies for a given scenario

  47. Risk Management Concepts and Metrics • Risk – the possibility of loss or injury • Risk exposure (RE) or risk impact (RI) • RE = Prob(UO) * Loss(UO) • Prob(UO) is the probability of an unsatisfactory outcome • Loss(UO) is the loss to the parties affected if the unsatisfactory outcome occurs.

More Related