Pavel Gabriel
                           coach, programmer, agile-evangelist
                                           alovak@gmail.com




Monday, October 11, 2010
Successful development
                 without QA team




By CharlotteSpeaks♥{Charlotte.Morrall}
Monday, October 11, 2010
Your dev team doesn't
               provide sufficient product




                                        By Gabriel Pollard
Monday, October 11, 2010
Boss says: several testers
            will solve our problems




Monday, October 11, 2010
You don't want extra
             departments and processes




Monday, October 11, 2010
?
                         Hire testers
                     or Perfect the team?




Monday, October 11, 2010
More than 90% of tester jobs
            require technical skills




Monday, October 11, 2010
C/C++/J2EE/Perl/Ruby/
                       Python/Network




Monday, October 11, 2010
You'd like to increase quality
           to make your boss happy




Monday, October 11, 2010
You decided to perfect the
                existing team




Monday, October 11, 2010
Monday, October 11, 2010
                           ?
                           How?
1               2             3
   Responsibility          Awareness   Communication




Monday, October 11, 2010
1
       Responsibility




Monday, October 11, 2010
?
             Problems with responsibility




Monday, October 11, 2010
Who is responsible for the
                         quality?




Monday, October 11, 2010
Whole team is responsible




Monday, October 11, 2010
You are responsible




Monday, October 11, 2010
How to make developers more
                 responsible?




Monday, October 11, 2010
Teach the developers to be
                       responsible
                           Ask	
  ques)ons




Monday, October 11, 2010
One day...




Monday, October 11, 2010
What are you going
                            to do about it?
                            -­‐	
  I’m	
  but	
  one	
  developer




Monday, October 11, 2010
What change can you make?

                           -­‐	
  I	
  can	
  help	
  colleagues




Monday, October 11, 2010
So, what are you going to do?

                           -­‐	
  I	
  will	
  prepare	
  presenta)on




Monday, October 11, 2010
Practices

                           to	
  boost	
  responsibility




Monday, October 11, 2010
Code review




Monday, October 11, 2010
Demonstrations




Monday, October 11, 2010
2
          Awareness




Monday, October 11, 2010
Monday, October 11, 2010
                           ?
                 Problems with awareness

                           Developers	
  are	
  tolerant
Underperformance




Monday, October 11, 2010
Bugs




Monday, October 11, 2010
Bad communication




Monday, October 11, 2010
Aware developers can cope
                 with any problems




Monday, October 11, 2010
Teach the developers to be
                       awareness
                           Ask	
  ques)ons




Monday, October 11, 2010
One day...




Monday, October 11, 2010
Why did you fail to do that?

                           -­‐	
  I	
  could	
  not	
  test




Monday, October 11, 2010
Why did you write this kind of
                     test?
                           -­‐	
  We	
  have	
  been	
  always	
  tes)ng	
  
                                                such	
  way




Monday, October 11, 2010
What else can you do?

                            -­‐	
  I	
  don’t	
  know




Monday, October 11, 2010
What could help you?

                           -­‐	
  I	
  need	
  suitable	
  tes)ng	
  tool




Monday, October 11, 2010
What are you going to
                          do about it?
                           -­‐	
  I’m	
  going	
  to	
  find	
  it	
  and	
  use	
  it.




Monday, October 11, 2010
Practices

                           can	
  complement	
  ques)ons




Monday, October 11, 2010
TDD/BDD

                             Test	
  Driven	
  Development
                           Behavior	
  Driven	
  Development




Monday, October 11, 2010
ATDD

                   Acceptance	
  test-­‐driven	
  development




Monday, October 11, 2010
Retrospectives

                 to	
  improve	
  process	
  and	
  discover	
  tools




Monday, October 11, 2010
3
     Communication




Monday, October 11, 2010
?
          Problems with communication




Monday, October 11, 2010
What does a developer need?

                           to	
  do	
  his	
  work	
  effec)vely




Monday, October 11, 2010
Vision

                   purposes,	
  target	
  audience,	
  use	
  cases




Monday, October 11, 2010
Knowledge

                           peculiari)es	
  of	
  business	
  domain	
  
                                   per)nent	
  stories




Monday, October 11, 2010
Feedback




Monday, October 11, 2010
Practices

                           to	
  improve	
  communica)on




Monday, October 11, 2010
Standup meetings




Monday, October 11, 2010
Company meetings

                                to	
  see	
  internal	
  
                             processes	
  and	
  needs




Monday, October 11, 2010
Demonstrations

                            to	
  get	
  a	
  feedback




Monday, October 11, 2010
Support done by developers

                           to	
  understand	
  real	
  needs	
  and	
  
                                  problems	
  of	
  the	
  users




Monday, October 11, 2010
1               2             3
   Responsibility          Awareness   Communication




Monday, October 11, 2010
Monday, October 11, 2010
                           ?Questions?


                              Pavel	
  Gabriel
                           alovak@gmail.com
Thank you!

Monday, October 11, 2010

Successful development without QA