SlideShare a Scribd company logo
1 of 32
1
It always takes longer than you
think - even if you think it will
take longer than you think.
Reflections on project management
Pete Walker, Internet Development Manager
peter.walker@bristol.ac.uk
2
What’s it all about?
• The delights of project management
– Mainly from the developer’s perspective
• Not another methodology
– Tips, tricks, techniques, clichés, trite little sayings,
wise sayings, my mistakes, etc
• I won’t solve all your problems
• I won’t answer all your questions
– but please ask questions at any time
• I will save you time and money!
3
Why am I here and what do I know?
• 15 years IT experience
• Programmer/DBA/Project Manager in Local
Government
– Oracle, PL/SQL, Paradox and other PC apps
• Software Development Manager at
Emis/Capita FHE
– Student record systems for FE & HE
– Oracle, VB, client-server
• Software Development Manager with Swift
– Stock control, financial and manufacturing systems
– Ingress database and 4GL
• May 2001 - joined ILRT
4
What does ID group do?
• Web sites and applications
– CMS for University of Bristol, C of E, LTSN-Best
– Online survey software, car share software
– UCISA, SCONUL, HESDA, Leadership Foundation
– Departmental VLE’s
– Course Online Booking System
– eLearning apps
• 10 staff plus others from ILRT and IS
• Open-source
• Quasi-commercial
• 50% UoB/50% external
5
A lot to cover – the rest of this
session
• Definitions
• Knowledge
• Alarm bells
• Requirements
• Project scope
• What the client must
do
• How much and how
long?
• Planning
• Communication
• Handling change
• We’re late!
• Finished?
• Measuring outcomes
• Project team
• Questions
6
Definition time – “To manage”
• Poster worthy?
– Be successful, achieve a goal, be in charge of, act
on, deal successfully, control
• Sometimes necessary!
– “achieve something by trickery or devious methods”
• Reality? (Struggle, frustration, just-about-do-it) e.g.
– “We just managed to catch the train in time”
– “He managed to convince them”
– “We managed to hide the fact that the widget did
not actually work yet”
7
To project manage (1)
• You must play office politics
• Knowledge leading to control
• Lots of administration
• Gain respect and authority (aka: at least
look as if you know what you are doing!)
8
To project manage (2)
• You are being watched!
• You are not expected to be expert on
everything
• Expertise not through knowing but knowing
where to find out
• 3 C’s
– Commitment
– Communication
– Coordination
• Despite the above - you need to know a lot of
things!
9
Knowledge
• Professional knowledge e.g software,
methodologies
• What projects have we got on and where are
they at?
• Whose working on them, what are their skills?
• What’s coming up next?
• Costs (and ideally success criteria/ROI)
• Milestones, deadlines
• Customer comments – good and bad
• Timesheets, Bug lists, Wash-up meetings
10
Project initiation - Alarm bells!
• Nobody’s project (or no one important) – you need a
project sponsor
• No long term budget (initial spend only 30% of total)
• Multiple customers/stakeholders
• People think it is only a technical project
• The job has to fit a budget not the other way round
• Multiple dependencies
• Potential feature creep – “oh and it could do this”
• No idea where this project fits with institutional goals or
strategies
• Have all this responsibility but not any authority
11
Requirements - what do you
want?
• System requirements – the BIG problem?
• Users WILL change their minds (for sure,
always, every time, without fail…)
• They will never get everything
• MoSCoW
• “Must Have” V “Should have”?
• Do you still want the system if you do NOT
get this feature?
12
You won’t get this…
• “Out of scope”- List what you won’t do
• Don’t assume anything – check and
agree
• Client contact may change – write it all
down
• You WILL miss something
• Write it down for next time - keep
standard text
• Get someone to sign (CYA)
13
What the client has to do and
when
• Tell them what to do and when e.g.
– How many meetings?
– Arrange for staff (particularly senior) to be available?
– How long to review documents or designs?
– Buy licences?
– Sort-out domain names?
– Prepare content (major)?
– Convert data, etc?
• Penalties for being late!
• Customer is always right? – not necessarily!
14
Biggest Knowledge gap?
How much and how long?
• We’re all optimists - PMWT
• Resist giving ball-park figures for cost or time
• “I know this bloke wot wrote …”
• “Gutless estimating” (Brooks)
• Function-point analysis?
• Metrics 
• Are you good at estimating – be honest!
• Get estimates from project staff (buy-in)
• Are your staff good at estimating – be honest!
15
We just don’t know!
• Most importantly - CYA
• Tell the customer (more than once)
• Try to better define requirements
• Get paid for an analysis and
specification phase?
• DSDM?
– Fix dates and budget but be flexible on functionality
– Prototype
– Time box
– Cooperate – client as team member
16
Planning (1)
• Define scope before planning
• Emperor’s clothes?
• Public plan and real plan?
• Gantt chart, Excel, Word?
• Plan and then throw it away?
• Effort V Elapsed – 3 day week?
• Specific points in the year – guide not
determine e.g.
– Start of the academic year
– “It will be over by Christmas”
17
Planning (2) - What to include
• Analysis
• Specification
(iterations?)
• User interface design
(iterations?)
• Development phases
• Testing (and fixes!)
• Content preparation
• Documentation
• Holidays?
• Server set-up?
• Document review?
• User acceptance?
• Project
management?
• Admin?
• Meetings?
• Milestones
18
Planning (3)
• Project Risk log – What’s the
worse that could happen?
• What risks do you make public?
(CYA)
• Will the customer overrun – do
you risk it?
• Communication plan
19
Communication (1)
• Communication plan
– Audience. Who should receive the communication?
– Reason. Why you are communicating with them.
Why are they a key stakeholder.
– Event. The communication, be it a weekly report, or
a presentation, or seminar
– Responsible. Who is responsible for preparing and
scheduling the piece of communication.
– Medium. The way in which it will be delivered.
– Timing. How often it will be presented.
– Content. What it will contain. This should address
the reason the audience will be interested in the
project.
20
Communication (2)
“Communication is not saying
something; it is being heard [and
understood]”
• People hear what they want to
hear; it suit their needs
• Write things down (CYA)
21
We’d just like to change…
• Change is inevitable, accept it (but not
too readily!
• It never pays to be helpful!
• Communicate & CYA
– Who is asking for it?
– Get exact details
– Impacts and risk
– Write it all down
– Get authorisation
22
Doesn’t time fly!!
• How does a project go late – one day at a time
• Why?
– Hidden requirements
– Changing requirements (poorly managed)
– Under-estimation
– Technology
– Illness, staff leaving
• When development is 90% complete the
project is only two-thirds done.
23
POF?
• Out of control, getting worse, redeemable but
only if you act now.
• Communicate - tell the customer – talk to
them (even if there is nothing much to say)
• Don’t throw resources at it!
• Cut functionality rather than extend deadlines
• If you do extend deadlines then make it
realistic (only do it once)
24
Technology
• Often the least important factor but…
• Never use new technology on a
time/business critical project
• NEVER use new technology on a
time/business critical project
• Buy V Build – it depends….
• Don’t lock-in content
25
When its “finished”
• Only finished when no one is using it
anymore
• Wash-up – how was it for you? Good
bits as well as bad
• Maintenance
– 20% of initial budget?
– Initial cost only 30% of lifetime cost
• Don’t rely on one person – spread the
knowledge
26
Measuring the outcomes ROI
• Number of users
• Increased sales
• Intangibles – image, lack of legal
action, etc
• Site usage stats – misleading
• People forget the past – point to
achievements
27
The project team (1)
• You need a mix – From gurus/high-flyer
through to plodders
• Assign responsibilities
– try to avoid single expert
– Assign the Cardboard cut-out developer?
– Office Whiteboard of who’s doing what
• Keep people involved and informed
• Belbin team roles
http://www.belbin.com/
28
Project team (2) - Belbin team
roles
• Plant
• Coordinator
• Monitor/Evaluator
• Implementer
• Complete Finisher
• Resource
Investigator
• Shaper
• Team Worker
• Specialist
29
Pitfalls
• Governance at the expense of
leadership?
• Becoming defensive
• “It’ll never work” - focus on the
negatives
• Lose enthusiasm
• Not prepared to take risks
30
Do I practice what I preach?
• No
• I still under-estimate
• I often regret not writing things down
• I don’t say “no” enough
• I still sometimes let keen developers
use new technology
• …and always regret it!
31
PM buzzword bingo
• SSADM
• DSDM
• XP
• RAD
• UML
• UCD
• ROI
The useful ones?
• CYA
• POF
• MoSCoW
• PMWT
• 3 C’s
32
QUESTIONS?
Peter.walker@bristol.ac.uk
http://www.ilrt.bristol.ac.uk

More Related Content

Viewers also liked

Viewers also liked (16)

Actividad etiquetas
Actividad etiquetasActividad etiquetas
Actividad etiquetas
 
Допомога ЄС
Допомога ЄСДопомога ЄС
Допомога ЄС
 
Autoevaluacion final
Autoevaluacion finalAutoevaluacion final
Autoevaluacion final
 
new resume
new resumenew resume
new resume
 
IWMW 2006: User Testing on a Shoestring Budget (1)
IWMW 2006: User Testing on a Shoestring Budget (1)IWMW 2006: User Testing on a Shoestring Budget (1)
IWMW 2006: User Testing on a Shoestring Budget (1)
 
IWMW 2003: Semantic Web Technologies for UK HE and FE Institutions (Part 1)
IWMW 2003: Semantic Web Technologies for UK HE and FE Institutions (Part 1)IWMW 2003: Semantic Web Technologies for UK HE and FE Institutions (Part 1)
IWMW 2003: Semantic Web Technologies for UK HE and FE Institutions (Part 1)
 
mmtt artr
mmtt artrmmtt artr
mmtt artr
 
Prezi
PreziPrezi
Prezi
 
IWMW 1997: Networking for Webmasters
IWMW 1997: Networking for WebmastersIWMW 1997: Networking for Webmasters
IWMW 1997: Networking for Webmasters
 
Editing Wikisource
Editing WikisourceEditing Wikisource
Editing Wikisource
 
Elementos del computador
Elementos del computadorElementos del computador
Elementos del computador
 
Apresentação Peveduto
Apresentação PevedutoApresentação Peveduto
Apresentação Peveduto
 
IWMW 2000: HERO: Higher Education and Research Opportunities
IWMW 2000: HERO: Higher Education and Research OpportunitiesIWMW 2000: HERO: Higher Education and Research Opportunities
IWMW 2000: HERO: Higher Education and Research Opportunities
 
Pp enfermedades infecciosas
Pp enfermedades  infecciosasPp enfermedades  infecciosas
Pp enfermedades infecciosas
 
Pp salud 20
Pp salud 20Pp salud 20
Pp salud 20
 
I. estequiometría
I. estequiometríaI. estequiometría
I. estequiometría
 

Similar to IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will Take Longer Than You Think) (B1)

Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systems
Simon Farrell
 
Project Management Introduction
Project Management IntroductionProject Management Introduction
Project Management Introduction
Allan Berry
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8
Syed Muhammad Hammad
 
Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013
Shawn Day
 

Similar to IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will Take Longer Than You Think) (B1) (20)

Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Architecting large systems
Architecting large systemsArchitecting large systems
Architecting large systems
 
Upstream: Shifting-left towards organization agility
Upstream: Shifting-left towards organization agilityUpstream: Shifting-left towards organization agility
Upstream: Shifting-left towards organization agility
 
Project Management Introduction
Project Management IntroductionProject Management Introduction
Project Management Introduction
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Project management for Big Data projects
Project management for Big Data projectsProject management for Big Data projects
Project management for Big Data projects
 
Project management for Big Data projects
Project management for Big Data projectsProject management for Big Data projects
Project management for Big Data projects
 
Database Project management
Database Project managementDatabase Project management
Database Project management
 
1.ppt
1.ppt1.ppt
1.ppt
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van BiesenThe CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
 
Project managment
Project managmentProject managment
Project managment
 
Are projects agile?
Are projects agile?Are projects agile?
Are projects agile?
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
Software Project Management lecture 8
Software Project Management lecture 8Software Project Management lecture 8
Software Project Management lecture 8
 
Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013Digital Project Management UCC Nov 2013
Digital Project Management UCC Nov 2013
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & How
 
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
 

More from IWMW

More from IWMW (20)

Look who's talking now
Look who's talking nowLook who's talking now
Look who's talking now
 
Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)Introduction to IWMW 2000 (Liz Lyon)
Introduction to IWMW 2000 (Liz Lyon)
 
Web Tools report
Web Tools reportWeb Tools report
Web Tools report
 
Personal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The PanicPersonal Contingency Plan - Beat The Panic
Personal Contingency Plan - Beat The Panic
 
Whose site is it anyway?
Whose site is it anyway?Whose site is it anyway?
Whose site is it anyway?
 
Open Source - the case against
Open Source - the case againstOpen Source - the case against
Open Source - the case against
 
IWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS viewIWMW 2002: Avoiding Portal Wars - an MIS view
IWMW 2002: Avoiding Portal Wars - an MIS view
 
What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?What does open source mean for the institutional web manager?
What does open source mean for the institutional web manager?
 
Library 2.0
Library 2.0Library 2.0
Library 2.0
 
Social participation in student recruitment
Social participation in student recruitmentSocial participation in student recruitment
Social participation in student recruitment
 
Supporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: ManifestoSupporting Institutions in Changing Times: Manifesto
Supporting Institutions in Changing Times: Manifesto
 
IWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlightsIWMW 2019 photo scavenger hunt highlights
IWMW 2019 photo scavenger hunt highlights
 
How to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web ServicesHow to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web Services
 
Static Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource ConditionStatic Site Generators - Developing Websites in Low-resource Condition
Static Site Generators - Developing Websites in Low-resource Condition
 
Looking to the Future
Looking to the FutureLooking to the Future
Looking to the Future
 
Looking to the Future
Looking to the FutureLooking to the Future
Looking to the Future
 
Developing Communities of Practice
Developing Communities of PracticeDeveloping Communities of Practice
Developing Communities of Practice
 
How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down... How to train your content- so it doesn't slow you down...
How to train your content- so it doesn't slow you down...
 
Grassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX RevolutionGrassroots & Guerrillas: The Beginnings of a UX Revolution
Grassroots & Guerrillas: The Beginnings of a UX Revolution
 
Connecting Your Content: How to Save Time and Improve Content Quality through...
Connecting Your Content: How to Save Time and Improve Content Quality through...Connecting Your Content: How to Save Time and Improve Content Quality through...
Connecting Your Content: How to Save Time and Improve Content Quality through...
 

Recently uploaded

Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 

Recently uploaded (20)

Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 

IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will Take Longer Than You Think) (B1)

  • 1. 1 It always takes longer than you think - even if you think it will take longer than you think. Reflections on project management Pete Walker, Internet Development Manager peter.walker@bristol.ac.uk
  • 2. 2 What’s it all about? • The delights of project management – Mainly from the developer’s perspective • Not another methodology – Tips, tricks, techniques, clichés, trite little sayings, wise sayings, my mistakes, etc • I won’t solve all your problems • I won’t answer all your questions – but please ask questions at any time • I will save you time and money!
  • 3. 3 Why am I here and what do I know? • 15 years IT experience • Programmer/DBA/Project Manager in Local Government – Oracle, PL/SQL, Paradox and other PC apps • Software Development Manager at Emis/Capita FHE – Student record systems for FE & HE – Oracle, VB, client-server • Software Development Manager with Swift – Stock control, financial and manufacturing systems – Ingress database and 4GL • May 2001 - joined ILRT
  • 4. 4 What does ID group do? • Web sites and applications – CMS for University of Bristol, C of E, LTSN-Best – Online survey software, car share software – UCISA, SCONUL, HESDA, Leadership Foundation – Departmental VLE’s – Course Online Booking System – eLearning apps • 10 staff plus others from ILRT and IS • Open-source • Quasi-commercial • 50% UoB/50% external
  • 5. 5 A lot to cover – the rest of this session • Definitions • Knowledge • Alarm bells • Requirements • Project scope • What the client must do • How much and how long? • Planning • Communication • Handling change • We’re late! • Finished? • Measuring outcomes • Project team • Questions
  • 6. 6 Definition time – “To manage” • Poster worthy? – Be successful, achieve a goal, be in charge of, act on, deal successfully, control • Sometimes necessary! – “achieve something by trickery or devious methods” • Reality? (Struggle, frustration, just-about-do-it) e.g. – “We just managed to catch the train in time” – “He managed to convince them” – “We managed to hide the fact that the widget did not actually work yet”
  • 7. 7 To project manage (1) • You must play office politics • Knowledge leading to control • Lots of administration • Gain respect and authority (aka: at least look as if you know what you are doing!)
  • 8. 8 To project manage (2) • You are being watched! • You are not expected to be expert on everything • Expertise not through knowing but knowing where to find out • 3 C’s – Commitment – Communication – Coordination • Despite the above - you need to know a lot of things!
  • 9. 9 Knowledge • Professional knowledge e.g software, methodologies • What projects have we got on and where are they at? • Whose working on them, what are their skills? • What’s coming up next? • Costs (and ideally success criteria/ROI) • Milestones, deadlines • Customer comments – good and bad • Timesheets, Bug lists, Wash-up meetings
  • 10. 10 Project initiation - Alarm bells! • Nobody’s project (or no one important) – you need a project sponsor • No long term budget (initial spend only 30% of total) • Multiple customers/stakeholders • People think it is only a technical project • The job has to fit a budget not the other way round • Multiple dependencies • Potential feature creep – “oh and it could do this” • No idea where this project fits with institutional goals or strategies • Have all this responsibility but not any authority
  • 11. 11 Requirements - what do you want? • System requirements – the BIG problem? • Users WILL change their minds (for sure, always, every time, without fail…) • They will never get everything • MoSCoW • “Must Have” V “Should have”? • Do you still want the system if you do NOT get this feature?
  • 12. 12 You won’t get this… • “Out of scope”- List what you won’t do • Don’t assume anything – check and agree • Client contact may change – write it all down • You WILL miss something • Write it down for next time - keep standard text • Get someone to sign (CYA)
  • 13. 13 What the client has to do and when • Tell them what to do and when e.g. – How many meetings? – Arrange for staff (particularly senior) to be available? – How long to review documents or designs? – Buy licences? – Sort-out domain names? – Prepare content (major)? – Convert data, etc? • Penalties for being late! • Customer is always right? – not necessarily!
  • 14. 14 Biggest Knowledge gap? How much and how long? • We’re all optimists - PMWT • Resist giving ball-park figures for cost or time • “I know this bloke wot wrote …” • “Gutless estimating” (Brooks) • Function-point analysis? • Metrics  • Are you good at estimating – be honest! • Get estimates from project staff (buy-in) • Are your staff good at estimating – be honest!
  • 15. 15 We just don’t know! • Most importantly - CYA • Tell the customer (more than once) • Try to better define requirements • Get paid for an analysis and specification phase? • DSDM? – Fix dates and budget but be flexible on functionality – Prototype – Time box – Cooperate – client as team member
  • 16. 16 Planning (1) • Define scope before planning • Emperor’s clothes? • Public plan and real plan? • Gantt chart, Excel, Word? • Plan and then throw it away? • Effort V Elapsed – 3 day week? • Specific points in the year – guide not determine e.g. – Start of the academic year – “It will be over by Christmas”
  • 17. 17 Planning (2) - What to include • Analysis • Specification (iterations?) • User interface design (iterations?) • Development phases • Testing (and fixes!) • Content preparation • Documentation • Holidays? • Server set-up? • Document review? • User acceptance? • Project management? • Admin? • Meetings? • Milestones
  • 18. 18 Planning (3) • Project Risk log – What’s the worse that could happen? • What risks do you make public? (CYA) • Will the customer overrun – do you risk it? • Communication plan
  • 19. 19 Communication (1) • Communication plan – Audience. Who should receive the communication? – Reason. Why you are communicating with them. Why are they a key stakeholder. – Event. The communication, be it a weekly report, or a presentation, or seminar – Responsible. Who is responsible for preparing and scheduling the piece of communication. – Medium. The way in which it will be delivered. – Timing. How often it will be presented. – Content. What it will contain. This should address the reason the audience will be interested in the project.
  • 20. 20 Communication (2) “Communication is not saying something; it is being heard [and understood]” • People hear what they want to hear; it suit their needs • Write things down (CYA)
  • 21. 21 We’d just like to change… • Change is inevitable, accept it (but not too readily! • It never pays to be helpful! • Communicate & CYA – Who is asking for it? – Get exact details – Impacts and risk – Write it all down – Get authorisation
  • 22. 22 Doesn’t time fly!! • How does a project go late – one day at a time • Why? – Hidden requirements – Changing requirements (poorly managed) – Under-estimation – Technology – Illness, staff leaving • When development is 90% complete the project is only two-thirds done.
  • 23. 23 POF? • Out of control, getting worse, redeemable but only if you act now. • Communicate - tell the customer – talk to them (even if there is nothing much to say) • Don’t throw resources at it! • Cut functionality rather than extend deadlines • If you do extend deadlines then make it realistic (only do it once)
  • 24. 24 Technology • Often the least important factor but… • Never use new technology on a time/business critical project • NEVER use new technology on a time/business critical project • Buy V Build – it depends…. • Don’t lock-in content
  • 25. 25 When its “finished” • Only finished when no one is using it anymore • Wash-up – how was it for you? Good bits as well as bad • Maintenance – 20% of initial budget? – Initial cost only 30% of lifetime cost • Don’t rely on one person – spread the knowledge
  • 26. 26 Measuring the outcomes ROI • Number of users • Increased sales • Intangibles – image, lack of legal action, etc • Site usage stats – misleading • People forget the past – point to achievements
  • 27. 27 The project team (1) • You need a mix – From gurus/high-flyer through to plodders • Assign responsibilities – try to avoid single expert – Assign the Cardboard cut-out developer? – Office Whiteboard of who’s doing what • Keep people involved and informed • Belbin team roles http://www.belbin.com/
  • 28. 28 Project team (2) - Belbin team roles • Plant • Coordinator • Monitor/Evaluator • Implementer • Complete Finisher • Resource Investigator • Shaper • Team Worker • Specialist
  • 29. 29 Pitfalls • Governance at the expense of leadership? • Becoming defensive • “It’ll never work” - focus on the negatives • Lose enthusiasm • Not prepared to take risks
  • 30. 30 Do I practice what I preach? • No • I still under-estimate • I often regret not writing things down • I don’t say “no” enough • I still sometimes let keen developers use new technology • …and always regret it!
  • 31. 31 PM buzzword bingo • SSADM • DSDM • XP • RAD • UML • UCD • ROI The useful ones? • CYA • POF • MoSCoW • PMWT • 3 C’s