150 likes | 343 Views
CS242. Nov. 7, 2005. Final Project. Should be a reasonable amount of work for remainder of semester Needs to be realistically attainable Still have to use your portfolio to show your work so portfolio generator MUST be completed Needs to be completed as an application
E N D
CS242 Nov. 7, 2005
Final Project • Should be a reasonable amount of work for remainder of semester • Needs to be realistically attainable • Still have to use your portfolio to show your work so portfolio generator MUST be completed • Needs to be completed as an application • Show me details of your plan on Friday
Your Plan • Overview • Needs analysis (who needs this and why?) • Resources needed • End user profile • Platform • Acceptance criteria and testing plans • Project Plan • Milestones • Schedule
Grading the Plan • Did you do it? • Did you provide the information indicated? • You will receive my comments/criticisms which are intended only as a reference for your benefit
Scheduling and Planning • Needs to be done • Is inexact • Make overall plan • Task list • Schedule • List of needed resources • Make detailed plans for each iteration • Estimate time to complete tasks
Estimating • Break down project into tasks • Estimate time to complete tasks • Schedule completion times
Estimating Tasks If you can’t estimate time to complete a task break the task down further
Scheduling Tasks • Things rarely go as planned • You can’t fit things together as tightly as you hope because… • You’ll forget subtasks • You’ll discount other tasks
Per Iteration • Set specific goals that are attainable in the timeframe for the iteration • Make all iteration intervals the same • Set a weekly deadline and stick to it
Set SMART Goals (www.topachievement.com) Creating S.M.A.R.T. Goals From Paul J. Meyer's "Attitude Is Everything." Specific Measurable Attainable Realistic Tangible
Specific EXAMPLE: A general goal would be, “Learn PHP" But a specific goal would say, “read 1 chapter in My Favorite PHP Book and write at least 10 lines of PHP a day for 6 weeks" Define: “10 lines of PHP”
Measurable Use concrete ways of determining if you’ve completed a goal Can you measure progress toward this PHP-learning goal?
Attainable Can you write 10 lines of PHP per day for 6 weeks?
Realistic Will you really be willing and able to work on this PHP-learning every day?
Tangible How will you be able to tell? You need to be able to have something that you can sense. Did you produce anything? Consider producing 10 lines per day toward a website with specific abilities that you could realistically accomplish in 6 weeks.