Project Planning: Resources Assignment José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada 2003-2004 Resources Assignment • It’s the process in which we associate to each one of the project tasks the necessary people and materials so that tasks can be accomplished • Human resources are the most important economic issues in software projects. More important than the material resources (Hardware and installations). GPI-2E Project Planning: Resources Assignment 1 Human Resources? • People are not human resources. They are human beings, with they right to be different. • In future enterprises – They will have the knowledge as their main resource, – The organizations will be mainly made of specialists that work accordingly to the information they receive. GPI-2E Project Planning: Resources Assignment 2 Other important resources: HARDWARE • Hw costs are decrease continuously. • The hardware resources use depends on the quantity of people assign to the project. GPI-2E Project Planning: Resources Assignment 3 Other important resources: CONSULTANTS • They are outside professionals. • They support tasks were the enterprise has no experience. • In complex projects they can reach a cost similar to the developers cost. GPI-2E Project Planning: Resources Assignment 4 Other important resources: Clients and users • The user are present in every stage of the project, mainly in analysis and test. • Usually they aren’t taken into account when planning, this fault is noticed when: – Users complain: “We have wasted so much time and...” – When a user excuses himself for not attending a meeting due to work problems. GPI-2E Project Planning: Resources Assignment 5 In addition to the project assignment tasks. • In other to a team accomplish their work it’s necessary: – tasks themselves. – the team maintenance tasks: – cohesion maintenance, motivation and general willing to achieve the task. – To satisfy individuals needs: – which helps the member to feel part of the team and empowers him to do his best. GPI-2E Project Planning: Resources Assignment 6 Don´t force the plans below what is foreseeable. • The plans condemn the project to failure, whatever the personnel quality or the used tools and processes. • If the elapsed time or budget are shortened ... – the staff won´t be efficient, – they won’t try harder if the goal is impossible to reach. • Even worse, when the delays start, – The moral will suffer and the project will probably take more time than if it had been made in a reasonable way. GPI-2E Project Planning: Resources Assignment 7 Determining project elapsed time. • Points of view: – from software developer: • Software is the creation goal. • Project is the way. – from user and client • Software: “Is what I need to reach my business goals” • Project: “It’s the hard time” GPI-2E Project Planning: Resources Assignment 8 Determining project elapsed time. • Balance: – How much this project will cost, – When it will be available for the user. GPI-2E Project Planning: Resources Assignment 9 Project temporal limits vs. resources assignment • A project effort of 165 person/month • One person in 15 Years – – – – It won’t be necessary Opportunity costs Out of date when delivered It can require specialists • 3.300 Persons in one day – Tasks sequence GPI-2E Project Planning: Resources Assignment 10 The elapsed time must be adjusted to: • Business aspects, • Development technical aspects – maximum quantity of resources in each tasks, • Management aspects – development team as smallest as possible, – avoid communication and coordination problems GPI-2E Project Planning: Resources Assignment 11 Determining the delivery time. • Negotiation. • Selecting an alternative • Empirical method (Putnam and Norden). GPI-2E Project Planning: Resources Assignment 12 Negotiation. • It’s right, commercial spirit, but dangerous if... – We start to negotiate without a clear specification from the client. – The user knows but little about present development techniques. – The user needs the software as soon as possible. – The DPC director or the project chief negotiates with a higher hierarchical level user. – The users work is to contract services to outside enterprises and they know that the offer can always be decreased. GPI-2E Project Planning: Resources Assignment 13 negotiation (only) can lead to: • Strong personal commitment from the project manager. • The developer take little participation when fixing the timetable. • This is an ideal situation for failure: • Unknowing the user’s needs leads to underestimating them. • The manager own commitment will hardly be supported by his subordinates. GPI-2E Project Planning: Resources Assignment 14 Selecting an alternative. • I want to have a funny evening... • … Each one has his own taste ... GPI-2E Project Planning: Resources Assignment 15 We can offer: • Different designs… • Different plans for a given design. • Different points of view to development: – In house development, – Outsourcing, – Software of the shelf. GPI-2E Project Planning: Resources Assignment 16 Putnam y Norden empirical method. • The amount of people needed in a project depends on the moment where we are. Effortt 2Kate at GPI-2E Project Planning: Resources Assignment 2 17 Curve for a 165 man-month project Effortt 2Kate at 2 15 Assigned effort 10 5 24 21 18 15 12 9 6 3 0 0 Development month GPI-2E Project Planning: Resources Assignment 18 10 5 24 21 18 15 12 9 6 3 0 0 Persons 15 Development month GPI-2E Project Planning: Resources Assignment 19 We can adapted to: Maximum quantity of people available. Personal asignado 80 70 60 50 40 30 20 10 0 1 7 13 19 25 31 37 43 49 55 61 67 73 79 Meses de realización GPI-2E Project Planning: Resources Assignment 20 Boehm, defines the impossible region,... • Regarding the project duration, he indicates that, from the specification to the delivery, of a software project, it can’t be less than T 2,15 3 PeopleMonth • And 99% of projects comply with it. GPI-2E Project Planning: Resources Assignment 21 Usual types of resources. • • • • • Work Place of work Equipment Basic material for the development office material GPI-2E Project Planning: Resources Assignment 22 Usual types of resources: work • Development team • Development support • Clients y users GPI-2E Project Planning: Resources Assignment 23 Usual types of resources: Place of work • Meeting rooms • Development environment: Silent quiet • Data withdrawal areas GPI-2E Project Planning: Resources Assignment 24 Usual types of resources: Equipment • Office furniture • Computers • Presentations material GPI-2E Project Planning: Resources Assignment 25 Usual types of resources: Basic development material • O.S., development languages, development tools (case). • Software manuals: initiation, user’s manual, libraries, etc.. • Books regarding development techniques GPI-2E Project Planning: Resources Assignment 26 Usual types of resources: office material • Desk materials: pens, clips, staples... • Needed material for the equipment: printer’s ink, toner... GPI-2E Project Planning: Resources Assignment 27 Lasting of tasks Resources effort Lasting • Effort and lasting of tasks • Assigning people to tasks • Task type and lasting according to de number of people assigned. GPI-2E Project Planning: Resources Assignment 28 Effort and lasting of tasks Effort Lasting Assigned resources 10 days 5 weeks 2 days/week 10 days 1 week 2 full time people GPI-2E Project Planning: Resources Assignment 29 Difference between work effort and elapsed duration... • Re-work or defect repair on previously completed dependent tasks. • Holidays, weekends and public holidays. • Consulting or coaching other teams members. • Rostered days off. • Non project administration. • Non project education and team coaching. GPI-2E Project Planning: Resources Assignment 30 Difference between work effort and elapsed duration... • • • • • Non project meetings. Interruptions including phone calls. Non project paperwork. Wait time for meetings, results. Switch time, e.g., the time required to “switch” between tasks. • It is not unusual for this factors to account for 30% to 50% of the elapsed day. GPI-2E Project Planning: Resources Assignment 31 the more experienced people the more affected • They must train and teach the project personnel in unforeseen subjects; • They are consulted by others projects, and • they are usually asked to attend meetings, presentations... which had no relation with the present project. GPI-2E Project Planning: Resources Assignment 32 Assigning people to tasks GPI-2E Project Planning: Resources Assignment 33 Assigning people to tasks • It’s better to have a small team with good professionals. • With the right people, even if tools, languages and processes are not enough, it can be successful. • Otherwise it seems impossible. • But: – If we entrust everything to few people. – What happen if they leave the company? • We need to balance the personnel. GPI-2E Project Planning: Resources Assignment 34 We evaluate employee-task according to this aspects: • The KAS, technical capability: – Knowledge to carry out the task, – Ability to have the task done, and – Skills necessaries in the subject. • The MAC, cognitive, willpower: – Motivation, – Assurance, and – Commitment. GPI-2E Project Planning: Resources Assignment 35 Assigning people to tasks. Either the person: • Can do the job and wants to do it. • Can do the job and is prepared to do it. • Can do the job and isn’t prepared to do it. • Can be trained/instructed into doing the job. • Cannot do the job. GPI-2E Project Planning: Resources Assignment 36 Can do the job and wants to do it. • it is the ideal one – If as part of your project, you can get a person doing what he or she wants to do, you have harnessed the greatest power on the earth. GPI-2E Project Planning: Resources Assignment 37 Can do the job and is prepared to do it. • It’s still OK. – If what people are asked to do doesn’t fit in with their own personal plans then in the long term, I believe that you are swimming against the tide. GPI-2E Project Planning: Resources Assignment 38 Can do the job and isn’t prepared to do it. • You’ve got a problem. The person can do the job but won't. ... revert to either situation 1 or 5. GPI-2E Project Planning: Resources Assignment 39 Can be trained/instructed into doing the job. • Then provided: – You are prepared to put in the training time and money. – and you allow for training time in the project schedule. – and you allow for the extra management overhead. – and you’re prepared to run with the risk that if it might not work out. GPI-2E Project Planning: Resources Assignment 40 Cannot do the job. • You have a major problem. • you need to find jobs within your project that the person can do. GPI-2E Project Planning: Resources Assignment 41 Task type and lasting according to de number of people assigned • We can assign a certain number of people to one task. • The proportion between number of people assigned to a task and effort has no lineal relation. • Assigning more people to a project when it is in it’s half way doesn’t necessary reduce its duration. GPI-2E Project Planning: Resources Assignment 42 Task type and lasting according to de number of people assigned 1) Task can be partitioned perfectly. 2) Task cannot be partitioned. 3) Task can be partitioned but require communication among the subtasks. 4) the task is complex adding more workers lengthen the schedule. GPI-2E Project Planning: Resources Assignment 43 Duración 1) Task can be partitioned among many workers with no communication among them. 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 Personas GPI-2E Project Planning: Resources Assignment 44 2) Task cannot be partitioned because of sequential constraints. Duración • the bearing of a child takes nine months, no matter how many women are assigned. 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 Personas GPI-2E Project Planning: Resources Assignment 45 Duración 3) Task can be partitioned but require communication among the subtasks. 9 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 Personas GPI-2E Project Planning: Resources Assignment 46 4) If the task is complex Duración • the communication increases in a way that adding more workers lengthen the 9 schedule. 8 7 6 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 Personas GPI-2E Project Planning: Resources Assignment 47 Once the task assigned, we’ll have Human resources Assigning PROJECT TASKS GPI-2E Project Planning: Resources Assignment 48 Tasks consistent assigning. • Manager’s vision of the job differs from employee vision. • Assign the people the tasks they want. • Work assignments with employees. • Have a list of goals per employee. • Meet till the assigning is clear. GPI-2E Project Planning: Resources Assignment 49 Some Conclusions • Minimum development cost – Time: • Use specialists in each work area. (As much as you can). – Money • Use the necessary workers to carry the tasks and with some knowledge about the work areas. GPI-2E Project Planning: Resources Assignment 50 Some Conclusions. • Long term minimum cost (future maintenance and other projects) – Less experienced workers work in the development, with same guidance by expert people. – Promote each person. Identify people objectives and made each project a step toward their own objectives. GPI-2E Project Planning: Resources Assignment 51 It’s interesting to remember that: • The programmers productivity have a high variation, it’s usual the relation 1:5. • In one study, they find variability between 1 a 26 in the productivity level. • This want to said... – In the critical tasks put people with experience, reputation and motivation. – It´s expected that they are the more productive ones. GPI-2E Project Planning: Resources Assignment 52 TASK CARD Task specification Number: 3.1. Name: Data Base Design. Description: Designing the data base as ... . Estimated Effort : 2 weeks/person Personnel: 1 Designer … Resources: Meeting room … Elapsed time: 2 weeks Deliverables: D.B. implementation structure …: … GPI-2E Project Planning: Resources Assignment 53 Bibliography • Blanchard, K., Johnson, S. “El ejecutivo al minuto”. Grijalbo Mandadori, S.A. 1983. • Brooks, Frederick P. The mythical man-month: essays on software engineering. Addison-Wesley, 1995. • DeMarco, Tom. Controlling Software Projects. Prentice Hall, 1982. • Fergus O'Connell. "How to run successful projects". Prentice Hall, 1994. • Metzger, P. Boddie, J. “Managing a programming project: people and processes” 3 ed. Prentice Hall, 1996. • Thomsett, R. “Third Wave Project Management”. Prentice Hall, 1993. • Yourdon, Edward. Análisis Estructurado Moderno. Prentice Hall, 1993. GPI-2E Project Planning: Resources Assignment 54
© Copyright 2024