Introduction to Project Management II March 10 th, 2015.
-
Upload
winifred-owen -
Category
Documents
-
view
221 -
download
2
Transcript of Introduction to Project Management II March 10 th, 2015.
![Page 1: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/1.jpg)
Introduction to Project Management II
March 10th, 2015
![Page 2: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/2.jpg)
Topics
Project Management Activities and Techniques PM in RUP PM in Agile Common mistakes
![Page 3: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/3.jpg)
What is a project
A unique venture with specific timeframe Conducted by people, often from various
backgrounds Goal oriented, clear target Constrained by cost, schedule, resources,
functionality and quality Divisible into phases and iterations Has a clear priority in the organization
![Page 4: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/4.jpg)
Project Management Skills
Techniques Tools People management
![Page 5: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/5.jpg)
Techniques
Planning the project Implementation of the project plan Tracking, reporting, and control of projects
as they progress Project closure and completion of the
project
![Page 6: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/6.jpg)
Tools
Planning Tracking Reporting
Ex. MS Project, Oracle Project Portfolio Management, SAP RPM etc.
![Page 7: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/7.jpg)
People
Manage people who implement the project Manage stakeholder expectations
![Page 8: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/8.jpg)
PM Skill set P
eop
le S
kills
Technical Skills
Controlled Project with Committed
People
Plan Activities Monitor and Control Project
Mo
tiva
te P
eop
leP
rovi
de
Lea
der
ship
![Page 9: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/9.jpg)
Organizational structure
![Page 10: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/10.jpg)
Project Management
How do we manage a project? Where do we start? How can we make sure that we’ll be
successful? How can we avoid failure? How can we balance control and
encourage creativity?
![Page 11: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/11.jpg)
Project Management Processes (PMBOK) Scope Management Integration Time Cost Quality Human Resources Communication Risk Procurement
![Page 12: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/12.jpg)
PM process types
Project Management discipline perspective Core processes Support processes
Core Project Management perspective Initiation Processes Planning Processes Executing Processes Controlling Processes Closing Processes
![Page 13: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/13.jpg)
![Page 14: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/14.jpg)
Initiation
Why are we going to perform this project?Problem statementProject mission
What are we going to achieve?Project objectives
![Page 15: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/15.jpg)
Problem statement
We need a TV commercial to advertise our products.
Sales have dropped 40 percent in the last year, and a customer survey identifies poor quality as the primary reason. Our investors are getting nervous.
WRONG!
RIGHT!
![Page 16: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/16.jpg)
Project mission“You’ve got to be very careful if you don’t
know where you’re going, because you might not get there.” [Yoggi Berra]
Who is the customer? What is the project supposed to
accomplish? Why is the project important? What’s the approach?
![Page 17: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/17.jpg)
Project mission example
The Servers R Us project’s mission is to design a new infrastructure for the company’s server farm to make it scalable and flexible, and to implement the new design so that the server farm is operational by August 2013 to support the new development work planned for the fall.
![Page 18: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/18.jpg)
Project Objectives
Specific Measurable Attainable Relevant Time-bound
![Page 19: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/19.jpg)
Planning What are we going to achieve?
Project Scope statement => scope creep, deliverables, success criteria
What approach are we going to take?Project strategy
What are we going to do?WBSAdmin processes (managing risk, controlling
changes, communicating and managing quality)
![Page 20: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/20.jpg)
Planning When will the project start and finish?
Project schedule Who will work on the project
Responsibility assignment matrix Project organization chart
How much will it cost? Budget
How good do the results need to be? How you intend to achieve the level of quality the
project requires, and how you’ll measure that quality
![Page 21: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/21.jpg)
![Page 22: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/22.jpg)
Defining Project boundaries
![Page 23: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/23.jpg)
Project strategy Is it feasible? Are the risks acceptable? Does the strategy fit the culture?
![Page 24: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/24.jpg)
WBS
Identifying the work to do Laying out the project’s schedule Building a project team Setting the project’s budget
![Page 25: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/25.jpg)
Communication Mgmt
Who needs to know? What do they need to know? When do they need to know it? How should they receive it?
![Page 26: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/26.jpg)
Change Mgmt
Submit change requests Receive and record change requests Evaluate the effects of change requests on cost,
schedule, and quality Decide whether change requests become part of
the project Update project documents to incorporate
accepted changes Track changes as you do other project task work
![Page 27: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/27.jpg)
Risk Mgmt [1]
Identifying risksAre there uncertainties in the plan? (“assume”
makes an ass out of u and me)Are your choices limited?Are constraints significant?What level of experience do people have?Does the project depend on factors out of
your control?
![Page 28: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/28.jpg)
Risk Mgmt [2]
Assessing risksRisk value = f(impact, probability)
Planning risk responseAcceptAvoidControl (mitigate)TransferPlan for alternatives (contingency)
![Page 29: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/29.jpg)
Risk Mgmt [3]
Tracking risksRisk log – risk, value, planned response,
monitoring person, etc.
![Page 30: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/30.jpg)
Project Life Cycle
![Page 31: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/31.jpg)
Cost and Staffing
![Page 32: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/32.jpg)
Let’s see these translated in…
RUP
![Page 33: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/33.jpg)
RUP Development (© RUP)
![Page 34: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/34.jpg)
A look at PM in RUP (© RUP)
![Page 35: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/35.jpg)
Project Start::Develop Business Case Describe the Product Define the Business Context Define the Product Objectives Develop the Financial Forecast Describe the Project Constraints Describe Options
![Page 36: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/36.jpg)
Project Start::Initiate Project
Assign Project Review Authority (PRA) Assign project manager Assign project planning team (Project Manager,
Software Architect, System Analysts, Development Lead, Test Lead, Configuration Management Manager, Customer representative)
Approve product acceptance criteria
![Page 37: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/37.jpg)
Project Start::Identify and Assess Risks Identify Potential Risks Analyze and Prioritize Risks Identify Risk Avoidance Strategies Identify Risk Mitigation Strategies Identify Risk Contingency Strategies Revisit Risks during the Iteration Revisit Risks at the End of an Iteration
![Page 38: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/38.jpg)
Project Start::Develop Development Case Decide How to Perform Each Discipline Tailor Artifacts per Discipline Modify Disciplines and Activities Choose Lifecycle Model Identify Stakeholders Map Roles to Job Positions Describe Sample Iterations Document the Development Case Maintain the Development Case
![Page 39: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/39.jpg)
Development Planning::Define Monitoring and Control Define project "indicators" Define sources for project indicators Define procedure for team status reporting Define procedure & thresholds for
corrective action Define procedure for project status
reporting
![Page 40: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/40.jpg)
Development Planning::Plan Phases and Iterations Estimate Project Define Project Phase Milestones Define Milestone Goals Define Number, Length, and Objectives of
Iterations Within Phases Refine Milestones Dates and Scope Determine Project Resourcing Requirements Develop Project Close-Out Plan
![Page 41: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/41.jpg)
Development Planning::Define Project Organization and Staffing Define Project Organization Define Staffing Requirements
![Page 42: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/42.jpg)
Development Planning::Compile Software Development Plan Develop SDP project management content Develop enclosed project management
plans Coordinate development of supporting
plans
![Page 43: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/43.jpg)
Other Plans::Develop Product Acceptance Plans Define customer and project
responsibilities Document the product acceptance criteria Identify artifacts and evaluation methods Identify Required Resources Define product acceptance schedule Define problem resolution process
![Page 44: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/44.jpg)
Other Plans::Develop Risk Management Plan Define risk management procedure & tools Create initial risk list Assign risk management team Decide strategies for managing top 10
risks Define risk indicators for top 10 risks Set schedule for risk reporting and reviews
![Page 45: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/45.jpg)
Other Plans::Develop Measurement Plan Define the Primary Management Goals Validate the Goals Define the Subgoals Identify the Metrics Required to Satisfy the Subgoals Identify the Primitive Metrics Needed to Compute the
Metrics Write the Measurement Plan Evaluate the Measurement Plan Put in Place the Collection Mechanisms
![Page 46: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/46.jpg)
Other Plans::Develop Problem Resolution Plan Define Problem Resolution Procedure(s) Select Tracking Tools and Techniques Assign Problem Management Team(s) Set Schedule for Problem Management
Activities
![Page 47: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/47.jpg)
Other Plans::Develop Quality Assurance Plan Ensure Quality Objectives are Defined for the
Project Define Quality Assurance Roles and
Responsibilities Coordinate with Developers of Referenced Plans Define Quality Assurance Tasks and Schedule
![Page 48: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/48.jpg)
Iteration Start End::Develop Iteration Plan Determine the Iteration Scope Define Iteration Evaluation Criteria Define Iteration Activities Assign Responsibilities
![Page 49: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/49.jpg)
Iteration Start End::Aquire Staff
Staff the Project Map Staff Skills to Roles Form Teams Train Project Staff
![Page 50: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/50.jpg)
Iteration Start End::Initiate Iteration
Assign staff to work packages Acquire and assign non-personnel
resources Issue work orders
![Page 51: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/51.jpg)
Iteration Start End::Assess Iteration
Collect Metrics Assess the Results of the Iteration Consider External Change Examine the Evaluation Criteria Create Change Requests
![Page 52: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/52.jpg)
Iteration Start End::Prepare for Phase Closeout Check Status of Required Artifacts Schedule Configuration Audit Conduct a Phase Post-Mortem Review Distribute Artifacts to Stakeholders Complete Lifecycle Milestone Review
Action Items
![Page 53: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/53.jpg)
Iteration Start End::Prepare for Project Closeout Update Project Close-Out Plan and
Schedule Activities Schedule Final Configuration Audit Conduct a Project Post-Mortem Review Complete Acceptance Action Items Close Out the Project
![Page 54: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/54.jpg)
Routine Management::Monitor Project Status Capture work status Derive progress indicators Derive quality indicators Evaluate indicators vs. plans
![Page 55: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/55.jpg)
Routine Management::Schedule and Assign Work Allocate Change Request to an Iteration Assign Responsibility Describe Work and Expected Outputs Budget Effort and other Resources Set Schedule Re-plan Issue Work Order
![Page 56: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/56.jpg)
Routine Management::Report Status Prepare Status Assessment
![Page 57: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/57.jpg)
Routine Management::Handle Exceptions and Problems Evaluate exceptions and problems Determine appropriate corrective actions Issue Change Requests and/or Work
Orders
![Page 58: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/58.jpg)
Agile
Are the PMBOK processes applicable to Agile methodologies?
![Page 59: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/59.jpg)
SCRUM
![Page 60: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/60.jpg)
Distributed Agile Development
![Page 61: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/61.jpg)
Not all projects are large
What shall we do?
![Page 62: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/62.jpg)
Tailor the process & methodologies
Pro
cess
Ad-hoc
Managed
Defined
Quantitatively Managed
Optimizing
Agi
le
Pla
n D
riven
Formalism
![Page 63: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/63.jpg)
Tailoring the process Size. The number of control elements in the
methodology. Each deliverable, standard, activity, quality measure, and technique description is an element of control.
Ceremony. The amount of precision and the tightness of tolerance in the methodology. Greater ceremony corresponds to tighter controls.
Weight. The conceptual product of size and ceremony. Precision. How much you care to say about a topic? Accuracy. How correct you are when you speak about a
topic? Relevance. Whether or not speak about a topic? Tolerance. How much variation is permitted in the
execution of the methodology?
![Page 64: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/64.jpg)
64
People-Related Mistakes Part 1
Undermined motivation Weak personnel
Weak vs. Junior Uncontrolled problem employees Heroics Adding people to a late project
![Page 65: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/65.jpg)
65
People-Related Mistakes Part 2
Noisy, crowded offices Customer-Developer friction Unrealistic expectations Politics over substance Wishful thinking
![Page 66: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/66.jpg)
66
People-Related Mistakes Part 3
Lack of effective project sponsorship Lack of stakeholder buy-in Lack of user input
![Page 67: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/67.jpg)
67
Process-Related Mistakes Part 1 Optimistic schedules Insufficient risk management Contractor failure Insufficient planning Abandonment of plan under pressure
![Page 68: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/68.jpg)
68
Process-Related Mistakes Part 2 Wasted time during fuzzy front end Shortchanged upstream activities Inadequate design Shortchanged quality assurance
![Page 69: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/69.jpg)
69
Process-Related Mistakes Part 3 Insufficient management controls Frequent convergence Omitting necessary tasks from estimates Planning to catch-up later Code-like-hell programming
![Page 70: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/70.jpg)
70
Product-Related Mistakes
Requirements gold-plating Feature creep Developer gold-plating Push-me, pull-me negotiation Research-oriented development
![Page 71: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/71.jpg)
71
Technology-Related Mistakes
Silver-bullet syndrome Overestimated savings from new tools and
methods Switching tools in mid-project Lack of automated source-code control
![Page 72: Introduction to Project Management II March 10 th, 2015.](https://reader036.fdocuments.us/reader036/viewer/2022062308/56649dab5503460f94a99612/html5/thumbnails/72.jpg)
References
References Software Project Management: A Unified Framework, Walker
Royce, Addison Wesley Agile Project Management with SCRUM, Ken Schwaber,
Microsoft Press A Guide to The Project Management Body of Knowledge CMMI®: Guidelines for Process Integration and Product
Improvement Agile Software Development. Cockburn, Alistair. 2002.