Cooperation and Communication

"The most efficient and effective method of conveying information to and within a development team is face-to-face conversation." -- The Agile Manifesto

Lesson 1: Release it!

For lesson 1, please read:
The flattening of the software release process

Lesson 2: Breaking down silos

For lesson 2, please read:
Breaking down silos
Breaking Down Silos with Cross-Functional Teams

Lesson 3: Using Slack

For lesson 3, please go through these Slack guides:

Other Readings
Quiz

    Organizational functions which should be centralized are...?

    1. those that develop the platform services used by the rest of the software-delivery team
    2. those that perform system monitoring
    3. both A and B
    4. no organizational functions should be centralized

    In DevOps, "silos" refers to the fact that...?

    1. departments in organizations often seemed sealed off from each other
    2. good software should be divided into "silos"
    3. granaries are major users of software
    4. all of the above

    To increase collaboration between development and operations teams, one should...?

    1. broaden the skill set of engineers
    2. ensure collective ownership
    3. establish cross-functional teams
    4. all of the above

    The DevOps dashboard...?

    1. shows how each change affects the entire system in every stage in the progression to deploying to production
    2. is another name for the kanban board
    3. provides real-time information on the software system
    4. both A and C

    We want to script our environment so that...?

    1. environments are always in a known state
    2. we lessen the chance that knowledge is locked in team members' heads
    3. deployments are more predictable and repeatable
    4. all of the above

    Who should have "ownership" (be able to change) parts of a product in an agile team?

    1. only the creator of that part
    2. anyone on the team
    3. only the project supervisor
    4. only the system administrator

    Company's development and operations teams' aims are in inherent conflict because...?

    1. operations is measured by the system's stability
    2. development is measured by the number of features it makes available
    3. both A and B
    4. neither A nor B

    The most essential element of employing DevOps is...?

    1. making cultural change in an organization
    2. finding the right tools
    3. having as many operations people as developers
    4. building silos between the teams

    Testing should be done on...?

    1. only the most crucial code in the application
    2. all of the application code
    3. all of the application code AND all of the infrastructure code
    4. none of the above

    A member of the cross-functional team should...?

    1. be delivering all the software on his own
    2. not be involved in the delivery process
    3. always rely on the members of other teams as a part of the delivery process
    4. never need another team member outside his team to perform an activity as part of the delivery process