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

    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

    To learn writing correct software one needs to start by...?

    1. writing code
    2. learning theoretical basis of software engineering
    3. learning abstract algebra
    4. learning the design of compilers

    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

    A poly-skilled engineer

    1. graduated from NYU Poly
    2. knows several languages
    3. knows all parts of the technology their team uses
    4. all of the above

    What is our main tool for communication in our course?

    1. git
    2. Docker
    3. Kubernetes
    4. Slack

    Each member of a cross-functional team needs to...?

    1. write tests
    2. write scripts
    3. version
    4. all of the above

    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

    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

    An advantage Slack has over email threads is

    1. people can join and leave threads as they need to
    2. people won't forget to include someone who needs to see a message
    3. it is easy to bring in a new person and have them pick up on the whole conversation
    4. all of the above

    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