Project scheduling involves defining tasks, estimating durations, determining dependencies, assigning resources, and communicating a timeline. The key steps are to create a work breakdown structure, estimate task durations using techniques like three-point estimating, determine relationships between tasks, and finalize the schedule by allocating resources. Project schedules can be modeled and optimized using techniques like what-if scenario analysis, simulation, and resource leveling to balance workloads. Common schedule formats include network diagrams, Gantt charts, and milestones.