LEC-4 [PROJECT PLAN]

Cards (20)

  • A project plan is a document that maps out the tasks, effort, timing, and resources needed to meet project goals within a predefined scope. It's often presented in the form of a gantt chart because it's easy to visualize the project timeline and ensure work stays on track.
  • A software project plan is a collection of documents that outline the tasks and timeline of your software development.
    • Software project plans usually follow flexible progressions that allow project managers to adjust for project success.
    • flexible  project  plan  enables  software  developers  to move forward and back in creating error-free programs
  • Importance of Software Project Plans:
    • Defining role and responsibilities
    • Determining client requirements
    • Meeting project deadlines
    • Adhering to the project budget
    • Ensuring high-quality work
  • How to create a Software Project Plan?
    1. Define the scope of your software project
    2. Isolate tasks within the project
    3. Design time-based objectives
    4. Delegate tasks to teams or individuals
    5. Establish schedules for your team
    6. Perform appropriate risk assessments
    7. Gather and analyze project data
    8. Make adjustments to ensure success
  • DEFINE THE SCOPE OF YOUR SOFTWARE PROJECT: describes the goals needed to complete the project successfully.
  • ISOLATE TASKS WITHIN THE PROJECT: This can help determine the project budget and create a team to manage aspects of the project.
  • DESIGN TIME-BASED OBJECTIVES: Deciding on your time-based objectives, or milestones, is an how long each task within the project should take.
  • DELEGATE TASK TO TEAMS OR INDIVIDUALS: If a task within your project is complex or may require specific expertise, consider creating a team of skilled individuals to work together.
  • ESTABLISH SCHEDULES FOR YOUR TEAM: Once you know when to complete each task within the project, you can establish schedules for everyone working on the software.
  • PERFORM APPRORIATE RISK ASSESSMENTS: By performing risk assessments, you can identify obstacles that could affect your project.
  • GATHER AND ANALYZE PROJECT DATA: It helps ensure the success of your current estimates remain correct.
  • MAKE ADJUSTMENTS TO ENSURE SUCCESS: Make necessary adjustments to the project scope that can be adapted as needed.
  • PROJECT SCOPE
    • is the work to be completed. A specific section of the project charter should clarify not only what will be produced or delivered by the project team, but also what will not be part of the project's scope.
    • It provides the foundation for developing the project plan's schedule and cost estimates.
  • WATERFALL DEVELOPMENT: is a linear, sequential software development model that uses rigid phases, also known as a linear-sequential life cycle model.
  • PARALLEL DEVELOPMENT: is the practice of working on multiple projects or features at the same time. This can involve multiple teams, parallel releases, and multiple variants.
  • V-MODEL: also known as the verification and validation model, is a software development process that splits the development process into three parts: design, implementation, and integration and qualification testing.
  • RAPID APPLICATION DEVELOPMENT: Iterative Development - RAD means an adaptive software development model based on prototyping and quick feedback with less emphasis on specific planning.
  • RAPID APPLICATION DEVELOPMENT: System Prototyping - allows you to design a working “prototype” or of what's to come.
  • AGILE DEVELOPMENT: is a software development approach that combines incremental and iterative process models to focus on customer satisfaction and process adaptability.
  • The Agile model is used when:
    • Frequent changes are required
    • A highly qualified and experienced team is available
    • A customer is ready to have a meeting with a software team all the time
    • Project size is small