SlideShare a Scribd company logo
1 of 41
Download to read offline
How to Write a Project Proposal
Martyn Amos
Introduction
 What's a project proposal?
 Why do I need one?
 How do I write one?
 Common mistakes, and examples of good
practice
 Referencing
 Questions
What's a project proposal?
 The Terms of Reference document
 Sets out an overall plan for your project
 This is not the same as the design of your
product
 Why do we need one?
ryezalchaplin.blogspot.com
chillnite.com
“Bad planning on your part
does not constitute an
emergency on my part.”
Trad. proverb.
You need a plan
 A poorly-planned project stands little chance of
success
 Things than can go wrong
− Running out of time (very common)
− Bad choice of development methodology/tools
− Mismatched expectations
− Reinventing the wheel
What's in a plan?
1.Context
2.Problem
3.Related work
4.Solution (with desiderata (“desired things”))
5.Aims and objectives
6.Tasks and timetable
What's in a plan?
1.Context
2.Problem
3.Related work
4.Solution (with desiderata (“desired things”))
5.Aims and objectives
6.Tasks and timetable
WHAT?
What's in a plan?
1.Context
2.Problem
3.Related work
4.Solution (with desiderata (“desired things”))
5.Aims and objectives
6.Tasks and timetable
WHY?
What's in a plan?
1.Context
2.Problem
3.Related work
4.Solution (with desiderata (“desired things”))
5.Aims and objectives
6.Tasks and timetable
WHO?
What's in a plan?
1.Context
2.Problem
3.Related work
4.Solution (with desiderata (“desired things”))
5.Aims and objectives
6.Tasks and timetable
HOW?
What's in a plan?
1.Context
2.Problem
3.Related work
4.Solution (with desiderata (“desired things”))
5.Aims and objectives
6.Tasks and timetable WHEN?
Context
 Background to your project
 What's the problem?
 Why is it interesting?
 Set the scene, lay the foundations
 Common mistake: jump straight in to technical
details
 Assume that the reader knows nothing
Example - context
“Puzzle games are a very common and popular
form of entertainment. They require the user to
manipulate regions of the game screen in order
to obtain particular configurations, such as a
filled region (Tetris) or identification of objects
(Minesweeper).”
Opening sentence - sets the scene
Example - context
“Although these games are easy to describe, they
are often very complex in terms of the strategies
needed to solve them. Because of this, they
offer an ideal platform for testing automated
solving techniques (the most obvious example
being in the game of chess).”
Bridge from background into your project
Example - context
“One example puzzle game is (name of game).
This requires the user to (do things) in order to
obtain a final board (looking like something)
(Gamesoft, 2004). To date, no automated
solution techniques have been applied to this
game. In my project, I will apply (technique) to
the solution of (game).
What are you going to do? Bridge to next section
Example - context
“One example puzzle game is (name of game).
This requires the user to (do things) in order to
obtain a final board (looking like something). To
date, no automated solution techniques have
been applied to this game. In my project, I will
apply (technique) to the solution of (game).
What are you going to do? Bridge to next section
PROBLEM
Example - context
“One example puzzle game is (name of game).
This requires the user to (do things) in order to
obtain a final board (looking like something). To
date, no automated solution techniques have
been applied to this game. In my project, I will
apply (technique) to the solution of (game).
What are you going to do? Bridge to next section
SOLUTION
Related work
 Need to show that you have an understanding
of what has already been done
− So you demonstrate a sound grasp of what is
involved
− So that you don't reinvent the wheel
− So that you acknowledge existing work
 Doesn't have to be completely specific to your
particular problem, but related
Example - related work
“Many automated solution techniques have been
successfully applied to the solution of puzzle
games. These include genetic algorithms
(Goldberg 1994; Smith and Wesson, 2006),
artificial neural networks (Bandar, 2005) and A-
star search (Treeworthy, 2002). For an overall
review of how AI-based techniques have been
applied to games, see (Jones, 2006).”
Shows you have searched the literature
Referencing
 Absolutely vital - shows awareness of literature, and
prevents accusations of plagiarism
 Insert “tag” in the main text, pointing to an entry in the
reference list at the end of your document
 “In (Amos and Harding, 2004), the authors show that...”
 Amos, M. and Harding, P. (2004) Agent-based simulation
of evacuations. Fire Safety 4(1), pp. 43-56.
 Google “Harvard referencing style”
Solution
 How are you going to solve the problem?
− What is your approach?
 How will you measure success?
− What is vital, and what would constitute a “bonus”?
 Who are the stakeholders?
− Who will participate?
 What is your Plan B?
− How will you manage risk?
Approach - example
 “In this project I will test the suitability of the
genetic algorithm approach to the solution of
the Zen Puzzle Garden. In order to do this, I will
first write a Puzzle “engine”. This will then be
used to test both genetic algorithm and
exhaustive search methods. By running both
methods on a large set of example gardens, I
hope to obtain a rigourous quantitative analysis
of these techniques.”
Approach - example
 “In this project I will test the suitability of the
genetic algorithm approach to the solution of
the Zen Puzzle Garden. In order to do this, I will
first write a Puzzle “engine”. This will then be
used to test both genetic algorithm and
exhaustive search methods. By running both
methods on a large set of example gardens, I
hope to obtain a rigourous quantitative analysis
of these techniques.”
OVERALL
APPROACH
Approach - example
 “In this project I will test the suitability of the
genetic algorithm approach to the solution of
the Zen Puzzle Garden. In order to do this, I will
first write a Puzzle “engine”. This will then be
used to test both genetic algorithm and
exhaustive search methods. By running both
methods on a large set of example gardens, I
hope to obtain a rigourous quantitative analysis
of these techniques.”
MAIN
WORK
Approach - example
 “In this project I will test the suitability of the
genetic algorithm approach to the solution of
the Zen Puzzle Garden. In order to do this, I will
first write a Puzzle “engine”. This will then be
used to test both genetic algorithm and
exhaustive search methods. By running both
methods on a large set of example gardens, I
hope to obtain a rigourous quantitative analysis
of these techniques.”
RESULT
Success
 Don't set yourself up for failure!
 Define a non-trivial set of functionality for your
project
 This is your “baseline”
 Then define additional “bonus” features, which
you will implement if time allows
Stakeholders
 Who else is involved?
 Your supervisor, obviously
 May have industrial partners, customers, etc.
 Important factors
− Make sure each person's contribution is absolutely
clear
− Make sure your project doesn't rely on anyone else
Risk management
 Always have a Plan B!
 What happens if, after a few months, your
project isn't working out as planned?
 How will you manage this?
− Try to anticipate possible problems
− Describe alternatives
Example - risk management
“I plan to implement this system using a
combination of XXX and YYY. However, I have
limited experience of YYY, and am unfamiliar
with how it might be combined with XXX. As a
fallback position, the project may be
implemented (with very limited loss of
functionality) using ZZZ, with which I am very
familiar, and have used successfully before in
previous similar projects.”
Aims and objectives
 “Milestones” against which your project is
measured
 Aims - general statements about what you are
trying to achieve
 Objectives - more specific description of how
the aims will be achieved
A&O - example
 Aims
− A1: Gain understanding of AI techniques and
games
− A2: Carry out comparison of different AI techniques
when applied to a new game
− A3: Gain insight into non-trivial project
development, management and documentation
A&O - example
 Objectives
− O1: Review existing work on AI and games
− O2: Design and implement game “engine”
− O3: Implement exhaustive search algorithm
− O4: Implement Genetic Algorithm,
− O5: Perform numerical comparisons
− O6: Document project analysis, design and results
− O7: Ensure project is managed correctly
Tasks and timetable
 Important to ensure that you remain on
schedule
 Some milestones are fixed (ie. formal reports)
 Others are more flexible
 Project phases may overlap (but not by too
much)
 Try to have a significant amount of work done
before Christmas
Tasks and timetable
 Break your project down into broad phases
− Literature review
− Analysis
− Design
− Implementation
− Testing/user testing
− Documentation
 Break each phase down into specific tasks (start with your objectives, and maybe
break these down further into sub-tasks)
 Estimate how long each one will take (weeks)
 Draw a GANTT chart to depict this graphically
 Add milestones/deliverables
How to write a project proposal
How to write a project proposal

More Related Content

What's hot

project goals and objectives
 project goals and objectives project goals and objectives
project goals and objectivesNader Jarmooz
 
Introduction to project management
Introduction to project managementIntroduction to project management
Introduction to project managementBarun_agnihotri
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process GroupsBhuWan Khadka
 
Ethical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the WorkplaceEthical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the WorkplaceThe Integral Worm
 
Project Management - principles, practice and process
Project Management - principles, practice and process Project Management - principles, practice and process
Project Management - principles, practice and process Charles Cotter, PhD
 
Writing Thesis Statements
Writing Thesis StatementsWriting Thesis Statements
Writing Thesis StatementsJoey Valdriz
 

What's hot (20)

Project manager
Project managerProject manager
Project manager
 
project goals and objectives
 project goals and objectives project goals and objectives
project goals and objectives
 
Introduction to project management
Introduction to project managementIntroduction to project management
Introduction to project management
 
Project proposal
Project proposalProject proposal
Project proposal
 
Project governance
Project governanceProject governance
Project governance
 
Business proposal
Business proposalBusiness proposal
Business proposal
 
Introduction to proposal writing
Introduction to proposal writingIntroduction to proposal writing
Introduction to proposal writing
 
Project Proposal
Project ProposalProject Proposal
Project Proposal
 
06. Project Management Process Groups
06. Project Management Process Groups06. Project Management Process Groups
06. Project Management Process Groups
 
Project Proposal
Project  ProposalProject  Proposal
Project Proposal
 
Project proposal
Project proposalProject proposal
Project proposal
 
Report writing and its elements
Report writing and its elementsReport writing and its elements
Report writing and its elements
 
Structure of a report
Structure of a reportStructure of a report
Structure of a report
 
Ethical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the WorkplaceEthical Considerations in Technical Writing and the Workplace
Ethical Considerations in Technical Writing and the Workplace
 
Project planning and project work plan
Project planning and project work planProject planning and project work plan
Project planning and project work plan
 
Project Management - principles, practice and process
Project Management - principles, practice and process Project Management - principles, practice and process
Project Management - principles, practice and process
 
Proposal writing
Proposal writingProposal writing
Proposal writing
 
Proposal writing
Proposal writingProposal writing
Proposal writing
 
Project Resource Management
Project Resource ManagementProject Resource Management
Project Resource Management
 
Writing Thesis Statements
Writing Thesis StatementsWriting Thesis Statements
Writing Thesis Statements
 

Viewers also liked

How to Write Good Scientific Project Proposals: A Comprehensive Guide
How to Write Good Scientific Project Proposals: A Comprehensive GuideHow to Write Good Scientific Project Proposals: A Comprehensive Guide
How to Write Good Scientific Project Proposals: A Comprehensive GuideRui Pedro Paiva
 
Proposal format
Proposal formatProposal format
Proposal formatMr SMAK
 
Dynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameDynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameSuelen Carvalho
 
Senior Project Proposal Form 2012-13
Senior Project Proposal Form 2012-13Senior Project Proposal Form 2012-13
Senior Project Proposal Form 2012-13meghan06
 
TETRIS AI WITH REINFORCEMENT LEARNING
TETRIS AI WITH REINFORCEMENT LEARNINGTETRIS AI WITH REINFORCEMENT LEARNING
TETRIS AI WITH REINFORCEMENT LEARNINGJungkyu Lee
 
how to write your project documentation
how to write your project documentationhow to write your project documentation
how to write your project documentationMohannadaljboor
 
Clinical use of_music_therapy dr shashikant
Clinical use of_music_therapy dr shashikantClinical use of_music_therapy dr shashikant
Clinical use of_music_therapy dr shashikantDr Shashikant S Kumbar
 
Wellness Fitness Program
Wellness Fitness ProgramWellness Fitness Program
Wellness Fitness ProgramFiretiger2009
 
Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1
Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1
Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1KMLackey
 
Gunam multispeciality hospital's workplace wellness program
Gunam multispeciality hospital's workplace wellness programGunam multispeciality hospital's workplace wellness program
Gunam multispeciality hospital's workplace wellness programDr Shashikant S Kumbar
 
Complete wellness program ABHYASA TRUST and IM WELL Pvt Ltd
Complete wellness program ABHYASA TRUST and IM WELL Pvt LtdComplete wellness program ABHYASA TRUST and IM WELL Pvt Ltd
Complete wellness program ABHYASA TRUST and IM WELL Pvt LtdDr Shashikant S Kumbar
 
Target Wellness Proposal
Target Wellness ProposalTarget Wellness Proposal
Target Wellness ProposalSarahMartin33
 

Viewers also liked (20)

How to Write Good Scientific Project Proposals: A Comprehensive Guide
How to Write Good Scientific Project Proposals: A Comprehensive GuideHow to Write Good Scientific Project Proposals: A Comprehensive Guide
How to Write Good Scientific Project Proposals: A Comprehensive Guide
 
How to Write a Project Proposal
How to Write a Project ProposalHow to Write a Project Proposal
How to Write a Project Proposal
 
Project proposal
Project proposalProject proposal
Project proposal
 
Proposal format
Proposal formatProposal format
Proposal format
 
Dynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameDynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris Game
 
Senior Project Proposal Form 2012-13
Senior Project Proposal Form 2012-13Senior Project Proposal Form 2012-13
Senior Project Proposal Form 2012-13
 
Oakland athletics
Oakland athleticsOakland athletics
Oakland athletics
 
TETRIS AI WITH REINFORCEMENT LEARNING
TETRIS AI WITH REINFORCEMENT LEARNINGTETRIS AI WITH REINFORCEMENT LEARNING
TETRIS AI WITH REINFORCEMENT LEARNING
 
Bended Realities 2015
Bended Realities 2015Bended Realities 2015
Bended Realities 2015
 
Taste
TasteTaste
Taste
 
how to write your project documentation
how to write your project documentationhow to write your project documentation
how to write your project documentation
 
Clinical use of_music_therapy dr shashikant
Clinical use of_music_therapy dr shashikantClinical use of_music_therapy dr shashikant
Clinical use of_music_therapy dr shashikant
 
India women empowered
India women empoweredIndia women empowered
India women empowered
 
Wellness Fitness Program
Wellness Fitness ProgramWellness Fitness Program
Wellness Fitness Program
 
Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1
Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1
Us Wellness Chamber Of Commerce Wellness Program Proposal 2009 1
 
Gunam multispeciality hospital's workplace wellness program
Gunam multispeciality hospital's workplace wellness programGunam multispeciality hospital's workplace wellness program
Gunam multispeciality hospital's workplace wellness program
 
Complete wellness program ABHYASA TRUST and IM WELL Pvt Ltd
Complete wellness program ABHYASA TRUST and IM WELL Pvt LtdComplete wellness program ABHYASA TRUST and IM WELL Pvt Ltd
Complete wellness program ABHYASA TRUST and IM WELL Pvt Ltd
 
Target Wellness Proposal
Target Wellness ProposalTarget Wellness Proposal
Target Wellness Proposal
 
Planning tips chapman 2013
Planning tips chapman 2013Planning tips chapman 2013
Planning tips chapman 2013
 
yoga for college students
 yoga for college students yoga for college students
yoga for college students
 

Similar to How to write a project proposal

Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerLewis Lin 🦊
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overviewalessio_ferrari
 
[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineeringIvano Malavolta
 
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019Dhiana Deva
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellnikrao
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwellguestf59d1c4
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTrivadis
 
Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018HJ van Veen
 
Google interview questions
Google interview questionsGoogle interview questions
Google interview questionsSumit Arora
 
Cloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug NeedhamCloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug NeedhamDoug Needham
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesAron Ahmadia
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science ChallengeMark Nichols, P.E.
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupDoug Needham
 
Data science is not Software Development and how Experiment Management can ma...
Data science is not Software Development and how Experiment Management can ma...Data science is not Software Development and how Experiment Management can ma...
Data science is not Software Development and how Experiment Management can ma...Jakub Czakon
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 
New Ideas for Old Code - Greach
New Ideas for Old Code - GreachNew Ideas for Old Code - Greach
New Ideas for Old Code - GreachHamletDRC
 
Barga Data Science lecture 2
Barga Data Science lecture 2Barga Data Science lecture 2
Barga Data Science lecture 2Roger Barga
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringTao Xie
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Skills Matter
 

Similar to How to write a project proposal (20)

Google Interview Prep Guide Software Engineer
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
 
Empirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an OverviewEmpirical Methods in Software Engineering - an Overview
Empirical Methods in Software Engineering - an Overview
 
[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering[2016/2017] RESEARCH in software engineering
[2016/2017] RESEARCH in software engineering
 
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
UPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer TidwellUPA2007 Designing Interfaces Jenifer Tidwell
UPA2007 Designing Interfaces Jenifer Tidwell
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018
 
Hci Overview
Hci OverviewHci Overview
Hci Overview
 
Google interview questions
Google interview questionsGoogle interview questions
Google interview questions
 
Cloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug NeedhamCloudera Data Science Challenge 3 Solution by Doug Needham
Cloudera Data Science Challenge 3 Solution by Doug Needham
 
Software Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical SciencesSoftware Carpentry for the Geophysical Sciences
Software Carpentry for the Geophysical Sciences
 
Cloudera Data Science Challenge
Cloudera Data Science ChallengeCloudera Data Science Challenge
Cloudera Data Science Challenge
 
Data Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup GroupData Science Challenge presentation given to the CinBITools Meetup Group
Data Science Challenge presentation given to the CinBITools Meetup Group
 
Data science is not Software Development and how Experiment Management can ma...
Data science is not Software Development and how Experiment Management can ma...Data science is not Software Development and how Experiment Management can ma...
Data science is not Software Development and how Experiment Management can ma...
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 
New Ideas for Old Code - Greach
New Ideas for Old Code - GreachNew Ideas for Old Code - Greach
New Ideas for Old Code - Greach
 
Barga Data Science lecture 2
Barga Data Science lecture 2Barga Data Science lecture 2
Barga Data Science lecture 2
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software Engineering
 
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
Sandro Mancuso and David Green: London Software Craftsmanship Community: What...
 

Recently uploaded

Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In ArjanArjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjanparisharma5056
 
Employee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational SuccessEmployee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational SuccessHireQuotient
 
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...PayScale, Inc.
 
Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024Dan Medlin
 
HRM PPT on placement , induction and socialization
HRM PPT on placement , induction and socializationHRM PPT on placement , induction and socialization
HRM PPT on placement , induction and socializationRishik53
 
Situational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample AnswersSituational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample AnswersHireQuotient
 
Webinar - How to set pay ranges in the context of pay transparency legislation
Webinar - How to set pay ranges in the context of pay transparency legislationWebinar - How to set pay ranges in the context of pay transparency legislation
Webinar - How to set pay ranges in the context of pay transparency legislationPayScale, Inc.
 
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore EscortsVIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escortsaditipandeya
 
Cleared Job Fair Handbook | May 2, 2024
Cleared Job Fair Handbook  |  May 2, 2024Cleared Job Fair Handbook  |  May 2, 2024
Cleared Job Fair Handbook | May 2, 2024ClearedJobs.Net
 
Mercer Global Talent Trends 2024 - Human Resources
Mercer Global Talent Trends 2024 - Human ResourcesMercer Global Talent Trends 2024 - Human Resources
Mercer Global Talent Trends 2024 - Human Resourcesmnavarrete3
 
How Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsHow Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsDavid Green
 
Mastering Vendor Selection and Partnership Management
Mastering Vendor Selection and Partnership ManagementMastering Vendor Selection and Partnership Management
Mastering Vendor Selection and Partnership ManagementBoundless HQ
 
Ways to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time JobsWays to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time JobsSnapJob
 

Recently uploaded (14)

Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In ArjanArjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
 
Employee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational SuccessEmployee Roles & Responsibilities: Driving Organizational Success
Employee Roles & Responsibilities: Driving Organizational Success
 
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
Webinar - Payscale Innovation Unleashed: New features and data evolving the c...
 
Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024Austin Recruiter Network Meeting April 25, 2024
Austin Recruiter Network Meeting April 25, 2024
 
HRM PPT on placement , induction and socialization
HRM PPT on placement , induction and socializationHRM PPT on placement , induction and socialization
HRM PPT on placement , induction and socialization
 
Situational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample AnswersSituational Questions for Team Leader Interviews in BPO with Sample Answers
Situational Questions for Team Leader Interviews in BPO with Sample Answers
 
Webinar - How to set pay ranges in the context of pay transparency legislation
Webinar - How to set pay ranges in the context of pay transparency legislationWebinar - How to set pay ranges in the context of pay transparency legislation
Webinar - How to set pay ranges in the context of pay transparency legislation
 
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore EscortsVIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
 
escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974
escort service sasti (*~Call Girls in Rajender Nagar Metro❤️9953056974
 
Cleared Job Fair Handbook | May 2, 2024
Cleared Job Fair Handbook  |  May 2, 2024Cleared Job Fair Handbook  |  May 2, 2024
Cleared Job Fair Handbook | May 2, 2024
 
Mercer Global Talent Trends 2024 - Human Resources
Mercer Global Talent Trends 2024 - Human ResourcesMercer Global Talent Trends 2024 - Human Resources
Mercer Global Talent Trends 2024 - Human Resources
 
How Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsHow Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People Analytics
 
Mastering Vendor Selection and Partnership Management
Mastering Vendor Selection and Partnership ManagementMastering Vendor Selection and Partnership Management
Mastering Vendor Selection and Partnership Management
 
Ways to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time JobsWays to Make the Most of Temporary Part Time Jobs
Ways to Make the Most of Temporary Part Time Jobs
 

How to write a project proposal

  • 1. How to Write a Project Proposal Martyn Amos
  • 2. Introduction  What's a project proposal?  Why do I need one?  How do I write one?  Common mistakes, and examples of good practice  Referencing  Questions
  • 3. What's a project proposal?  The Terms of Reference document  Sets out an overall plan for your project  This is not the same as the design of your product  Why do we need one?
  • 6.
  • 7. “Bad planning on your part does not constitute an emergency on my part.” Trad. proverb.
  • 8. You need a plan  A poorly-planned project stands little chance of success  Things than can go wrong − Running out of time (very common) − Bad choice of development methodology/tools − Mismatched expectations − Reinventing the wheel
  • 9.
  • 10.
  • 11. What's in a plan? 1.Context 2.Problem 3.Related work 4.Solution (with desiderata (“desired things”)) 5.Aims and objectives 6.Tasks and timetable
  • 12. What's in a plan? 1.Context 2.Problem 3.Related work 4.Solution (with desiderata (“desired things”)) 5.Aims and objectives 6.Tasks and timetable WHAT?
  • 13. What's in a plan? 1.Context 2.Problem 3.Related work 4.Solution (with desiderata (“desired things”)) 5.Aims and objectives 6.Tasks and timetable WHY?
  • 14. What's in a plan? 1.Context 2.Problem 3.Related work 4.Solution (with desiderata (“desired things”)) 5.Aims and objectives 6.Tasks and timetable WHO?
  • 15. What's in a plan? 1.Context 2.Problem 3.Related work 4.Solution (with desiderata (“desired things”)) 5.Aims and objectives 6.Tasks and timetable HOW?
  • 16. What's in a plan? 1.Context 2.Problem 3.Related work 4.Solution (with desiderata (“desired things”)) 5.Aims and objectives 6.Tasks and timetable WHEN?
  • 17. Context  Background to your project  What's the problem?  Why is it interesting?  Set the scene, lay the foundations  Common mistake: jump straight in to technical details  Assume that the reader knows nothing
  • 18. Example - context “Puzzle games are a very common and popular form of entertainment. They require the user to manipulate regions of the game screen in order to obtain particular configurations, such as a filled region (Tetris) or identification of objects (Minesweeper).” Opening sentence - sets the scene
  • 19. Example - context “Although these games are easy to describe, they are often very complex in terms of the strategies needed to solve them. Because of this, they offer an ideal platform for testing automated solving techniques (the most obvious example being in the game of chess).” Bridge from background into your project
  • 20. Example - context “One example puzzle game is (name of game). This requires the user to (do things) in order to obtain a final board (looking like something) (Gamesoft, 2004). To date, no automated solution techniques have been applied to this game. In my project, I will apply (technique) to the solution of (game). What are you going to do? Bridge to next section
  • 21. Example - context “One example puzzle game is (name of game). This requires the user to (do things) in order to obtain a final board (looking like something). To date, no automated solution techniques have been applied to this game. In my project, I will apply (technique) to the solution of (game). What are you going to do? Bridge to next section PROBLEM
  • 22. Example - context “One example puzzle game is (name of game). This requires the user to (do things) in order to obtain a final board (looking like something). To date, no automated solution techniques have been applied to this game. In my project, I will apply (technique) to the solution of (game). What are you going to do? Bridge to next section SOLUTION
  • 23. Related work  Need to show that you have an understanding of what has already been done − So you demonstrate a sound grasp of what is involved − So that you don't reinvent the wheel − So that you acknowledge existing work  Doesn't have to be completely specific to your particular problem, but related
  • 24. Example - related work “Many automated solution techniques have been successfully applied to the solution of puzzle games. These include genetic algorithms (Goldberg 1994; Smith and Wesson, 2006), artificial neural networks (Bandar, 2005) and A- star search (Treeworthy, 2002). For an overall review of how AI-based techniques have been applied to games, see (Jones, 2006).” Shows you have searched the literature
  • 25. Referencing  Absolutely vital - shows awareness of literature, and prevents accusations of plagiarism  Insert “tag” in the main text, pointing to an entry in the reference list at the end of your document  “In (Amos and Harding, 2004), the authors show that...”  Amos, M. and Harding, P. (2004) Agent-based simulation of evacuations. Fire Safety 4(1), pp. 43-56.  Google “Harvard referencing style”
  • 26. Solution  How are you going to solve the problem? − What is your approach?  How will you measure success? − What is vital, and what would constitute a “bonus”?  Who are the stakeholders? − Who will participate?  What is your Plan B? − How will you manage risk?
  • 27. Approach - example  “In this project I will test the suitability of the genetic algorithm approach to the solution of the Zen Puzzle Garden. In order to do this, I will first write a Puzzle “engine”. This will then be used to test both genetic algorithm and exhaustive search methods. By running both methods on a large set of example gardens, I hope to obtain a rigourous quantitative analysis of these techniques.”
  • 28. Approach - example  “In this project I will test the suitability of the genetic algorithm approach to the solution of the Zen Puzzle Garden. In order to do this, I will first write a Puzzle “engine”. This will then be used to test both genetic algorithm and exhaustive search methods. By running both methods on a large set of example gardens, I hope to obtain a rigourous quantitative analysis of these techniques.” OVERALL APPROACH
  • 29. Approach - example  “In this project I will test the suitability of the genetic algorithm approach to the solution of the Zen Puzzle Garden. In order to do this, I will first write a Puzzle “engine”. This will then be used to test both genetic algorithm and exhaustive search methods. By running both methods on a large set of example gardens, I hope to obtain a rigourous quantitative analysis of these techniques.” MAIN WORK
  • 30. Approach - example  “In this project I will test the suitability of the genetic algorithm approach to the solution of the Zen Puzzle Garden. In order to do this, I will first write a Puzzle “engine”. This will then be used to test both genetic algorithm and exhaustive search methods. By running both methods on a large set of example gardens, I hope to obtain a rigourous quantitative analysis of these techniques.” RESULT
  • 31. Success  Don't set yourself up for failure!  Define a non-trivial set of functionality for your project  This is your “baseline”  Then define additional “bonus” features, which you will implement if time allows
  • 32. Stakeholders  Who else is involved?  Your supervisor, obviously  May have industrial partners, customers, etc.  Important factors − Make sure each person's contribution is absolutely clear − Make sure your project doesn't rely on anyone else
  • 33. Risk management  Always have a Plan B!  What happens if, after a few months, your project isn't working out as planned?  How will you manage this? − Try to anticipate possible problems − Describe alternatives
  • 34. Example - risk management “I plan to implement this system using a combination of XXX and YYY. However, I have limited experience of YYY, and am unfamiliar with how it might be combined with XXX. As a fallback position, the project may be implemented (with very limited loss of functionality) using ZZZ, with which I am very familiar, and have used successfully before in previous similar projects.”
  • 35. Aims and objectives  “Milestones” against which your project is measured  Aims - general statements about what you are trying to achieve  Objectives - more specific description of how the aims will be achieved
  • 36. A&O - example  Aims − A1: Gain understanding of AI techniques and games − A2: Carry out comparison of different AI techniques when applied to a new game − A3: Gain insight into non-trivial project development, management and documentation
  • 37. A&O - example  Objectives − O1: Review existing work on AI and games − O2: Design and implement game “engine” − O3: Implement exhaustive search algorithm − O4: Implement Genetic Algorithm, − O5: Perform numerical comparisons − O6: Document project analysis, design and results − O7: Ensure project is managed correctly
  • 38. Tasks and timetable  Important to ensure that you remain on schedule  Some milestones are fixed (ie. formal reports)  Others are more flexible  Project phases may overlap (but not by too much)  Try to have a significant amount of work done before Christmas
  • 39. Tasks and timetable  Break your project down into broad phases − Literature review − Analysis − Design − Implementation − Testing/user testing − Documentation  Break each phase down into specific tasks (start with your objectives, and maybe break these down further into sub-tasks)  Estimate how long each one will take (weeks)  Draw a GANTT chart to depict this graphically  Add milestones/deliverables