Beruflich Dokumente
Kultur Dokumente
CSCD08 Software
Engineering
Winter 2012
pg 1
CSCD08 Software
Engineering
Winter 2012
pg 2
personnel capabilities
Capability can be measured in many ways: ability to perform the work experience with similar projects experience with similar techniques education and training written communication skills management skills interest in the work (project) experience with project tools and languages experience with project development ability to communicate with others ability to share responsibility with others
Since there are many different kinds of activities in a project (analysis, design, implementation, testing, documenting, research etc.), different individuals will be effective and efficient at different kinds of activities.
personnel assignment
A critical part of project management is the assignment of the available personnel to the activities in the project. We must try to simultaneously optimize several dimensions: assign each individual to the activities where they will be most effective and efficient assign individuals so they will work well together and cooperate on shared activities assign the best people to the critical paths try to keep the personnel motivated and productive beware of personnel not safe around customers beware of corrosive behavior that can erode team morale weigh technical skills and personal qualities such as integrity, perseverance, energy levels
CSCD08 Software
Engineering
Winter 2012
pg 3
Controlling software development must include measuring the effectiveness of the project and the product without measurement you cant assess progress without measurement you cant assess quality without measurement you cant know where to focus your attention
CSCD08 Software
Engineering
Winter 2012
pg 4
Looking at all combinations of certainty in these, we have 4 scenarios: realization, allocation, design, and exploration. product certainty high high high high low low low low process certainty high high low low high high low low resource certainty high low high low high low high low
Some of the above combinations are not reasonable: note 1 if we do not know how to carry out the development process, we cant know the resources needed note 2 if we have little certainty about the product to be delivered, we can have no certainty about the process to be followed, and therefore the resources needed
CSCD08 Software
Engineering
Winter 2012
pg 5
problem type product certainty process certainty resource certainty when might this happen? primary control goal?
realization high high high idealistic, seldom happens optimize resource usage, efficiency and schedule
allocation high high low rapidly expanding s/w organization acquisition and training of personnel, possibly subcontract standardization of product and process
design high low low possibly a new s/w organization control of the process
exploration low low low this happens all too often maximize results, lower the risks
adhocracy, mutual adjustment, commitment, relation style incremental, prototyping flexibility expert estimate, risk analysis, provide guidance
waterfall
incremental
Sensitivity analysis measures the impact on project outcomes of changing one or more key input values that is uncertain. In the project management context, it gives the PM a measure of how sensitive project outcomes are to adjusting certain control variables, so that due caution can be observed in adjusting such variables.
CSCD08 Software
Engineering
Winter 2012
pg 6
You must establish formal and informal methods of communications to handle these anticipated problems as well as avoid or handle unanticipated ones.
communication methods
formal impersonal approaches: documents and deliverables, memos, milestones, schedules, project control tools, change requests, etc. formal interpersonal procedures: focus on QA, status reviews, design and code inspections information interpersonal procedures: group meetings including conference calls, video conferences electronic communication: e-mail, news groups, web pages interpersonal network: informal discussions with non-group members