Explain four basic principles of software project scheduling.

1 Answer

Answer :

Basic principles software project scheduling: 

Compartmentalization: The project must be compartmentalized into a number of manageable activities and tasks. To accomplish compartmentalization, both the product and the process are Decomposed.

Interdependency: The interdependency of each compartmentalized activity or task must be determined. Some tasks must occur in sequence while others can occur in parallel. Some activities cannot commence until the work product produced by another is available. Other activities can occur independently.

Time allocation: Each task to be scheduled must be allocated some number of work units (e.g., person-days of effort). In addition, each task must be assigned a start date and a completion date that are a function of the interdependencies and whether work will be conducted on a fulltime or part-time basis. 

Effort validation: Every project has a defined number of staff members. As time allocation occurs, the project manager must ensure that no more than the allocated number of people has been scheduled at any given time.

Defined responsibilities: Every task that is scheduled should be assigned to a specific team member. Defined outcomes: Every task that is scheduled should have a defined outcome.

Defined milestones: Every task or group of tasks should be associated with a project milestone. Program evaluation and review technique (PERT) and critical path method (CPM) are two project scheduling Methods that can be applied to software development.

Defined outcomes – Every task that is scheduled should have a defined outcome for software projects such as a work product or part of a work product – Work products are often combined in deliverables 

Related questions

Description : Enlist core principles of software engineering practice.

Last Answer : 1. Reason it all exists. Provide value to the user 2.Keep it simple stupid 3.Maintain the vision 4. What you reproduce, someone else will have to consume. (implement knowing someone else will have to ... are doing) 5.Be open to the future 6. Plan ahead for reuse Plan ahead for reuse Think!

Description : State and explain with examples four categories of software.

Last Answer : Types / Categories of Software  1. System Software  1. System software is a collection of programs written to service other programs. 2. Few examples of system software are compilers, editors, ... database access are only a few of hundreds of applications.  Example: Microsoft word, Excel.

Description : Name four software quality assurance activities.

Last Answer : These activities are performed (or facilitated) by an independent SQA group that: i. Prepares an SQA plan for a project. ii. Participates in the development of the project's software ... handled according to a documented procedure. vi. Records any noncompliance and reports to senior management.

Description : Explain GANTT chart and its application for project tracking with an example. 

Last Answer : When creating software project schedule, we begin with a set of tasks. If automated tools are used, the work breakdown is input as a task network or task outline. Effort, duration and start date are then ... can also use Gantt charts to get an overview of how things are rolling on the work front. 

Description : According to leading experts in software development, the margin of error when  estimating project costs is 100% and the margin of error in project scheduling time is  25%.

Last Answer : Ans: True

Description : A prerequisite of effective time management is:  1. Knowing the dictated project completion date  2. Having the most advanced software package for project planning, scheduling and control  3. ... and the  person responsible for each of them  4. Having a well staffed scheduling department

Last Answer : 1. Knowing the dictated project completion date

Description : Describe the Analytical method of project cost estimation with example.

Last Answer : Analytical estimation techniques derive the required results starting with basic assumptions regarding the project. Thus, unlike empirical and heuristic techniques, analytical techniques do have scientific basis. Halstead's ... the program, * N2 be the total number of operands used in the program.

Description : Compare CMMI and ISO for software w.r.to i)scope ii)Approach Iii) Implementation.

Last Answer : Difference between CMMI and ISO based on SCOPE: CMMI is rigid and extends only to businesses developing software intensive systems. ISO is flexible and applicable to all manufacturing industries. CMMI ... in-house teams, or rely on external auditors to see through the implementation process. 

Description : Define software quality.

Last Answer : 1.Quality means that a product satisfies the demands of its specifications  2. It also means achieving a high level of customer satisfaction with the product  3. In software systems ... (e.g. maintainability or reusability) * Software specifications are often incomplete, inconsistent, or ambiguous

Description : Define software requirement specification.

Last Answer : Concept: A software requirements specification (SRS) is a document that is created when a detailed description of all aspects of the software to be built that must be specified before the ... written by Business Analysts who interact with client and gather the requirements to build the software.

Description : State two characteristics of Software.

Last Answer : Characteristics of software : * Software is developed or engineered; it is not manufactured in the classical sense. * Software doesn’t “wear out.” But it does deteriorate! * Although the industry is moving toward component-based construction, most software continues to be custom built.

Description : Define software. Draw the failure curve for software.

Last Answer : Definition of Software  Software is: 1. Instructions (computer programs) that when executed provide desired features, function, and performance; 2. Data structures that enable the programs to adequately ... hard copy and virtual forms that describes the operation and use of the programs.

Description : State attributes of good software.

Last Answer : 1. Functionality: It refers to the degree of performance of the software against its intended purpose. 2. Reliability: It refers to the ability of the software to provide desired functionality ... degree to which the software can keep on functioning in spite of being provided with invalid data.

Description : Which one among the following is not included in the basic functions of operating system? 1) Job Control 2) Job Scheduling 3) Memory Management 4) Data Management

Last Answer : 1) Job Control

Description : A company wants to manage job scheduling centrally and has the requirements toexecute job chains across different SAP systems. Which batch scheduling tool do you recommend? A. SAP Central Process ... Process Scheduling (full version) D. The Job Management work center in SAP Solution Manager

Last Answer : C. SAP Central Process Scheduling (full version)

Description : A .................... architecture assigns only a few essential functions to the kernel, including address spaces, Inter process communication(IPC) and basic scheduling. A) Monolithic kernel B) Micro kernel C) Macro kernel D) Mini kernel

Last Answer : B) Micro kernel

Description : Discuss the basic factors considered in bus scheduling.

Last Answer : Basic factors in bus scheduling 1) Traffic demand: Assessing the volume or traffic demand is essential in bus scheduling. Traffic survey should reveal traffic movement sector wise density, centripetal and ... operated considering frequency of service for a maximum utilization of a bus. 

Description : Explain the concept of black box testing and white box testing.

Last Answer : Black Box Testing: * It is a way of software testing in which the internal structure or the program or the code is hidden and nothing is known about it. * It also known as ... implementation. * White-box testing is time-consuming, bigger programming applications take the time to test fully.

Description : Explain six function of requirement engineering process.

Last Answer : Requirement Engineering: The broad spectrum of tasks and techniques that lead to an understanding of requirements is called requirements engineering. It starts during the communication activity and ... and track requirements and changes to requirements at any time as the project proceeds.

Description : Explain waterfall process model. State its advantages and disadvantages.

Last Answer : The waterfall model is a traditional method, sometimes called the classic life cycle. This is one of the initial models. As the figure implies stages are cascaded and shall be developed one ... 6. Not suitable for the projects where requirements are at a moderate to high risk of changing.

Description : With an example, explain Line of Code (LOC) based estimation.

Last Answer : LOC-Based Estimation: As an example of LOC and FP problem-based estimation techniques, let us consider a software package to be developed for a computer-aided design application for mechanical components. A ... guide, a preliminary statement of software scope can be developed: Example:

Description : Draw and explain Level 1 DFD for railway reservation system.

Last Answer : The passenger can initiate either Reservation process or Enquiry process; If a user opts for Reservation process then the system shall proceed with ticket generation process and same needs to ... enquiry module then appropriate request shall be entertain and result to be displayed to the user.

Description : Explain Process framework with a suitable diagram.

Last Answer : A process framework establishes the foundation for a complete software process by identifying a small number of framework activities that are applicable to all software projects; In addition, the ... the customer who evaluates the delivered product and provides feedback based on the evaluation.

Description : Explain the notations used for preparing a Data Flow diagram.

Last Answer : Circle: A circle (bubble) shows a process that transforms data inputs into data outputs. Data Flow: A curved line shows the flow of data into or out of a process or data store. Data Store: A ... Sink is an external entity and acts as a source of system inputs or sink of system outputs.

Description : Explain incremental process model using suitable diagram.

Last Answer : 1. Incremental model is also called as iterative enhancement model. 2. In this model the software is built in an incremental fashion. 3. Fig shows the project is divided into ... and it should be noted that the process flow for any increment can incorporate the prototyping paradigm. 

Description : Explain different tasks of regions of spiral model with diagram.

Last Answer : Traditional method or model of software development Also encompasses all the essential development phases: * Requirements analysis * Design * Code * Test * Maintenance  ... appear controllable to the customer, particularly if the customer is more accustomed to the waterfall model.

Description : Scheduling can best be defined as the process used to determine: a. overall project duration. b. project cost estimating. c. the project management plan. d. sub-contractor’s responsibilities.

Last Answer : a. overall project duration.

Description : Which of the following activity is not the part of project planning? A. project estimation B. project scheduling C. project monitoring D. risk management

Last Answer : C. project monitoring

Description : Which of the following activity is undertaken immediately after feasibility study and before  the requirement analysis and specification phase? A. Project Planning B. Project Monitoring C. Project Control D. Project Scheduling

Last Answer : A. Project Planning

Description : In project scheduling, resources are allocated so that project objectives are attained within a ……… a. sensible time span b. lavish time c. excessive d. undue

Last Answer : a. sensible time span

Description : Scheduling can best be defined as the process used to determine:  a. overall project duration.  b. project cost estimating.  c. the project management plan.

Last Answer : a. overall project duration.

Description : )Which of the following is NOT one of the primary needs for good project scheduling? 1. Cutting costs and reducing time  2. Decreasing the time required for decision making  3. Eliminating idle time  4. Developing better trouble shooting procedures.

Last Answer : 4. Developing better trouble shooting procedures.

Description : What is the benefit of using PERT/CPM network as integral component of project management? a. They furnish a consistent framework for planning, scheduling, monitoring and controlling project b. They illustrate ... that the project will be completed by a specific date d. All of the above

Last Answer : d. All of the above

Description : While scheduling a project by C.P.M. (A) A project is divided into various activities (B) Required time for each activity is established (C) Net work is drawn by connecting the activities and the events (D) All the above

Last Answer : (D) All the above

Description : The technique for establishing and maintaining priorities among the various jobs of a project, is known (A) Event flow scheduling technique (B) Critical ratio scheduling (C) Slotting technique for scheduling (D) Short interval scheduling

Last Answer : (B) Critical ratio scheduling

Description : What Are The Different Project Scheduling Techniques?

Last Answer : Program evaluation and review technique (PERT) and the critical path method (CPM) are two project scheduling methods that can be applied to software development. CPM provides critical path to analyze ... and their impacts are analyzed. Then, the software team establishes a plan for managing risk.

Description : What Should The Project Manager Look For In A Scheduling System?

Last Answer : The three basic elements that the project scheduling systems should provide are; a common basis for communication at all operational levels of the project, a basis for regular status reporting, the use of the management by exception technique.

Description : How do project scheduling help achieve project execution?

Last Answer : When the activity effort and resource estimates are known getting the work done depends on how the tasks are sequenced. Dependencies with other activities have to be clearly known. The basic ... no constraints there. Scheduling is done from activities list prepared after WBS has been finalized.

Description : ____________ is a graphical representation of the various activity and event relating to a project. A. Network analysis. B. Scheduling technique. C. Logical Model. D. Network Diagram

Last Answer : D. Network Diagram

Description : _____________ is used to accomplish the project economically in the minimum available time with limited resources A. Project Scheduling. B. Network Analysis. C. Budget Analysis. D. Critical Planning.

Last Answer : A. Project Scheduling.

Description : What is project scheduling?

Last Answer : Software project scheduling is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks. During early stages of project ... (CPM) are two project scheduling Methods that can be applied to software development.

Description : Explain any four scheduling criteria.

Last Answer : 1. CPU utilization: In multiprogramming the main objective is to keep CPU as busy as possible. CPU utilization can range from 0 to 100 percent. 2.Throughput: It is the number of processes ... fairly early and can continue computing new results while previous results are being output to the user.

Description : What is the best scheduling software for a small business?

Last Answer : DeskFlex Classroom Scheduling Software allows administrators to optimize classroom scheduling system. DeskFlex online booking software will enable students, faculty, and school administrators to view room ... Using reservations software can help schools transition safely back to the campus classes.

Description : In what industry would resource scheduling software be the most useful?

Last Answer : There are a range of uses and not all resource scheduling software is identical. Some suggested applications are in the healthcare industry or in manufacturing or construction -basically anywhere that there are lots of employees and facilities to coordinate.

Description : What is the best room scheduling software for a small bed & breakfast?

Last Answer : Deskflex is the best room scheduling software for a small bed and breakfast. DeskFlex is a customizable hoteling and scheduling solution for workspaces, conference rooms, desks, parking spaces, equipment. Make your business more flexible and efficient without a hoteling system.

Description : How can job scheduling software help a business run better?

Last Answer : Job scheduling software can help a business run smoother by keeping you organized. Everything is stored on the computer and changes can quickly be viewed and executed.

Description : What company offers the best scheduling software?

Last Answer : DeskFlex offers the Best Scheduling Software to users who need to access their availability in real-time and make appointments depending on their pre-planned schedule. The software ... Reminders Up to Date Contact Information Team Scheduling Meeting Scheduling Multi-Channel Payment Options

Description : Is there any school scheduling software we can buy?

Last Answer : Yes, there is school-scheduling software available to you. www.mimosasoftware.com/ has some great software. If that does not meet your needs, give www.supertimetable.com/ a try.

Description : Where can I find a free class scheduling software?

Last Answer : The right Class Scheduling Software can help you make online class scheduling very easy and efficient. One of the best online class schedulers is DeskFlex’s class scheduling software. Here are a few reasons ... your class, campus, and much more. for more details check out here: deskflex .com

Description : Scheduling Software?

Last Answer : Scheduling Software that allows businesses and professionals to manage appointments and bookings. and it automates the process of creating and maintaining schedules for multiple employees. If you’re looking ... their work and manage workspace without any clutter, more details at deskflex .com