Software Project Management

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Project management A whistle-stop tour Toot!. Places to see Overview Project design in detail Task analysis example Design documentation examples Terminus.
SWE Introduction to Software Engineering
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
Web Project Management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
Chapter 4: Project Management Objectives Define the terms project and project management, and differentiate between project and process management. Describe.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Software project management (intro) Resource allocation.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
CHAPTER 8: RESOURCE ALLOCATION NET481: Project Management Afnan Albahli.
Chapter 8: Resource Allocation NET481: Project Management Afnan Albahli.
Managing Project Scheduling. What is Project Scheduling? The process of: – defining project activities – determining their sequence – estimating their.
Chapter 3 Project Management
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
Chapter 3 : Managing the Information Systems Project.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
Project management DeSiaMore 1.
Lecture 5 – Gantt Chart GANTT Charts Constructing GANTT Charts
Project Management Project Planning Estimating Scheduling.
Successful IT Projects slides © 2007 Darren Dalcher & Lindsey Brodie Successful IT Projects By Darren Dalcher & Lindsey Brodie
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Lecture 7. Review of Lecture 6 Project Scheduling: The process of defining project activities, determining their sequence, estimating their duration Scheduling.
Managing Project Resources. Project Resources Human Resources Project stakeholders: – Customers – Project team members – Support staff Systems analyst.
© The McGraw-Hill Companies, Software Project Management 4th Edition Resource allocation Chapter 8.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Information System Project Management.  Some problems that org faced with IS dev efforts include schedule delays, cost overrun, less functionality than.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Resource Loading and Leveling Kathy S. Schwaig. A Roadmap of the Project Planning Process Develop project charter Establish work breakdown structure Analyze.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Project management Organising, planning and scheduling software projects.
Project management Chapter 5. Objectives To explain the main tasks undertaken by project managers To introduce software project management and to describe.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
Resource Allocation Chapter#8.
Software Project Management
ACTIVITY PLANNING AND RISK MANAGEMENT
Activity Planning.
An introduction to project planning
Software Project Management Fifth Edition
Project management Lecture 9
Resource Allocation Chapter#8.
Chapter 6 Activity Planning.
Resource Allocation Chapter#8.
Resource Allocation Chapter#8.
Presentation transcript:

Software Project Management Lecture 6 Resource Allocation

Lecture Overview Resource Identification Resource Distribution Software Project Management Lecture Overview Resource Identification Resource Distribution Resource Scheduling Software Project Management

What is Resource Allocation Software Project Management What is Resource Allocation After the activities have been identified using various techniques and tabulated into a Work-Break-Down the resources need to be allocated to complete the identified tasks. This process is considered resource allocation. Software Project Management

Who allocates resources? Software Project Management Who allocates resources? Project Manager. Concentrate on resources where there is a possibility that, without planning, they might not be sufficiently available when required. Senior Software Developers are the hardest to find – these need to be very carefully planned for in advance. Developers do not like to wait for work, they prefer to be busy with activities and tasks that show clear progress. Software Project Management

Result of Resource Allocation Software Project Management Result of Resource Allocation Reflected in many schedules, Activity Schedule. Resource Schedule. Cost Schedule. Changes to these schedules are very much interrelated and require domain experience to “get it right”. Activity – Indicating the planned start and end dates for completion of each activity. Resource – Showing dates on which each resource will be required and level of that requirement. Cost – Showing the planned cumulative expenditure incurred by the use of resources over time. Software Project Management

Resource Categories Labour (Even the project manager). Software Project Management Resource Categories Labour (Even the project manager). Equipment (Coffee Machine?). Materials (Consumed items – floppy disks). Space (Rooms, Cubicles). Services (Telecomm, Cleaning services). Time (The most rigid item of all). Money (Secondary resource). Note: These are broad categories only. Money is secondary in the sense that it is calculated from the others. Software Project Management

Resource Organisation Software Project Management Resource Organisation A program organization chart is essential to allocate staff effectively, Develop the hierarchical program organization. Identify Roles and Responsibilities. Plan for number of staff in each role (at a high level). Establish Teams. Software Project Management

Resource Requirement Identification – 1 Software Project Management Resource Requirement Identification – 1 For each activity identify, Work amount required (in work units) Basic skill or experience level required (to even undertake the task) Complexity of the task (this will help to determine the experience required) Task Category (Unskilled, skilled, leadership, expert, management) Software Project Management

Resource Requirement Identification – 2 Software Project Management Resource Requirement Identification – 2 Example. Activity – Install Network Hardware for 20 computers. Work units - 20. Basic Skill – Bachelors Degree in related field. Task Complexity: 5. Task Category: Skilled (other categories may be Management, Leadership, Expert) 20 units can be any thing as defined by the domain experts and project manager 10 again is on a scale that is project specific. Software Project Management

Software Project Management Resource Scheduling After all the required resources have been identified, they need to be scheduled effectively. The earliest start dates, last start dates will need to be taken into account to schedule resources efficiently. Resources should be balanced throughout the project. Software Project Management

Resource Scheduling – 2 Human resource scheduling issues, Software Project Management Resource Scheduling – 2 Human resource scheduling issues, Planned Leave, Public Holidays. Possible sick leave (random, subjective at best and hard to predict). General motivation and enthusiasm for the task allocated (If they dislike the task, it will flow through into the output). Work load and stress in project. Stress outside work. Software Project Management

Software Project Management Resource Histograms Commonly used during planning to indicate possible problem areas, People (by category) Vs Week Number For each individual – estimated number of tasks (including complexity) over weeks This helps in reducing work load some times to help the individual recover from any heavy load. Category Vs Week Software Project Management

External Dependencies Software Project Management External Dependencies When planning any resources that rely on external factors, these need to be planned with the associated risks involved. Software Project Management

Parallel, Sequential Tasks Software Project Management Parallel, Sequential Tasks Tasks run both in parallel and sequentially. Depending on the activity network and critical path, resource allocation needs to be planned effectively. Competing tasks need to be prioritised with risk before resource allocation. Software Project Management

Prioritisation Techniques Software Project Management Prioritisation Techniques Total Float Priority Ordered List Priority There are many others that refine on top of these, but broadly these cover the general cases well. Software Project Management

Total Float Priority Ordered according to their total float. Software Project Management Total Float Priority Ordered according to their total float. Smallest total float has highest priority. Activities are allocated resources in ascending order of total float. Changes to plan will require re-calculation. Float time = Slack time. Software Project Management

Software Project Management Ordered List Priority Activities that can proceed at the same time are ordered according to a set of simple criteria. Burman’s priority list takes into account activity duration as well as total float: Shortest critical activity. Critical activities. Shortest non-critical activity. Non-critical activity with least float. Non-critical activities. Note: Other ways of ordering are also possible. Software Project Management

Software Project Management Critical Paths Resource scheduling will almost always change the activity network. The changes often result in changes to the critical path. Delaying an activity due to lack of correct resources will cause that activity to become critical after it uses up all its slack time. These changes are often experienced after the project has started which will require adapting during the project (this is normally much harder in practice). Software Project Management

Software Project Management Cost of Resources All projects concentrate on completion in the shortest time span with minimum resources (in planning stage). However, once the project starts – all un-planned for issues and any risks will cause some strain on the cost. Software Project Management

Resource Allocation Issues Software Project Management Resource Allocation Issues Availability Criticality Risk Training Team Building Criticality – Allocate senior or junior staff? Risk – Again experience in domain makes the difference Team Building – It takes time for teams to build … Software Project Management

Cost Scheduling Broad Categories Staff. Software Project Management Cost Scheduling Broad Categories Staff. Overheads (Office Space, Interest charges, Travel Costs, Insurance and so on). Usage charges (for external resources or contractors, leased/rental equipment). Software Project Management

Scheduling in Practice Software Project Management Scheduling in Practice It should always be in the project planner’s mind, right from the start of the project. During the resource scheduling and allocation phase of the planning activity a lot of the plan will change. Most of the issues with respect to resource allocation and scheduling arise after the project starts (normally after about 30% of the activities are complete). Software Project Management

Summary Identify all resources required. Software Project Management Summary Identify all resources required. Arrange activity start/end dates to minimise variations in resource levels over the duration of the project. Allocate resources to competing activities in a rational order of priority. Critical/High-Risk activities should be backed up by experienced staff. Software Project Management

References Hughes. B and Cotterell. M, Software Project Management, 2nd Edition, McGraw Hill 1999. Cantor. M. R, Object Oriented Project Planning with UML, Wiley 2000. Software Project Management