Project Management

  1. Project Management Methodologies
    1. Traditional Methodologies
      1. Waterfall
        1. Phase-based approach
          1. Sequential stages: Requirements, Design, Implementation, Verification, Maintenance
            1. Importance of complete documentation at each stage
            2. Pros and cons
              1. Advantages
                1. Clear structure and deliverables
                  1. Easily understandable milestones
                    1. Predictable timelines
                    2. Disadvantages
                      1. Inflexibility to changes
                        1. Potential delays if issues arise late in the process
                  2. Agile Methodologies
                    1. Principles and values
                      1. Customer collaboration over contract negotiation
                        1. Responding to change over following a plan
                          1. Individuals and interactions over processes and tools
                            1. Working software over comprehensive documentation
                            2. Benefits of iterative, incremental delivery
                              1. Faster feedback and adaptations
                                1. Improved customer satisfaction through early and continuous delivery
                                  1. Enhanced team collaboration and communication
                                2. Scrum
                                  1. Roles
                                    1. Scrum Master
                                      1. Facilitates team communication and efficiency
                                        1. Shields the team from external interruptions
                                        2. Product Owner
                                          1. Manages the product backlog
                                            1. Represents the stakeholders
                                            2. Development Team
                                              1. Self-organizing team members responsible for delivering increments
                                            3. Ceremonies
                                              1. Sprints
                                                1. Fixed time period usually between 1 to 4 weeks
                                                  1. Goal-oriented project increments
                                                  2. Sprint Planning
                                                    1. Setting the sprint goal
                                                      1. Determining sprint backlog items
                                                      2. Daily Scrum
                                                        1. Time-boxed daily meeting focusing on progress and impediments
                                                        2. Sprint Review
                                                          1. Inspecting the sprint work and adapting the product backlog if necessary
                                                          2. Sprint Retrospective
                                                            1. Reviewing team performance and processes for improvements
                                                          3. Artifacts
                                                            1. Product Backlog
                                                              1. Dynamic list of product features and requirements
                                                              2. Sprint Backlog
                                                                1. Set of product backlog items selected for a sprint
                                                                2. Increment
                                                                  1. Sum of all completed sprint backlog items
                                                              3. Kanban
                                                                1. Visual board usage
                                                                  1. Columns indicating process stages
                                                                    1. Cards representing tasks
                                                                    2. Continuous delivery principles
                                                                      1. Limiting work in progress (WIP) to improve flow
                                                                        1. Managing workflow to enhance efficiency
                                                                          1. Making process policies explicit to ensure clarity
                                                                        2. Lean Methodologies
                                                                          1. Waste minimization
                                                                            1. Identifying non-value-added activities and eliminating them
                                                                              1. Improving value by streamlining processes
                                                                              2. Value stream mapping
                                                                                1. Analyzing and designing the flow of materials and information
                                                                                  1. Identifying bottlenecks and opportunities for improvement
                                                                                2. Hybrid Methodologies
                                                                                  1. Combining traditional and agile practices
                                                                                    1. Designing flexible frameworks adapting Waterfall structure with Agile iterations
                                                                                      1. Customizing methodological approaches depending on project needs
                                                                                        1. Balancing predictability with adaptability for complex projects
                                                                                        2. Examples of hybrid varieties
                                                                                          1. Agile-Waterfall hybrid approach
                                                                                            1. Disciplined Agile Delivery (DAD) framework
                                                                                              1. Scaled Agile Framework (SAFe)