This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
We kept track of all the time we spent on programming assignments and projects. We also kept track of program size and defects and used the data we collected to estimate time, size, and defects on future projects.
In addition to what we have already talked about, you learn how you can use your time more efficiently and do some work on paper before you get to the computer.
What would you recommend to other students who will use the PSP in the future?
Do it right. Don't fudge it. Follow instructions. Try to understand the big picture and understand the concepts. Don't let the paperwork get to you; it will pay off.
You will use an engineering notebook to track time, recording assignments, tracking commitments, making class notes, and as a workbook for design ideas and calculations.
In a company, another use for an engineering notebook is protecting your employer's intellectual assets.
Cover:Notebook Number:___1____Title: “Engineering Notebook” Montana State University CS351 – Software EngineeringName, phone/emailFirst Date:_______ Last Date:________
Use a Standard Time Recording Log● Date● Start time● Stop time● Interruption (any time lost due to interruption)● Delta time (stop – start – interruption)● Activity● Comments● C column (check when task completed)● U column (number of units in a task when you
complete it)Keep time log at the back of your notebook
Period planning is based on a period of time, any calendar segment – day, week, month, or year. A period plan concerns the way you plan to spend time during this period.
Product planning is based on an activity like developing a program or writing a report. The product may be tangible like programs or reports or intangible like knowledge or service.
11. In rows 13-16 of the current week's table, copy all the entries from rows 18-21 of the previous week's table.
12. Sum the times spent on each task in the current week. For each column of row 18 enter the sumbs of row 13 and row 10. Each column of row 18 now shows the total time spent on each task in the first two weeks of this semester.
9. To Date Time: At the end of the job, calculate and enter the To Date Time for all the tasks done to date of the same process type.
10. To Date Units: Enter the To Date Units for all the tasks completed of each type.
11. To Date Rate: The To Date Rate is the To Date Time divided by the To Date Units. This is the averate time it has taken you to do a job of this type.
12. To Date Max: To find the maximum rate for any task of this type so far, compare the Actual Rate on the most recent job with the To Date Max on the previous job of this same type and enter the larger number.
13. To Date Min: The To Date Min value is the minimum rate for any task of this type so far.
For the first jobs of a given type, Student Y had no prior data to guide her estimates. She thus had to guess. Guessing the first time is OK as long as you start gathering data so you don't have to keep guessing.
Generally, in estimating the time for a new job, you will want to use the To Date Rate for the most recent prior job of the same type.
To quickly find all the Time Recording Log entries for a given job number, it is helpful to add the job # in the Activity column in the Time Recording Log.
Be sure to use the supplied spreadsheet templates!
It is intuitive that larger programs are harder to develop.
Glass states in Fallacy 6 “...there is no particular reason why the estimation of Lines Of Code (LOC) is any easier or more reliable than the estimation of cost and schedule. (... and there is more)
But, we have to use something, so LOC will allow us to discuss size concepts.
Review the tasks completed for the assignments so far and count their sizes in LOC and pages. Also, submit an updated Weekly Activity Summary and Job Number Log with the rate data in minutes per LOC and minutes per page.
After measuring the way you spend your time over several weeks, you have a modest amount of data and a pretty good idea of how long it takes to do various tasks.
Now1. Decide how you want to spend your time.2. Make a time budget.3. Track the way you spend time against budget4. Decide what changes to make to bring your
First it requires an explicit and voluntary agreement between two or more parties on:
1. what will be done.2. the criteria for determining that it is done.3. who will do it.4. when it will be done.5. the compensation or other consideration to
be given in return.6. and who will provide this compensation or
A checkpoint is an objectively identifiable point in a project. (An example would be completion of some specific project activity or important action.)
They must be clear and unambiguous.You have completed and submitted a term paperYou have produced and documented the plan to