SlideShare a Scribd company logo
1 of 10
Download to read offline
Project management          Roles in a project         Planning           Deadlines   Backups




                                                  CS/SE Individual Practical


                                                         Stephen Gilmore
                                                        October 14, 2011
                                                       School of Informatics




CS/SE Individual Practical                                                                1 / 10
Project management              Roles in a project       Planning   Deadlines   Backups


        Managing a project



                Managing a project involves a range of skills.
                You need to:
                        identify roles and responsibilities;
                        carry out a range of tasks;
                        be aware of deadlines;
                        plan and anticipate problems; and
                        deliver a product.




CS/SE Individual Practical                                                          2 / 10
Project management          Roles in a project        Planning      Deadlines    Backups


        The Developer role



                Studies the problem; determines a solution.
                Installs software, APIs and frameworks.
                Reads documentation; learns about tools.
                Writes code; debugs code; tests code.
                Writes documentation.

                                              For the CS/SE Individual Practical
                                              You have been assigned this role.




CS/SE Individual Practical                                                           3 / 10
Project management           Roles in a project        Planning       Deadlines   Backups


        The Project Manager role



                Identifies work which is to be done.
                Sets parameters such as platform/architecture/language.
                Sets priorities. Communicates priorities.
                Doesn’t install software on your machine.
                Doesn’t fix bugs in your code.

                                               For the CS/SE Individual Practical
                                               I have been assigned this role.




CS/SE Individual Practical                                                            4 / 10
Project management          Roles in a project   Planning        Deadlines      Backups


        Plan for the unexpected




                In planning a project you should build in some contingency to deal
                with problems which could delay your progress.
                You don’t know which problems will occur, but it would be
                surprising if no problems occurred.




CS/SE Individual Practical                                                           5 / 10
Project management             Roles in a project   Planning      Deadlines           Backups


        Predictable unpredictables



                It could snow — labs and facilities could be closed or inaccessible.
                Strikes could happen — staff or students elect not to work.
                You could catch flu — a flu epidemic is predicted this year.
                Laptop theft — if your laptop was stolen you would lose work.
                Laptop failure — failures can be irreparable with no warning.
                Broadband failure — your broadband service could fail.

                             Total cost due to predictable unpredictables
                             Events such as the above could delay you by a week.




CS/SE Individual Practical                                                                6 / 10
Project management           Roles in a project    Planning        Deadlines       Backups


        Managing deadlines




                Most major projects have interim deadlines, milestones or
                deliverables.
                Missing interim deadlines, milestones or deliverables usually incurs a
                penalty of some kind.




CS/SE Individual Practical                                                               7 / 10
Project management          Roles in a project   Planning       Deadlines        Backups


        Types of deadlines



        There are different types of deadlines:
                soft deadlines which are not usually specified precisely — “this
                should be completed by Christmas”; and
                hard deadlines which must be specified precisely — “Part 2 of the
                CS/SE Individual Practical is due on Thursday 15th December, 2011
                at 16:00”.




CS/SE Individual Practical                                                           8 / 10
Project management              Roles in a project    Planning        Deadlines        Backups


        Dealing with hard deadlines


        Factor in the potential problems with predictable unpredictables by
        taking the hard deadlines and subtracting the estimated delay (we
        are considering this to be one week).
                Part 1 of the CS/SE Individual Practical is due on Thursday 27th
                October, 2011 at 16:00.
                        try to complete this by Thursday 20th October, 2011 at 16:00.
                Part 2 of the CS/SE Individual Practical is due on Thursday 15th
                December, 2011 at 16:00.
                        try to complete this by Thursday 8th December, 2011 at 16:00.




CS/SE Individual Practical                                                                 9 / 10
Project management          Roles in a project   Planning   Deadlines       Backups


        Backing up your work


        You should backup your code to your DiCE account.

         Secure copy (scp)
         It is possible to copy an entire folder to your DiCE account with
         just one command. If user is your username (e.g. s1234567)
          scp -r ForumApp user @student.ssh.inf.ed.ac.uk:/home/user
         will copy the folder ForumApp to your home directory




CS/SE Individual Practical                                                     10 / 10

More Related Content

Similar to Project management for the individual practical

Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Emanuele Della Valle
 
Ms Project Workshop
Ms Project WorkshopMs Project Workshop
Ms Project WorkshopEder Alves
 
Java Consulting tips for Beginners
Java Consulting tips for BeginnersJava Consulting tips for Beginners
Java Consulting tips for BeginnersSathish Chittibabu
 
Introduction to the CSLP and the SELP
Introduction to the CSLP and the SELPIntroduction to the CSLP and the SELP
Introduction to the CSLP and the SELPStephen Gilmore
 
Back to Basics: Resource planning
Back to Basics: Resource planningBack to Basics: Resource planning
Back to Basics: Resource planningThomas Sarlandie
 
Contextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsContextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsTechWell
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...Abdul Naqashbandi
 
Team Misfocus and Error in software projects
Team Misfocus and Error in software projectsTeam Misfocus and Error in software projects
Team Misfocus and Error in software projectsAdam Russell
 
Misfocus-caused error in software projects
Misfocus-caused error in software projectsMisfocus-caused error in software projects
Misfocus-caused error in software projectsAdam Russell
 
Project Planning And Controlling
Project Planning And ControllingProject Planning And Controlling
Project Planning And ControllingGiancarlo Berner
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Nowmtoppa
 
Microsoft Project Course with PMP Concepts
Microsoft Project Course with PMP ConceptsMicrosoft Project Course with PMP Concepts
Microsoft Project Course with PMP ConceptsHari Thapliyal
 
Colaborative Cloud Poster EDUCAUSE12
Colaborative Cloud Poster EDUCAUSE12Colaborative Cloud Poster EDUCAUSE12
Colaborative Cloud Poster EDUCAUSE12Thomas Danford
 

Similar to Project management for the individual practical (20)

Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)Overview Of Project Management - P&MSP2010 (2/11)
Overview Of Project Management - P&MSP2010 (2/11)
 
Ms Project Workshop
Ms Project WorkshopMs Project Workshop
Ms Project Workshop
 
Java Consulting tips for Beginners
Java Consulting tips for BeginnersJava Consulting tips for Beginners
Java Consulting tips for Beginners
 
P&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimationP&msp2010 04 wbs-and-estimation
P&msp2010 04 wbs-and-estimation
 
Introduction to the CSLP and the SELP
Introduction to the CSLP and the SELPIntroduction to the CSLP and the SELP
Introduction to the CSLP and the SELP
 
Work Breakdown Structure
Work Breakdown StructureWork Breakdown Structure
Work Breakdown Structure
 
Back to Basics: Resource planning
Back to Basics: Resource planningBack to Basics: Resource planning
Back to Basics: Resource planning
 
Scheduling
SchedulingScheduling
Scheduling
 
Contextually-Driven System Architecture Reviews
Contextually-Driven System Architecture ReviewsContextually-Driven System Architecture Reviews
Contextually-Driven System Architecture Reviews
 
P&msp2010 05 scheduling
P&msp2010 05 schedulingP&msp2010 05 scheduling
P&msp2010 05 scheduling
 
WBS PROJECT
WBS PROJECTWBS PROJECT
WBS PROJECT
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 
Project Mgt Training
Project Mgt TrainingProject Mgt Training
Project Mgt Training
 
Team Misfocus and Error in software projects
Team Misfocus and Error in software projectsTeam Misfocus and Error in software projects
Team Misfocus and Error in software projects
 
Misfocus-caused error in software projects
Misfocus-caused error in software projectsMisfocus-caused error in software projects
Misfocus-caused error in software projects
 
P&msp2010 06 ms-project
P&msp2010 06 ms-projectP&msp2010 06 ms-project
P&msp2010 06 ms-project
 
Project Planning And Controlling
Project Planning And ControllingProject Planning And Controlling
Project Planning And Controlling
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 
Microsoft Project Course with PMP Concepts
Microsoft Project Course with PMP ConceptsMicrosoft Project Course with PMP Concepts
Microsoft Project Course with PMP Concepts
 
Colaborative Cloud Poster EDUCAUSE12
Colaborative Cloud Poster EDUCAUSE12Colaborative Cloud Poster EDUCAUSE12
Colaborative Cloud Poster EDUCAUSE12
 

More from Stephen Gilmore

Feedback on Part 1 of the Software Engineering Large Practical
Feedback on Part 1 of the Software Engineering Large PracticalFeedback on Part 1 of the Software Engineering Large Practical
Feedback on Part 1 of the Software Engineering Large PracticalStephen Gilmore
 
More Stochastic Simulation Examples
More Stochastic Simulation ExamplesMore Stochastic Simulation Examples
More Stochastic Simulation ExamplesStephen Gilmore
 
Quick quiz on Objective-C
Quick quiz on Objective-CQuick quiz on Objective-C
Quick quiz on Objective-CStephen Gilmore
 
Getting started with Xcode
Getting started with XcodeGetting started with Xcode
Getting started with XcodeStephen Gilmore
 
Working with databases in Android
Working with databases in AndroidWorking with databases in Android
Working with databases in AndroidStephen Gilmore
 
Crash Course in Objective-C
Crash Course in Objective-CCrash Course in Objective-C
Crash Course in Objective-CStephen Gilmore
 
SELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsSELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsStephen Gilmore
 
The Stochastic Simulation Algorithm
The Stochastic Simulation AlgorithmThe Stochastic Simulation Algorithm
The Stochastic Simulation AlgorithmStephen Gilmore
 
Computer Science Large Practical coursework
Computer Science Large Practical courseworkComputer Science Large Practical coursework
Computer Science Large Practical courseworkStephen Gilmore
 
Software Engineering Large Practical coursework
Software Engineering Large Practical courseworkSoftware Engineering Large Practical coursework
Software Engineering Large Practical courseworkStephen Gilmore
 
Fixing errors in Android Java applications
Fixing errors in Android Java applicationsFixing errors in Android Java applications
Fixing errors in Android Java applicationsStephen Gilmore
 
Creating and working with databases in Android
Creating and working with databases in AndroidCreating and working with databases in Android
Creating and working with databases in AndroidStephen Gilmore
 
Beginning Android development
Beginning Android developmentBeginning Android development
Beginning Android developmentStephen Gilmore
 
CS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVDCS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVDStephen Gilmore
 

More from Stephen Gilmore (14)

Feedback on Part 1 of the Software Engineering Large Practical
Feedback on Part 1 of the Software Engineering Large PracticalFeedback on Part 1 of the Software Engineering Large Practical
Feedback on Part 1 of the Software Engineering Large Practical
 
More Stochastic Simulation Examples
More Stochastic Simulation ExamplesMore Stochastic Simulation Examples
More Stochastic Simulation Examples
 
Quick quiz on Objective-C
Quick quiz on Objective-CQuick quiz on Objective-C
Quick quiz on Objective-C
 
Getting started with Xcode
Getting started with XcodeGetting started with Xcode
Getting started with Xcode
 
Working with databases in Android
Working with databases in AndroidWorking with databases in Android
Working with databases in Android
 
Crash Course in Objective-C
Crash Course in Objective-CCrash Course in Objective-C
Crash Course in Objective-C
 
SELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and ManifestsSELP: Debugging, AVDs and Manifests
SELP: Debugging, AVDs and Manifests
 
The Stochastic Simulation Algorithm
The Stochastic Simulation AlgorithmThe Stochastic Simulation Algorithm
The Stochastic Simulation Algorithm
 
Computer Science Large Practical coursework
Computer Science Large Practical courseworkComputer Science Large Practical coursework
Computer Science Large Practical coursework
 
Software Engineering Large Practical coursework
Software Engineering Large Practical courseworkSoftware Engineering Large Practical coursework
Software Engineering Large Practical coursework
 
Fixing errors in Android Java applications
Fixing errors in Android Java applicationsFixing errors in Android Java applications
Fixing errors in Android Java applications
 
Creating and working with databases in Android
Creating and working with databases in AndroidCreating and working with databases in Android
Creating and working with databases in Android
 
Beginning Android development
Beginning Android developmentBeginning Android development
Beginning Android development
 
CS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVDCS/SE Individual practical - DDMS and AVD
CS/SE Individual practical - DDMS and AVD
 

Recently uploaded

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Recently uploaded (20)

Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Project management for the individual practical

  • 1. Project management Roles in a project Planning Deadlines Backups CS/SE Individual Practical Stephen Gilmore October 14, 2011 School of Informatics CS/SE Individual Practical 1 / 10
  • 2. Project management Roles in a project Planning Deadlines Backups Managing a project Managing a project involves a range of skills. You need to: identify roles and responsibilities; carry out a range of tasks; be aware of deadlines; plan and anticipate problems; and deliver a product. CS/SE Individual Practical 2 / 10
  • 3. Project management Roles in a project Planning Deadlines Backups The Developer role Studies the problem; determines a solution. Installs software, APIs and frameworks. Reads documentation; learns about tools. Writes code; debugs code; tests code. Writes documentation. For the CS/SE Individual Practical You have been assigned this role. CS/SE Individual Practical 3 / 10
  • 4. Project management Roles in a project Planning Deadlines Backups The Project Manager role Identifies work which is to be done. Sets parameters such as platform/architecture/language. Sets priorities. Communicates priorities. Doesn’t install software on your machine. Doesn’t fix bugs in your code. For the CS/SE Individual Practical I have been assigned this role. CS/SE Individual Practical 4 / 10
  • 5. Project management Roles in a project Planning Deadlines Backups Plan for the unexpected In planning a project you should build in some contingency to deal with problems which could delay your progress. You don’t know which problems will occur, but it would be surprising if no problems occurred. CS/SE Individual Practical 5 / 10
  • 6. Project management Roles in a project Planning Deadlines Backups Predictable unpredictables It could snow — labs and facilities could be closed or inaccessible. Strikes could happen — staff or students elect not to work. You could catch flu — a flu epidemic is predicted this year. Laptop theft — if your laptop was stolen you would lose work. Laptop failure — failures can be irreparable with no warning. Broadband failure — your broadband service could fail. Total cost due to predictable unpredictables Events such as the above could delay you by a week. CS/SE Individual Practical 6 / 10
  • 7. Project management Roles in a project Planning Deadlines Backups Managing deadlines Most major projects have interim deadlines, milestones or deliverables. Missing interim deadlines, milestones or deliverables usually incurs a penalty of some kind. CS/SE Individual Practical 7 / 10
  • 8. Project management Roles in a project Planning Deadlines Backups Types of deadlines There are different types of deadlines: soft deadlines which are not usually specified precisely — “this should be completed by Christmas”; and hard deadlines which must be specified precisely — “Part 2 of the CS/SE Individual Practical is due on Thursday 15th December, 2011 at 16:00”. CS/SE Individual Practical 8 / 10
  • 9. Project management Roles in a project Planning Deadlines Backups Dealing with hard deadlines Factor in the potential problems with predictable unpredictables by taking the hard deadlines and subtracting the estimated delay (we are considering this to be one week). Part 1 of the CS/SE Individual Practical is due on Thursday 27th October, 2011 at 16:00. try to complete this by Thursday 20th October, 2011 at 16:00. Part 2 of the CS/SE Individual Practical is due on Thursday 15th December, 2011 at 16:00. try to complete this by Thursday 8th December, 2011 at 16:00. CS/SE Individual Practical 9 / 10
  • 10. Project management Roles in a project Planning Deadlines Backups Backing up your work You should backup your code to your DiCE account. Secure copy (scp) It is possible to copy an entire folder to your DiCE account with just one command. If user is your username (e.g. s1234567) scp -r ForumApp user @student.ssh.inf.ed.ac.uk:/home/user will copy the folder ForumApp to your home directory CS/SE Individual Practical 10 / 10