Technical Program Management Flashcards
Terms and concepts associated with Agile, Scrum, and program management (126 cards)
Agile Methodology
(Basic) A project management methodology characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans. (Advanced) Agile methodology focuses on iterative development, where requirements and solutions evolve through collaboration. It’s well-suited for projects with rapidly changing or highly emergent requirements. Agile increases adaptability and customer satisfaction.
Scrum
(Basic) An Agile framework for developing, delivering, and sustaining complex products, with an emphasis on software development. (Advanced) Scrum is implemented in short ‘sprints’ or iterations to allow for rapid feedback and continuous improvement. It uses roles like Scrum Master and Product Owner and ceremonies like daily stand-ups and sprint reviews. Scrum enhances team productivity and responsiveness to changing project requirements.
Kanban
(Basic) A visual workflow management method used to visualize work, limit work-in-progress, and maximize efficiency (or flow). (Advanced) Kanban boards visually display work at various stages using cards and columns. It helps teams to manage work by balancing demands with available capacity and improving the handling of bottlenecks. Kanban is used widely in software development and manufacturing.
Waterfall Model
(Basic) A sequential (non-iterative) project management methodology where progress flows steadily downwards through phases. (Advanced) The Waterfall Model is a linear and sequential approach where each phase must be completed before the next begins. It’s best for projects with well-defined requirements and low uncertainty. Its structured nature makes it easy to understand and manage.
Lean Methodology
(Basic) A project management philosophy emphasizing the minimization of waste within a manufacturing system without sacrificing productivity. (Advanced) Lean methodology aims to deliver maximum value while minimizing waste. It involves continuous improvement, optimizing processes, and eliminating non-value-adding activities. Lean is popular in manufacturing but also applied in software development.
Six Sigma
(Basic) A set of techniques and tools for process improvement, focusing on reducing process variation and defects. (Advanced) Six Sigma aims for near perfection in performance. The methodology uses statistical methods for reducing defects and improving quality. It’s often combined with Lean principles (Lean Six Sigma) for efficiency and quality improvement.
Risk Management
(Basic) The process of identifying, assessing, and controlling threats to an organization’s capital and earnings. (Advanced) Risk management involves analyzing potential project risks and developing strategies to manage them. It’s crucial for minimizing potential negative impacts. Effective risk management contributes to the smooth execution and success of projects.
Stakeholder Management
(Basic) The process by which you organize, monitor and improve your relationships with your stakeholders. (Advanced) Stakeholder management involves identifying and analyzing stakeholder needs and expectations. It’s key in maintaining good relationships and ensuring project success. Regular communication and engagement are essential components.
Resource Allocation
(Basic) The process of assigning and managing assets in a manner that supports an organization’s strategic goals. (Advanced) Resource allocation involves distributing the right resources in the right amount to various projects. Effective allocation is crucial for project efficiency and success. It ensures that resources are used optimally and aligned with business objectives.
Critical Path Method (CPM)
(Basic) A project modeling technique used to estimate the minimum project duration and determine the amount of schedule flexibility. (Advanced) CPM identifies the longest stretch of dependent activities and measures the time required to complete them from start to finish. It’s used to predict project duration and manage deadlines. Understanding the critical path helps in prioritizing tasks for on-time project completion.
Types of Agile Frameworks
(Basic) Scrum, Lean, Kanban, Extreme Programming (Advanced) Different Agile frameworks include Scrum (iterative work in sprints), Lean (eliminating waste), Kanban (visual workflow management), and Extreme Programming (focusing on software quality and responsive to changing customer requirements).
Tools for Project Management
(Basic) Trello, Jira, Asana, Smartsheets, Monday (Advanced) These tools help in managing projects efficiently. Trello offers a card-based task management system. Jira is geared towards agile project management. Asana allows task assignments and tracking. Smartsheets provides spreadsheet-like project management, and Monday.com offers customizable workflow management.
Why is the Agile Framework Preferred to Waterfall by Technology Companies?
(Basic) Agile’s flexibility and adaptability to change. (Advanced) Agile is preferred due to its iterative nature, allowing for flexibility and adaptability to change, which is crucial in the fast-paced tech industry. It facilitates continuous feedback and incremental development, as opposed to Waterfall’s rigid linear approach.
Four Values of the Agile Manifesto
(Basic) Individuals and interactions, Working software, Customer collaboration, Responding to change (Advanced) The Agile Manifesto values individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan.
DevOps
(Basic) A set of practices that combines software development and IT operations.
(Advanced) DevOps is about unifying development and operations teams to automate and standardize processes for infrastructure deployment. It’s vital for improving deployment frequency and ensuring high software quality.
Burndown Chart
(Basic) A graphical representation of work left to do versus time.
(Advanced) The burndown chart is a key Agile tool used to track the progress of work during a sprint. It helps teams visualize remaining work and supports sprint planning and review.
Retrospective Meeting
(Basic) A meeting to discuss successes and improvements after a project phase.
(Advanced) Held at the end of each sprint, it allows teams to reflect on their processes and identify areas for improvement, fostering a culture of continuous improvement.
Product Backlog
(Basic) The list of all desired work on the project.
(Advanced) The product backlog is a prioritized list of features and changes that provide guidance on what the development team should work on next, serving as the foundation of project planning in Agile.
Sprint Backlog
(Basic) A list of tasks to be completed during the Scrum sprint.
(Advanced) The sprint backlog is a detailed plan for development during an Agile sprint, often featuring user stories, tasks, and acceptance criteria for guidance.
Epic
(Basic) A large body of work in Agile frameworks that can be broken into smaller stories.
(Advanced) Epics are used to manage and track large, complex features that will be developed over multiple sprints, helping teams structure and plan extensive development work.
Velocity
(Basic) A measure of the amount of work a team can handle in a single sprint.
(Advanced) This metric is used to predict how quickly a team can work through the items in the product backlog, aiding in future sprint planning and scope management.
Gantt Chart
(Basic) A type of bar chart that illustrates a project schedule.
(Advanced) Gantt charts are instrumental in project management for outlining the project timeline, phases, milestones, and dependencies between tasks.
Scope Creep
(Basic) Uncontrolled changes or continuous growth in a project’s scope.
(Advanced) Scope creep can disrupt project timelines and budgets, making it essential for project managers to implement strong scope control measures.
Milestone
(Basic) A significant point or event in a project timeline.
(Advanced) Milestones are used to signify important achievements and transitions in project phases, serving as checkpoints that help gauge project progress.