• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/58

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

58 Cards in this Set

  • Front
  • Back

What is a FIshbowl Window?

Long-lived video conferencing links between the various location in which the team is disperesed


People start the link at the beginning of a workday, and close it at the end

Some techniques to managing communication in dispersed teams:

- Fishbowl Window


- Remote Pairing

What is remote pairing?

Using virtual conferencing tools to share screens, including voice and video links


Effective use for face-to-face pairing

What is ATDD?

Acceptance Test-Drivendevelopment: team creates the tests, which allows the team to write just enough code and automated tests to meet the criteria

What is a Spike?

Timeboxed research or experiments to help the team learn something technical or functional

What is the difference between facilitating collaboration and managing coordination

Facilitators help everyone do their best thinking and work


Managing dictates the work

What are the two key factors that motivate the use of change management in Agile?

- Changes associated with accelerated delivery


- Changes associated with agile approaches

What is Response Time?

- Used in Flow-based agile teams (Kanban)


- time that an item waits until work starts

What kind of measurements does Agile Projects favour?

Empirical


Value based

What does the Agile approach try to solve?

- high rates of change


- uncertainty


- complexity on projects

What is Velocity?

Sum of story poit sizes for the feature actually completed in the iteration

What is Lead time?

- Used in flow-based agile teams (Kanban)


- total time it takes to deliver an item


- measured from the time it is added to the board to the moment it is completed

What is Cycle Time?

- Used in Flow-based agile teams (Kanban)


- time required to process an item


- used to measure bottlencks and delays, not necessarily inside the team

What is a follow-the-sun development process?

Process where work is handed off at the end of every day from one site to next, many time zones away in order to speed up product development

What is the Agile Triangle

Cost <-> Time [Fixed]


\ /


Scope [Variable]

What is the Four Values

1. Individuals and interactions over process and tools


2. Working software over comprehensive documentation


3. Customer collaboration over contract negotiation


4. Responding to change over following a plan

3 Pillars of SCRUM

1. Transparency


2. Inspection


3. Adaptation

SCRUM Team Roles

- Development team


- Product Owner


- ScrumMaster

Scrum Activities

- Backlog Refinement


- Sprint Planning Meeting


- Daily Scrum


- Sprint Review


- Sprint Retrospective

3 Questions asked in a Daily Stand-up

1. What have I done yesterday


2. What do I plan to do today


3. Are there any impediments to my progress

SCRUM Artifacts

- Product Increment


- Product Backlog


- Sprint Backlog

Extreme Programming Core Values

- Simplicity


- Communication


- Feedback


- Courage


- Respect

XP Team Roles

- Coach


- Customer


- Programmers


- Testers

13 XP Core Practices

01. Whole Team


02. Planning Games


03. Small Releases


04. Customer Tests


05. Collective Code Ownership


06. Code Standards


07. Sustainable Pace


08. Metaphor


09. Continuous Integration


10. Test-Driven Development


11. Refactoring


12. Simple Design


13. Pair Programming

7 Lean Core Concepts

1. Eliminate Waste


2. Empower the Team


3. Deliver fast


4. Optimize the whole


5. Build quality in


6. Defer decisions


7. Amplify learning

7 Wastes of Lean

1. Partially done work


2. Extra processes


3. Extra features


4. Task switching


5. Waiting


6. Motion


7. Defects

5 Principles of Kanban

1. Visualize the workflow


2. Limit WIP


3. Manage flow


4. Make process policies explicit


5. Improve Collaboratively

Four Primary Duties of Servant Leadership

1. Shield the team from interruptions


2. Remove impediments to progress


3. Communicate (and re-communicate) the project visions


4. Carry food and water

12 Principles for Leading Agile Projects

01. Learn the team members needs


02. Learn the project's requirements


03. Act for the simultaneous welfare of the team and the project


04. Create an environment of functional accountability


05. Have a vision of the completed project


06. Use the project vision to drive your own behaviour


07. Serve as the central figure in successful project team development


08. Recognize team conflict as a positive step


09. Manage with an eye toward ethics


10. Remember that ethics is not an afterthought, but an integral part of our thinking


11. Take time to reflect on the project


12. Develop the trick of thinking backwards

12 Principles of Agile Manifesto

01. Highest priority is to satisfy the customer through early and continuous delivery of valuable software


02. Welcome changing requirements, even late in development. Agile processes harness hange for the customer's competitive advantage


03. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale


04. Business people and developers must work together daily throughout the project


05. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done


06. Most efficient and effective method of conveying information to and within a development team is face-to-face conversation


07. Working software is the primary measure of progress


08. Agile processes promote sustainable development. The sponsors, developers and users should be able to maintain a constant pace indefinitely


09. Continuous attention to technical excellence and good design enhances agility


10. SImplicity - the art of maxmizing the amount of work not done - is essential


11. The best architectures, requirements, and designs emerge from self-organizing teams


12. At regular intervals, the team reflects on how to become more effective, then tunes and adjust its behavior accordingly

Iterative, Incremental, and agile approaches work well for what kind of projects

- Require research and development


- Have high rates of change


- Have unclear or unknown requirements, uncertainty, or risk


- Have a final goal that is hard to describe

4 Types of Life Cycles

1. Predictive Life Cycle


2. Iterative Life Cycle


3. Incremental Life Cycle


4. Agile Life Cycle

Characteristics of Predictive Approach

Requirements - Fixed


Activities - Performed once for the entire project


Delivery - Single delivery


Goal - Manage Cost

Characteristics of Iterative Approach

Requirements - Dynamic


Activities - Repeated until correct


Delivery - Single delivery


Goal - Correctness of solution

Characteristics of Incremental Approach

Requirements - Dynamic


Activities - Performed once for a given increment


Delivery - Frequent smaller deliveries


Goal - Speed

Characteristics of Agile Approach

Requirements - Dynamic


Activities - Repeated until correct


Delivery - Frequent small deliveries


Goal - Customer value via frequent deliveries and feedbacks

Advantage of Predictive Life Cycles

Take advantage of things that are known and proven. This reduces uncertainty and complexity allows teams to segment work into a sequence of predictable groupings

Advantages of Iterative Life Cycles

Allow feedback on partially completed or unfinished work to improve and modify that work

Advantages of Incremental Life Cycles

Provide finished deliverables that the customer may be able to use immediately

Advantages of Agile Life Cycles

Leverage both the aspects of iterative and incremental characteristics.


When teams use agile approaches, they iterate over the product to create finished deliverables. The team gains early feedback and provides customer visibility, confidence, and control of the product. Because the team can release earlier, the project may provide an earlier return on investment because the team delivers the highest value work first.

How does Servant Leaders approach project work

- Purpose


- People


- Process

Characteristics of Servant Leadership

- Promoting self-awareness


- Listening


- Serving those on the team


- Helping people grow


- Coaching vs Controlling


- Promoting safety, respect, and trust


- Promoting the energy and intelligence of others

Servant Leadership Responsibilities

- manage relationships


- build communication and coordination within the teams and across the organization


- remove impediments


- facilitates the team to streamline its processes


- understand agile and practice specific approach to agile

Risk is also known as..

Anti-value

Types of Workshop

- Retrospective


- Estimation Session


- Planning Session


- User Story Workshops

Brainstorming Methods

- Quiet Writing


- Round Robin


- Free-for-All

Emotional Intelligence Associations

Self-Awareness -->> Self-Confidence


Self-Management -->> Self-Control


Social Awareness -->> Empathy


Social Skills -->> Influence


Levels of Active Listening

Level 1: Internal Listening


Level 2: Focus Listening


Level 3: Global Listening

Level(s) of Conflict

Level 1: Problem to Solve


Level 2: Disagreement


Level 3: Contest


Level 4: Crusade


Level 5: World War

Stages of Dreyfus Model of Adult Skill Acquisition

Stage 1: Novice


Stage 2: Advanced Beginner


Stage 3: Competent


Stage 4: Proficient


Stage 5: Expert

Skin's Guide to One-on-One Coaching

- Meet them half-step ahead


- Guarantee Safety


- Partner with Manager


- Create Positive Regard

What is Tacit Knowledge

The unwritten information that is collectively known by the group

The 3 C's

Card


Conversation


Confirmation

Characteristics of Effective User Stories ~ INVEST

I - Independent


N - Negotiable


V - Valuable


E - Estimatable


S - Small


T - Testable

Cockburn's Failure modes

- We make mistakes


- We prefer to fail conservatively


- We prefer to invent rather than research


- We are creatures of habit


- We are inconsistent

Cockburn's Success Modes

- We are good at looking around


- We are able to learn


- We are malleable


- We take pride in our work

Cockburn's Success Strategy

- Balance discipline with tolerance


- Start with something concrete and tangible


- Copy and alter


- Watch and listen


- Support both concentration and communication


- Match work assignments with the person


- Retain the best talent


- Use rewards that preserve joy


- Combine rewards


- Get feedback

Steps in Value Stream Mapping

1. Identify the product or service to be analyzed


2. Create a value stream map of the current process, identifying steps, queues, delays, and information flow


3. Review the map to find delays, waste, and constraints


4. Create a new value stream map of the desired future state of the process, optimized to remove or reduce delays, waste, and constraints


5. Develop a roadmap for creating the optimized state


6. Plan to revisit the process in the future to continually refine and optimize it