The activities discussed so far result in a project management plan document that establishes the project goals for effort, schedule, and quality; and defines the approach for risk management, ensuring quality, and project monitoring. Now this overall plan has to be translated into a detailed action plan which can then be followed in the project, and which, if followed, will lead to a successful project. That is, we need to develop a detailed plan or schedule of what to do when such that following this plan will lead to delivering the software with expected quality and within cost and schedule. Whereas the overall planning document is typically prepared at the start of the project and is relatively static, the detailed plan is a dynamic document that reflects the current plan of the project. The detailed plan is what assigns work items to individual members of the team.
For the detailed schedule, the major phases identified during effort andbschedule estimation, are broken into small schedulable activities in a hierarchicalbmanner. For example, the detailed design phase can be broken into tasks forbdeveloping the detailed design for each module, review of each detailed design,bfixing of defects found, and so on. For each detailed task, the project managerbestimates the time required to complete it and assigns a suitable resource sobthat the overall schedule is met, and the overall effort also matches. In additionbto the engineering tasks that are the outcome of the development process, thebQC tasks identified in the quality plan, the monitoring activities defined in the monitoring plan, and the risk mitigation activities should also be scheduled.
At each level of refinement, the project manager determines the effort for the overall task from the detailed schedule and checks it against the effort estimates. If this detailed schedule is not consistent with the overall schedule and effort estimates, the detailed schedule must be changed. If it is found that the best detailed schedule cannot match the milestone effort and schedule, then the earlier estimates must be revised. Thus, scheduling is an iterative process.
Generally, the project manager refines the tasks to a level so that the lowest-level activity can be scheduled to occupy no more than a few days from a single resource. Activities related to tasks such as project management, coordination, database management, and configuration management may also be listed in the schedule, even though these activities have less direct effect on determining the schedule because they are ongoing tasks rather than schedulable activities. Nevertheless, they consume resources and hence are often included in the project schedule.
Rarely will a project manager complete the detailed schedule of the entire project all at once. Once the overall schedule is fixed, detailing for a phase may only be done at the start of that phase.
For detailed scheduling, tools like Microsoft Project or a spreadsheet can be very useful. For each lowest-level activity, the project manager specifies the effort, duration, start date, end date, and resources. Dependencies between activities, due either to an inherent dependency (for example, you can conduct a unit test plan for a program only after it has been coded) or to a resourcerelated dependency (the same resource is assigned two tasks), may also be specified. From these tools the overall effort and schedule of higher-level tasks can be determined.
A detailed project schedule is never static. Changes may be needed because the actual progress in the project may be different from what was planned, because newer tasks are added in response to change requests, or because of other unforeseen situations. Changes are done as and when the need arises. The final schedule, frequently maintained using some suitable tool, is often the most “live” project plan document. During the project, if plans must be changed and additional activities must be done, after the decision is made, the changes must be reflected in the detailed schedule, as this reflects the tasks actually planned to be performed. Hence, the detailed schedule becomes the main document that tracks the activities and schedule.
It should be noted that only the number of resources is decided during the overall project planning. However, detailed scheduling can be done effectively only after actual assignment of people has been done, as task assignment needs information about the capabilities of the team members. In our discussion above, we have implicitly assumed that the project’s team is led by a project manager, who does the planning and task assignment. This form of hierarchical team organization is fairly common, and was earlier called the Chief Programmer Team.
As an example, consider the example of a project from [58]. The overall effort estimate for this project is 501 person-days, or about 24 person-months (this estimation was done using the bottom-up approach discussed earlier). The customer gave approximately 5.5 months to finish the project. Because this is more than the square root of effort in person-months, this schedule was accepted. Hence, these define the effort and schedule goals of the project.
The milestones are determined by using the effort estimates for the phases and an estimate of the number of resources available. Table 4.4 shows the highlevel schedule of the project. This project uses the RUP process in which initial requirement and design is done in two iterations and the development is done in three iterations. The overall project duration with these milestones is 140 days.
Generally, the project manager refines the tasks to a level so that the lowest-level activity can be scheduled to occupy no more than a few days from a single resource. Activities related to tasks such as project management, coordination, database management, and configuration management may also be listed in the schedule, even though these activities have less direct effect on determining the schedule because they are ongoing tasks rather than schedulable activities. Nevertheless, they consume resources and hence are often included in the project schedule.
Rarely will a project manager complete the detailed schedule of the entire project all at once. Once the overall schedule is fixed, detailing for a phase may only be done at the start of that phase.
For detailed scheduling, tools like Microsoft Project or a spreadsheet can be very useful. For each lowest-level activity, the project manager specifies the effort, duration, start date, end date, and resources. Dependencies between activities, due either to an inherent dependency (for example, you can conduct a unit test plan for a program only after it has been coded) or to a resourcerelated dependency (the same resource is assigned two tasks), may also be specified. From these tools the overall effort and schedule of higher-level tasks can be determined.
A detailed project schedule is never static. Changes may be needed because the actual progress in the project may be different from what was planned, because newer tasks are added in response to change requests, or because of other unforeseen situations. Changes are done as and when the need arises. The final schedule, frequently maintained using some suitable tool, is often the most “live” project plan document. During the project, if plans must be changed and additional activities must be done, after the decision is made, the changes must be reflected in the detailed schedule, as this reflects the tasks actually planned to be performed. Hence, the detailed schedule becomes the main document that tracks the activities and schedule.
It should be noted that only the number of resources is decided during the overall project planning. However, detailed scheduling can be done effectively only after actual assignment of people has been done, as task assignment needs information about the capabilities of the team members. In our discussion above, we have implicitly assumed that the project’s team is led by a project manager, who does the planning and task assignment. This form of hierarchical team organization is fairly common, and was earlier called the Chief Programmer Team.
As an example, consider the example of a project from [58]. The overall effort estimate for this project is 501 person-days, or about 24 person-months (this estimation was done using the bottom-up approach discussed earlier). The customer gave approximately 5.5 months to finish the project. Because this is more than the square root of effort in person-months, this schedule was accepted. Hence, these define the effort and schedule goals of the project.
The milestones are determined by using the effort estimates for the phases and an estimate of the number of resources available. Table 4.4 shows the highlevel schedule of the project. This project uses the RUP process in which initial requirement and design is done in two iterations and the development is done in three iterations. The overall project duration with these milestones is 140 days.
Table 4.4: High-level schedule for the project
This high-level schedule is an outcome of the overall project planning, and is not suitable for assigning resources and detailed planning.
For detailed scheduling, these tasks are broken into schedulable activities. In this way, the schedule also becomes a checklist of tasks for the project. As mentioned above, this exploding of top-level activities is not done fully at the start but rather takes place many times during the project.
Table 4.5 shows part of the detailed schedule of the construction-iteration 1 phase of the project. For each activity, the table specifies the activity by a short name, the module to which the activity is contributing, and the effort (the duration may also be specified). For each task, how much is completed is given in the % Complete column. This information is used for activity tracking. The detailed schedule also specifies the resource to which the task is assigned (specified by initials of the person). Sometimes, the predecessors of the activity (the activities upon which the task depends) are also specified. This information helps in determining the critical path and the critical resources. This project finally had a total of about 325 schedulable tasks.
For detailed scheduling, these tasks are broken into schedulable activities. In this way, the schedule also becomes a checklist of tasks for the project. As mentioned above, this exploding of top-level activities is not done fully at the start but rather takes place many times during the project.
Table 4.5 shows part of the detailed schedule of the construction-iteration 1 phase of the project. For each activity, the table specifies the activity by a short name, the module to which the activity is contributing, and the effort (the duration may also be specified). For each task, how much is completed is given in the % Complete column. This information is used for activity tracking. The detailed schedule also specifies the resource to which the task is assigned (specified by initials of the person). Sometimes, the predecessors of the activity (the activities upon which the task depends) are also specified. This information helps in determining the critical path and the critical resources. This project finally had a total of about 325 schedulable tasks.
Table 4.5: Portion of the detailed schedule
I have read the all comments regarding your inquiry about Online poetry. Thanks for starting this conversation.Scheduling Software
ReplyDeletewisdommaterials.com
DeleteProject management scheduling involves the process of planning, creating, and managing the timeline or schedule of activities and tasks within a project. Here are the key aspects and steps involved in project scheduling:
DeleteDefine Activities: Break down the project scope into smaller, manageable activities or tasks. Each activity should be clearly defined in terms of what needs to be done, who will do it, and any dependencies it may have on other activities.
Sequence Activities: Determine the order in which activities should be performed. Identify dependencies between activities (i.e., which activities must precede others) and establish the logical sequence of tasks.
final year projects for computer science
Final Year Project Centers in Chennai
IEEE projects for cse
Estimate Activity Durations: Estimate the amount of time required to complete each activity. This involves considering factors such as resources available, historical data, expert judgment, and potential risks or uncertainties.
Develop Schedule: Use scheduling techniques (e.g., Gantt charts, network diagrams, critical path method) to create the project schedule. A Gantt chart visually represents the schedule by mapping out activities against a timeline, while network diagrams (like PERT charts) show dependencies and critical paths.
Resource Planning: Assign resources (human, equipment, materials) to activities based on availability, skills, and requirements. Ensure resources are allocated efficiently to avoid overallocation or underutilization.
Optimize Schedule: Review and optimize the schedule to balance constraints such as time, cost, and resources. Consider alternative scheduling scenarios to achieve the best possible outcome for the project.
This comment has been removed by the author.
ReplyDeleteschedule management
ReplyDeletehttps://www.avelogic.com/company/management-team
Work hour management - The development of the Schedule Management Plan Process aims to ensure the timely completion of a project.
THANK YOU FOR THE INFORMATION .HI GUYS IF YOU SEARCHING FOR software application development services
ReplyDeletePLEASE VISIT US
software application development services
Thanks for sharing this- good stuff! Keep up the great work,
ReplyDeleteSoftware Development Agency
ReplyDeleteI appreciate the effort of the author. I found it is an informative post on bootstrap technology. I hope you shared this kind of blog in future to help both the developer and business people.
Mobile App Development Company
Thanks for sharing information about this software. TimeTable Management Software can help schools, colleges and institutes to manage their timetables accurately and save a huge time and efforts of the staff members.
ReplyDeletePlease share more like that.
ReplyDeletewill help you more:
谷歌优化,baidu seo,谷歌seo,外贸网站建设,独立站引流,海外推广,web development outsourcing China ,web design ,web design China,谷歌推广,外贸英文网站建设,谷歌优化最牛的公司,谷歌排名,英文网站翻译,西安facebook营销,上海谷歌优化,上海谷歌seo,北京谷歌优化,facebook,北京谷歌seo
外贸网站建设
Thank you for sharing this information.It is really helpful for people who wants to know about Android app development company who have attained the expert stance in android app development services.
ReplyDeleteAndroid App Development Company Malaysia
Software Testing Company In Malaysia
Brilliant put up your article is admirable and full of detail. I was really impressed with your interesting blog and the plenty in the content. Thanks for sharing.
ReplyDeleteVisit here :- Project Tracking Software
I agree with your article ! Thanks for Sharing.Online Admission Management System
ReplyDeleteThis approach emphasizes the crucial role of detailed planning and scheduling in achieving project success. It's a dynamic process that involves breaking down major phases into manageable tasks, estimating time and resources, and ensuring alignment with overall project goals. The iterative nature of scheduling highlights the importance of adaptability in project management. 📅📊🔄
ReplyDeleteVisit our website to know about Employee Monitoring Software