Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The role of QAs and relationship w/ devs at Github #726

Closed
ghost opened this issue Sep 16, 2015 · 7 comments
Closed

The role of QAs and relationship w/ devs at Github #726

ghost opened this issue Sep 16, 2015 · 7 comments

Comments

@ghost
Copy link

ghost commented Sep 16, 2015

Hey @holman

How's Github work with their QAs? At the company I work at, devs write code, it get promoted to AccuRev shudder, and the QAs get the code, test it, and gets sent to a release manager.

Is it similar at Github? Where does the QA fit in if you're deploying multiple times all day? I wonder because the method at my org seems quite inefficient and since this is my first job out of college, I wonder if it could be done better.

Thanks for the ama!

@holman
Copy link
Owner

holman commented Sep 16, 2015

I don't know or care how GitHub does QA now, but my opinion is that QA is mostly bullshit. It should be on the developer to ensure that their code works, and the responsibility should ultimately be on the one owning and deploying the code to fix and operate that code.

@holman holman closed this as completed Sep 16, 2015
@sharat
Copy link

sharat commented Sep 18, 2015

@holman do you think tests are quite good enough to catch regression issues?

@holman
Copy link
Owner

holman commented Sep 18, 2015

It's hard to make a hard-and-fast rule, but I think generally it's reasonable to expect that tests can be comprehensive enough to rely upon for most of your expected failures. Once deployed, metrics are a good way to determine if your unknown failures are a problem or not.

@ghost
Copy link
Author

ghost commented Sep 19, 2015

I think if you are incrementally deploying things to production instead of large deploys every two weeks for example, then it's easy to test things in smaller parts and is less expensive if things go down.

I currently work for a bank (sigh) and they want to deploy much faster but then almost cite "compliance." UGH.

And thanks for the reply!

@dideler
Copy link

dideler commented Sep 24, 2015

I currently work for a bank (sigh) and they want to deploy much faster but then almost cite "compliance."

@KJMoon I don't mean to pry, but how exactly does compliance slow down the deploy pipeline? I find this an interesting topic because I think, if done carefully, being compliant with regulations does not have to slow down developers (and could even speed them up at large orgs).

@ghost
Copy link
Author

ghost commented Sep 25, 2015

I haven't worked here very long but it seems to me that compliance entails extremely thorough testing (by a separate QA) and having someone in the compliance department read over any public facing content to make sure we aren't violating any laws.

Other times I think people just say compliance and how each bug could cost us "millions of dollars" as a trump card against any argument for speeding up deployment process.

@adepatie
Copy link

adepatie commented Oct 2, 2015

A problem I've been having is that It's really difficult to tell someone how to test your code unless they understand code to a certain degree. I end up spending more time trying to explain to someone what should and shouldn't be tested based on where development is, rather than actually moving development along.

There's nothing like having a CSS browser-prefix issue and suddenly your whole component has failed and QA is like 'WTH man! Now we have to test everything all over again!'

A developer tests my code and says 'Oh looks like someone didn't use -webkit-flex. Noob.'

@holman You are dead-on about developers needing to be responsible for their own code. You don't build a house and then let the client tell you if it's structurally to code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants