chapter 5.2.1 Flashcards

1
Q

what are the steps to plan project iterations?

A

-define scope
-create prioritized backlog (all features/requirements)
-define iteration length
-select work for iteration
-breakdown work into smaller units
-estimate effort required
-plan iteration
-execute iteration
-review/retrospect iteration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what are epics?

A

-highest level of logical units
-often describe large complex features that require significant effort
-broken down into user stories to facilitate iterative development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are user stories?

A

-common method for breaking down epics
-define requirements from end user perspective
-represent specific feature or function
-small enough to be completed in one iteration
-typically include acceptance criteria, which define when a story is considered complete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what are tasks?

A

-smallest unit of work in an iteration
-represent individual activities to deliver user story
-estimated in hours, typically assigned to specific team member

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what are the pros of using iterations in agile project planning?

A

-early and continuous delivery of value (delivering incrementally allows for feedback, room for adjustment)
-adaptability and flexibility
-improved visibility and predictability (progress measured at end of each iteration)
-continuous improvement
-increased collaboration

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what are the cons of using iterations in agile framework?

A

-increased planning overhead (require more planning and coordination than traditional. can increase administrative burden on project)
-risk of scope creep
-dependency management (require effective mgmt of dependencies between work items)
-inflexibility (if work items are not well defined or estimated. lead to delays and missed deadlines)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

what is the WBS typically replaced with in agile framework? how does it work?

A

-product backlog
-prioritized list of features or user stories that describe functionality product should have

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what are some inputs for defining and refining scope in an adaptive project?

A

-stakeholder requirements
-project objectives
-business case
-constraints
-lessons learned
-change requests
-project team expertise

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

name some reasons why adaptive project tracking is important?

A

-flexibility (allows for greater flexibility in managing project)
-focus on value (focus on delivering value to stakeholders as quickly as possible)
-continuous improvement (encourages this through frequent retrospectives/willing to adjust approach)
-collaboration (promotes this between team members and stakeholders)
-early detection of issues (frequent checkpoints and opportunities for feedback)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what are story points?

A

-in agile, used as relative estimation tool rather than absolute measurement of time/effort
-allows for greater flexibility/adaptability
-measure complexity, effort, and uncertainty of a task

-story points are assigned to user stories in relation to size of user story
-story points are combined to determine velocity that can be delivered during an iteration
-during sprint, team tracks progress of each user story or task by updating status and number of story points completed.
-helps id any delays/bottlenecks in sprint

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what is velocity?

A

-rate at which team completes tasks in an agile project
-measured by number of story points completed in sprint or iteration
-if velocity does not match expected number, then review is done to id the cause
-may ID user stories were not defined well enough
-progress to completion of story points within iteration usually shown on velocity chart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what is the kanban board?

A

-visual tool used to manage work and workflow
-allows team to see status/id any bottlenecks
-emphasis on JIT/limiting WIP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

what is burnup? what is burndown?

A

-visual tools used to track progress against set of goals or targets, typically toward a release
-burnup shows work completed over time
-ideal for any time you want to show the accumulation of something rather than the completion of an item
-use for sprint backlog, product backlog, or tracking the item

-burndown shows remaining work to be completed
-burndown is used when you have a long list of items, such as features in product backlog, and by completing each item, the list is “burned down”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

what is a cumulative flow diagram?

A

-stack diagram showing number of tasks in each kanban diagram
-example: software development project can have a Kanban board with four columns (backlog development, testing, deployed) chart will show how many items are in each column of the kanban board

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

-what is earned value analysis? what is needed to complete it?

A

-pm technique used to track progress of project and assess performance in schedule/cost
-provides insight into efficiency and effectiveness of project
-used as tool to monitor and control progress of work within iterations or sprints

-actual cost of release (anticipated cost per release, not just cost for entire project. predict by cost of each story point in iteration and velocity of team)
-estimated product backlog (represents remaining project scope)
-product release plan (when increments will be released and expected number of iterations)
-assumed velocity (number of user story points team will do per iteration)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

what are the base formulas for agile EVA? not the math, just the actual variables?

A

-PV (planned value)
-EV (Earned value)
-AC (Actual Cost)
-BAC (budget at completion)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

documenting project controls for an adaptive project typically includes what but is not limited to?

A

-define project objectives and goals (SMART: specific, measurable, achievable, relevant, time bound)
-develop project plan (flexible and responsive to changing requirements)
-define project roles and responsibilities (resource mgmt plan outlines how resources will be managed and allocated)
-document change control
-establish communication protocols
-document project progress
-conduct regular project reviews

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

what are some common artifacts that are used in an adaptive project?

A

-product backlog
-sprint backlog
-user stories
-burndown chart
-definition of done (DOD)(what constitutes completed task or feature)
-Minimum Viable Product (MVP)
-Minimum business increment
-Retrospective
-Continuous integration/continuous deployment (CI/CD) pipeline (series of automated processes to build, test, and deploy software updates. used to ensure changes are delivered quickly)
-agile release plan (outlines release schedule for project. roadmap for team and stakeholders)
-velocity chart (graph to track progress of team work. shows amount of work completed over period of time, usually a sprint. vertical axis=work completed, usually in story points. horizontal axis=time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

what is a minimum business increment (MBI)

A

-smallest possible deliverable unit
-provides some value to customer
-independently deployed, tested, and validated
-often break down larger features or projects into smaller pieces completed and delivered more effeciently

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

define an adaptive plan? what are its components?

A

-adjust to changing circumstances or new info

-goals and objectives (SMART)
-key performance indicators (KPI)
-risk management
-resource allocation
-communication plan
-evaluation and feedback mechanisms

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

what three common actions do adaptive methodologies share (based on agile manifesto)

A

-TIA
-transparency (requires trust, agreement, and open communication)
-inspection (review artifacts, progress, and quality of work)
-adaptation (when issues arise)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

what are the key aspects of Lean that are incorporated in various agile frameworks?

A

-delivering value
-respect for people
-minimizing waste
-being transparent
-adapting to change
-continuously improving

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

what is the acronym SAFe

A

Scaled Agile Framework

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

what is the most well known agile framework?

A

Scrum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

what scrum ceremonies are repeated for each timeboxed iteration?

A

-sprint planning (user stories for sprint are discussed, sized, and committed. meeting between product owner and development team.)
-sprint (timebox where stories selected during planning meeting now identified on iteration backlog will be developed)
-daily scrum (meeting facilitated by scrum master. team members individually id what they worked on previous day, planning to do today, roadblocks that require scrum master. referred to as “stand-up”, limited to 15 minutes. not daily status meetings.
-sprint review (end of each iteration. demonstrates for stakeholders work team has done, receive their approval. attended by team, product owner, and ID’d stakeholders. sum of story points completed becomes velocity of that sprint)
-sprint retrospective (end of each sprint, team reflects on work just completed, ID what went well/bad. often result of analyzing why they couldnt finish story or meet expectations. usually facilitated by scrum master)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

what are some scrum artifacts?

A

-product backlog
-sprint backlog
-increments (working software that is released to the customer at the end of the iteration or sprint. may not be complete, but provides some value to customer/can be used to gather feedback

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

difference between sprint and iteration?

A

-iteration fixed period of time (usually 1-4 weeks) team works on set of user stories or features.
-goal is to deliver working software that provides value to customer.
-at the end, team reviews work/determines what they can do better next iteration.
-key component of agile/allows for feedback/improvement

-sprint is specific type of iteration used for scrum
-typically 2-4 week focused on delivering specific set of user stories or features
-during sprint, tema works to complete work IDd in sprint backlog
-during sprint review, demonstrate working software completed during sprint, gather feedback from stakeholder.
-also hold sprint retrospective, review process and id areas for improvement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

what is an increment?

A

-chunk of usable product developed in each sprint.
-potentially releasable part of final product
-each increment is appended to prior increments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

what is a vision statement? what 5 elements must it contain?

A

-describes goals and why the project exists

-unambiguous definition of project
-clear and simple language
-alignment with organizations values
-realistic expectations of the project
-short and direct

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

how are user stories prioritized?

A

-based on the value to the customer
-some user stories carry significant risks and should be moved earlier in the project
-product owner and team calculate expected financial value or risk by: probability x impact = expected monetary value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

how do you create the sprint backlog?

A

-team and product owner review most valuable user stories from product backlog
-determine how many user stories can be completed during sprint
-does not change once its created

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

what four questions does the development team answer in the daily scrum?

A

-what have you accomplished since we last met?
-what will you accomplish before our next one?
-who do you need to see to make that happen?
-are there any roadblocks to your progress?

33
Q

what is a scrum of scrums?

A

-larger projects/programs hold these
-rep from each project attends
-discusses project accomplishments, next plans, roadblocks, if they could interfere with other projects

34
Q

who can cancel a sprint?

A

only the product owner

35
Q

basic layout/phrasing of a user story?

A

-“as a (role), I want (function), so i can realize (value)

36
Q

detail of a user story? how to create user stories?

A

-easy to understand by everyone on the team
-created by product owner, go in product backlog
-each should aim to create value

-give scenerio of what the role is doing/action that is happening
-provide result (realized value)

-“the 3 C’s”
-Card (user story can fit on one card)
-Conversational (quick details/easy to understand)
-Confirmation (customer confirms user story has been completed)

-during sprint review, team can read card and show the action and the completed result

37
Q

what is a candidate story?

A

-proposed user story worth considering but hasn’t been included in project requirements yet

38
Q

what is another common approach to utilize user stories? (acronym)

A

-INVEST

-Independent (can be prioritized in any order in product backlog)
-Negotiable (team/product owner can make trade offs for cost and function)
-Value (value of user story action is apparent)
-Estimable (required effort to create function can be estimated)
-Small (able to complete in single iteration)
-Testable (can be tested for completion and accuracy)

39
Q

what is affinity estimating?

A

-all stories are estimated by same types of rules
-product owner/development team/scrum master participate
-estimates created from top of product backlog, process begins with proven reference points (past projects/similar work)

40
Q

what is fibonacci sequencing?

A

-example: examining top of seashell, branching of a tree, and other place in nature
-take two consecutive numbers, starting with zero and one, add them together to predict the next number in sequence

41
Q

what is emphasized, values, and principles of extreme programming?

A

-one of oldest agile methodologies
-focused on software development with frequent delivery cycles, usually one week in lengty
-emphasizes continuous feedback, rapid iteration, and high level of customer involvement
-focuses on results of software project
-core values are communication, simplicity, feedback courage, and respect
-key principles are humanity, economics, mutual benefit, self-similarity, improvement, diversity, reflection, flow, opportunity, failure, accepted responsibility

42
Q

What does XP aim to do?

A

-simpliity, get rid of extra features, get rid of waste, keep things simple, find simplest thing that could possibly work to satisfy customer requirements
-expects change to happen throughout project, welcomed by team
-XP acknowledges rish that deadline-driven project introduces
-deadline can cause XP team to feel overworked, under pressure, afraid to innovate

43
Q

how does the XP system work?

A

-weekly and quarterly cycle to describe timeboxed approach
-weekly cycle is an iteration (like a sprint)
-first day of week, meet to discuss whats been accomplished, choolse prioritized user stories to create this week, decide how team will create those stories
-similar to sprint planning, but shorter than typical sprint
-quarterly cycle is release, planned and updated each week by weekly cycle
-accomplishments each week help determine what will be released each quarter

44
Q

what is the “10 minute build approach”?

A

-used in xp
-designing system to compile all code and run all tests within 10 minute time frame
-encourages team to create automated build approach, test frequently, and follow continuous integration

45
Q

what is the “test first” programming approach?

A

-used in XP
-developers write tests before writing code, causing tests to initially fail due to absence of code
-can now build the code knowing exactly what is needed to pass

46
Q

what are the activities in the planning of XP project?

A

-user stories are written
-release schedule is created
-plans for frequent, small releases are developed
-project is segmented into iterations
-each iteration begins with iteration planning session

47
Q

what are the activities in the designing of XP project?

A

-keep things simple
-create system metaphor to quickly explain project
-class, responsibilities, and collaboration (CRC) cards help design system
-spike iteration are used to address risks
-dont add features and functions until requested
-refactor, clean up code, happens throughout project

48
Q

what are the activities in coding of xp project?

A

-customer role available for input. establish standards for all coding
-unit tests are written first
-programmers utilize paired programming
-code is frequently integrated one programming pair at a time
-integration server required for project
-all code collectively owned, any programmer can review or edit

49
Q

what are the activities in testing of xp project?

A

-unit tests are required for all code
-all code must pass unit test before release
-bugs in code require new tests to be created
-acceptance testing is required, results are tracked and shared

50
Q

what are the activities in managing the xp project?

A

-colocated teams work in open workspace
-establish sustainable pace of work
-each day begins with 15 minute meeting
-project velocity is frequently measured
-team members are trained in other roles
-retrospectives help fix problems in XP

51
Q

what are the xp roles?

A

customer or product owner
coach
programmer
tester
tracker
doomsayer
manager
gold owner

52
Q

what are the responsibilities of the customer or product owner? (XP)

A

-represents business values
-writes user stories
-prioritizes requirements
-helps programmers understand user stories

53
Q

what are the responsibilities of the coach? (XP)

A

-coaches team on XP approach
-keeps things moving
-oversees project work
-helps implement process improvements as result of feedback

54
Q

what are the responsibilities of the programmer? (XP)

A

-programs code
-derive tasks needed to complete user stories
-work on unit testing in project

55
Q

what are the responsibilities of the tester? (XP)

A

-runs functional tests on code programmers create
-functional tests are integration tests, more indepth than tests run by programmers
-document test results

56
Q

what are the responsibilities of the tracker? (XP)

A

-tracking work assignments to confirm they are on track
-ensures assignments are going to plan
-meets with programmers/coach/customers to report on project progress

57
Q

what are the responsibilities of the doomsayer? (XP)

A

-monitors risk, poor results, and issues with the project
-objective is to be honest and transparent about projecct

58
Q

what are the responsibilities of the manager? (XP)

A

-delivering project as promised
-communicating status to customer
-schedule meetings for release planning
-often serves as doomsayer and tracker role

59
Q

what is the gold owner?

A

-pays for project
-often project sponsor in an organization

60
Q

what is a generalizing specialist?

A

-in xp, role can do more than one thing

61
Q

what are he defining principles of kanban?

A

-start with current state
-agree to incremental change where needed
-respect current processes, roles, responsibilities, and titles
-encourage leadership activities at all levels

62
Q

core properties of Kanban, similar to Lean, include what?

A

-visualize workflow through tracking progress toward completion. transparent bottlenecks, current level of work.
-establish limits for work in progress
-manage flow of work using queues for finished work waiting for next step
-make process policies explicit (entry and exit to columns)
-implement feedback loops to encourage and incorporate needed changes
-improve collaboratively (like scrum retrospective, but done as needed vs. regular basis in scrum)

63
Q

what approach is kanban most used in?

64
Q

when a person chooses a card and moves it into the workflow, what is this called?

A

-commitment point

65
Q

what is it called when a card is passed through all columns and is completed?

A

-delivery point

66
Q

what is the acronum SAFe? what is it?

A

-Scaled Aglie Framework
-set of practices for use at enterprise level
-often applied to agile projects across multiple levels of organization

67
Q

what does SAFe promote?

A

-alignment, collaboration, and delivery of results with large number of individual agile teams

68
Q

what are the principles of SAFe?

A

-economic view to address cost of delays
-apply systems thinking of solution, enterprise building the system, value streams
-build incrementally with fast, integrated learning cycles incorporating PDCA cycle
-base milestones on objective evaluation of working systems and stakeholder involvement with decisions
-visualize/limit WIP, reduce batch sizes, manage que lengths like kanban

69
Q

Core SAFe values describing leadership culture and behavior of individuals how?

A

-alignment with planning and cadences at all levels of organization
-built in quality, definition of “done” for every task including flow architecture, code, system, and release quality
-transparency planning smaller levels to expose problems and real time visibility into progress
-program execution with regular delivery of quality, working software, and business value
-leadership with lean-agile behavior to create environment that enables change to the system

70
Q

what is the acronym FDD? what is it?

A

-Feature Driven Development

-created specifically for software development
-agile approach, more rigid than Scrum or XP
-ideal for complex, long term software projects
-skips meetings, utilizes documents for communication
-ideal when team is larger, multiple developers that arent colocation, and need history of documented commuication

71
Q

what are the 6 roles in FDD?

A

-project manager
-chief architect (designs/models system, leads planning with other developers)
-development manager (oversees daily activity, coaches development team)
-chief programmer (assists chief architect and development manager, may lead small development team)
-class owner (works with chief programmer, designs, codes, and tests features)
-domain expert (like product owner in Scrum, understands customer needs and wants)

72
Q

5 step approach to FDD?

A

-develop overall model (outline of what solution should include)
-build features list (product backlog in scrum)
-plan by feature (prioritize features, considers risks, dependencies, team bandwidth)
-design by feature (which features/who will do during 2 week iteration)
-build by feature (work, testing, added to build)

73
Q

what is acronym DSDM? what is it?

A

-Dynamic Systems Development Method

-agile, provides guidance on how to deliver projects in an agile way
-great when working with vendors for agile project
-can be blended with Scrum

74
Q

what are the 8 principles of DSDM?

A

-focus on business need
-deliver work on time
-collaborate
-don’t compromise quality
-build incrementally
-develop incrementally
-communicate constantly, directly, clearly
-demonstrate control

75
Q

acronym MoSCoW

A

-Must, Should, Could, Wont

76
Q

what is AgilePM?

A

-subset of DSDM
-provide more focused approach to agile pm
-based on DSDM principles, but streamlined to provide more accessible approach
-provides more specific guidance on pm practices like risk mgmt, planning and governance

77
Q

what are some practices that can be used to verify achievement of an expected result?

A

-continuous integration
-testing at all levels
-test drive development (TDD, written prior to starting development)
-Acceptance test driven development (ATDD, like TDD, but develop just enough to meet criteria)
-Behavior driven development (BDD, usage based scenarios)
-spikes (short time frames for learning of situations ike risk and architectural areas.
-demonstration and review activity

78
Q

prioritizing tasks is important in adaptive project management for what reasons?

A

-focus on high value work
-efficient use of resources
-manage risk
-enable flexibility