10. Calculate COCOMO eﬀort, TDEV, average staﬃng, and productivity for an organic project that is estimated to be 39,800 lines of code.
11. Calculate the unadjusted function points for the problem description of Problem 2.
1. What is the distinction between a WBS and a process model?
A process model describes the software activities in a generic sense, that is, for many diﬀerent projects. It describes the process, the artifacts produced and used, and the actors responsible for the activities. A process model is a graph; it can have cycles and so on. A work breakdown structure is a tree that expands the process model’s activities with details and necessary subtasks that are speciﬁc for a particular project. A WBS task that appears in every project should also be in the process model.
2. Why should a WBS be a tree?
If there are loops in a WBS, it means that some task recursively depends on itself, which is impossible. A loop will normally happen when some task is not deﬁned properly. If there are two paths to a task, it normally means that two diﬀerent higher-level tasks depend on that common subtask. It only needs to be shown (and done) once.