Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about...
Transcript of Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about...
![Page 1: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/1.jpg)
1
Lecture 6
Project Management
Methodologies
Planning
Prototyping
Managing and Documenting
Suggested Reading
![Page 2: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/2.jpg)
2
Managing Your Project
What is involved? The Team Team Tutor Methodology Plan + Milestones Management Documentation
![Page 3: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/3.jpg)
3
Methodology
How will you approach the project? What methodologies exist?
For the project, and the components
Commonly used methodologies Waterfall, Spiral, Incremental,
Evolutionary, Extreme
Select an approach rationally anddescribe it in your report
![Page 4: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/4.jpg)
4
Waterfall Model
http://en.wikipedia.org/wiki/Waterfall_model
![Page 5: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/5.jpg)
5
Spiral Model
Boehm, B. (1988). Computer,vol. 21, pages 61-72
![Page 6: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/6.jpg)
6
Evolutionary PrototypingInitial Specification
Create Prototype
CheckwithUser
Deliver
Happy
ChangesNeeded
![Page 7: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/7.jpg)
7
Project Planning
Define activities Review tasks and dependencies Estimate timescales Schedule activities Describe plan Produce Gantt Chart Execute plan
![Page 8: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/8.jpg)
8
Define Activities
What tasks are needed? When will they be done? Allocate resources
Who will do them? What will they need?
What will be delivered? How will you know it is complete?
![Page 9: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/9.jpg)
9
Review the Tasks
Are they realistic? Do they form a complete set? Which are essential and which luxuries? Which depend on which? How long will they take? Is there always a feasible Plan B ? …..
![Page 10: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/10.jpg)
10
Don’t Forget the Need For:
Research
Learning
Documentation
Projectmonitoring
Producingdeliverables
Testing
Evaluation &reflection
Modification andextension
Contingency plans
…..
![Page 11: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/11.jpg)
11
Research to Support Planning
Identify the best tools How much time is needed to learn the
tools and techniques? How much time is needed for
experimentation and exploration? Find out what other people have done
in the past …..
![Page 12: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/12.jpg)
12
Describing Your Plan
List task details What
When
Who
Deliverables
Backup plans
Etc.
Describe plan Deliverables
Dependencies
Schedule of task
Gantt chart
PERT analysis?
Etc.
![Page 13: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/13.jpg)
13
Gantt Charts Bar charts to illustrate project schedule Standard elements
Work breakdown structure Start and end dates Dependencies Current schedule status
Use software to create them - e.g. seehttp://en.wikipedia.org/wiki/Gantt_chart
![Page 14: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/14.jpg)
14
Gantt Example from Wikipedia
![Page 15: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/15.jpg)
15
PERT Analysis Program/Project Evaluation and Review
Technique (PERT) Standard analysis elements
Tasks involved in completing the project Time needed to complete each task Minimum time needed to complete whole
project
Many more details and useful links athttp://en.wikipedia.org/wiki/PERT
![Page 16: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/16.jpg)
16
PERT Example from Wikipedia A seven month project with five mile-
stones (10 through 50) and six activities(A through F)
![Page 17: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/17.jpg)
17
General Guidelines Keep it simple Minimise the
dependencies Make sure it is
clear: What should be
delivered And when And by whom
Be realistic Break tasks down
into sub-tasks Risks
Identify Contingency
Keep records ofeverything
…..
![Page 18: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/18.jpg)
18
Risk Analysis
Identify risks Illness,
incompetence,accidents …
Technologyproblems
Over-runs Etc.
Have plans tocope with risks Reallocation of
tasks Re-plan project Re-design the
product Etc.
![Page 19: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/19.jpg)
19
Time Management Tips
Take control of the situation Worry about project not about being busy
Avoid procrastination Recognize it happening and stop it!
Activity logs Track your progress
To-Do lists Set start dates, due dates, priorities, …
![Page 20: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/20.jpg)
20
A Way Forward: Prototyping Throwaway Prototyping versus
Evolutionary Prototyping Prototyping helps refine the project
definition and specification It often informs the plan It usually confirms the choice of tools
to be used It is hard to get things right first time!
![Page 21: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/21.jpg)
21
Prototypes Common initial throwaway forms:
Screen layout Storyboard, Slide Show Mock up, Rough version
They Facilitate Experimentation They are Focussed They give you User Feedback They Get You Started!
![Page 22: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/22.jpg)
22
Managing the Project
Monitor progress against the plan Identify any divergences, threats, and
opportunities Consider and implement remedial
actions and improvements Modify plans Modify goals of project
Never forget the hard/soft deadlines!
![Page 23: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/23.jpg)
23
Documenting Management Describe the methodology Describe all the tasks Give an overview of the plan Discuss the risks Include your Gantt Chart Discuss how well you kept to plan What needed changing along the way?
![Page 24: Lecture 6 - University of Birminghamjxb/DMT/Lecture6.pdf · Re-plan project Re-design the ... about project not about being busy Avoid procrastination Recognize it happening and stop](https://reader034.fdocuments.us/reader034/viewer/2022043000/5f77274a90484849ef487194/html5/thumbnails/24.jpg)
24
Suggested Reading Software Engineering
Ian Sommerville Addison-Wesley, 2007
Software Engineering - A Practitioner'sApproach Roger Pressman McGraw-Hill, 2000
Software Engineering for Students Douglas Bell Addison-Wesley, 2005