Top Banner
11
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Developers and testers   blurring the lines
Page 2: Developers and testers   blurring the lines

THE MANIFESTO THE PRINCIPLES

We are uncovering better ways of developing software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions

over processes and tools

Working software

over comprehensive documentation

Customer collaboration

over contract negotiation

Responding to change

over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

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

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

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

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

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

7. Working software is the primary measure of progress.

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

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

10. Simplicity--the art of maximizing 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 adjusts its behavior accordingly.

Source: http://agilemanifesto.org

Page 3: Developers and testers   blurring the lines

Quality

Programmers and Testers

Page 4: Developers and testers   blurring the lines

Necessary Evil

Blame the Gatekeeper

No Repro

Bug Insult

Intentionally Left Out

Ignored

Elitism

Not Creative

Non-productive

Etc.

Page 5: Developers and testers   blurring the lines

Take Down the Wall

Individuals and Interactions

Face to Face Communication

Self-Organizing Teams

I’m not a number!

Facilitator

Page 6: Developers and testers   blurring the lines

satisfy the customer

working software

technical excellence

good design

simplicity value

Page 7: Developers and testers   blurring the lines

Coders are writing tests

Testers are writing code

Evolved independently using different principles and very different styles

Not much sharing

F-ing each other until we are all the same color!

Page 8: Developers and testers   blurring the lines

Test-First Writing test cases

Iterative testing

Preventing regressions

Creativity

Satisfaction

Page 9: Developers and testers   blurring the lines

Planning and prioritizing tests Exploratory testing – Breaking the mold Negative testing Isolation layers – not just unit and integration Synthetic data End-to-End Scenarios Putting yourself in somebody else’s shoes

Analyzing error conditions (boundary analysis)

Patience

Page 10: Developers and testers   blurring the lines

Design Patterns, SOLID Principles, Refactoring Ignoring the user (sometimes) Surface area Fail-first approach Atomic, resilient, isolated, maintainable tests Isolating scenarios Writing APIs

Analyzing error conditions (boundary analysis)

Laziness (it’s a good thing)

Page 11: Developers and testers   blurring the lines