Planning – Tasks lists

Tasks lists, detailed tasks lists are anchors for the development phase. A good tasks lists provides the more accurate forecasts of the development phase schedules….

Tasks lists, detailed tasks lists are anchors for the development phase. A good tasks lists provides the more accurate forecasts of the development phase schedules.

The criteria to have start listing tasks is to put in place:

With these two documents in hand, its time to build a detailed task lists. Simple benchmark for granularity of tasks should be maximum man days. Maximum man days per task should not exceed 3 man days. Ideal granularity should be task lists of 1 man day. Create as detailed tasks lists as possible. These are as important as the verification plan and architecture. Good detailed task lists is half the job done.

Task lists should contain:

  • Each test should be part of the task list. Each test will have to be tracked for written and compiling, all unique variants of the test passing and seeded run for the test variants passing
  • Every check coding, infrastructure needed around the check for its implementation and verifying the check working should be part of the tasks lists
  • Each functional group coding, compiling, integration and sanity check of the integration should be items in tasks lists
  • For each test bench component development or enhancement, tasks with class or algorithm details should be added
  • Tool flow, regression flows and any automation requirement tasks should be made part of the tasks lists
  • Each task should be given priority and estimated man days

Sum total of all the man days  of all tasks would be total minimum duration required. A simple division this total man days with the number of engineers available for the implementation would provide the initial insights into the times lines by which verification project can be completed.

There are two activities which cannot be directly planned. They are regression clean up and coverage convergence. Regression clean up would include RTL issues as well the test bench issues. Typically 1x-3x the development effort would be the regression and coverage convergence efforts. It may sound huge but realistically it does require time. Lesser the time invested in building the verification plan coupled with switching priorities during course of execution higher will be closure time.

Another contributing factor for stretched schedule is, understanding of specification requirement while creating the initial plans. Especially for the developments from scratch it would be around 60 – 80 %. The remaining 20-40% of understanding builds during the course of execution. The additional new tasks will come be added during the execution. This also contributes to the 1x-3x development time for the closure.

Similar Posts

Leave a Reply