1 / 22

Project management

Project management. Ismail Ceylan Kutay Kocayurt Martin Konicek. What is a project. Temporary activity with start date and end date. What is project management. Planing , managing resources Time, money, people, equipment, services PM triangle Change of one constraint affects the others.

spieper
Télécharger la présentation

Project management

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 Ismail Ceylan Kutay Kocayurt Martin Konicek

  2. What is a project • Temporary activity with start date and end date

  3. What is project management • Planing , managing resources • Time, money, people, equipment, services • PM triangle Change of one constraint affects the others

  4. Project phases • Design • Implementation • Maintenance

  5. Design + Prototyping • Create a small prototype and show it to users! • Do it early - in the design phase • Do this iteratively

  6. Implementation • Many methodologies: waterfall, iterative • Includes everything: data conversion, user training,…

  7. Maintenance • Remember after acceptance the project is not over! • Users will have a lot of comments • Maintenance costs often are higher than development costs

  8. Project manager

  9. Project manager • Responsible for planning and execution of whole project

  10. Project manager • Responsible for planning and execution of whole project • Must have critical thinking • See potential problems • Identify unstated assumptions • Resolves interpersonal conflicts • Makes communication between team members easy

  11. Project manager • Responsible for Risk management • Minimize uncertainity

  12. Methodology

  13. Gantt chart – planning

  14. COCOMO - estimating • COnstructive COst MOdel • Estimation of time + money based on • Size of the project (Lines Of Code) • Complexity of the project • Skill of the team • Basic COCOMO • Intermediate COCOMO • Detailed COCOMO

  15. COCOMO - estimating • Distinguishes 3 classes of projects: • Organic projects • Small, simple, not so tight requirements • Semi-detached projects • Mix of levels of complexity, mix of rigidness of requirements • Embedded projects • Tight HW, SW and operational constraints

  16. COCOMO - estimating • Effort in person-months E=a*(KLOC)b • Development time D=c*(E)d • People needed P=E/D • Coefficients depend on the type of project:

  17. COCOMO - estimating • Example: 8200 lines text editor E = a*(KLOC)b =2.4*(8.2)1.05 = 21.9 person-months D= c*(E)d=2.5*(21.9)0.38 = 8.1 months P= E/D= 21.9 / 8.1 » 3 persons

  18. Project team • Use small teams (up to 8) • Skill: good developer can be up to 10 times more effective than a bad one • Team players realizing the overall goal are important

  19. The client • Defines the project • Monitors the evolution of the project • Approves modifications to agreed-on constraints • Typical case: “We need more time” • Making good relations with the client helps get future projects • We want to do many projects for this client, not just one

  20. The client - communication • Prepare • Have clear objectives for the meeting • Define priorities

  21. The client - communication • Clarify client’s idea to the maximum • Use client’s language, don’t get too technical! • Consider alternatives and compromises – be flexible • Show client different views (some features are unnecessary) • Clients don’t know what they want but they want it soon

  22. The client - communication • Prepare to listen to the client • Don’t interrupt speaking client! • Be open, client might actually have clever ideas • Respect pauses • Give feedback to make future meetings more effective • Be humble • Demonstrate real interest

More Related