Reviewing the Scrum Check list written by Henrik Kniberg I found this
- Team has all skills needed to bring backlog items to DONE
Of course could be the answer of everybody that follows Scrum. However, if you have worked with IT consultant that provides resources to different clients, you have realized that most of the time (at least in South America) they provide with a mix of juniors, semi-seniors and one “Expert”.
Why have IT consultant show this behavior?
Well, you have to consider that IT consultant that focus on outsourcing thinks in profit and then on providing the best professionals because the best cost much more than juniors so they prefer to combine juniors (the majority), a few of semi-senior and one (if you are lucky two haha) senior or expert.
Working with a big client, the directors of that company realized that most of the Scrum teams (IT consultant provides the developers) developed code slowly and with lack of quality. Once, managers told me that they were investing a lot of money to adopt Scrum and they expected to have the best.
The issue happened the first time that team members tried to upload and validate (using PMD) their code using SVN.
Why didn’t it work?
Because they hadn’t any experience working with the framework of development of the client and even worse they had never used SVN so as a lesson learned if you want that your Scrum team be self-organize they have to have the skills to work without hesitate.
In addition, that client asked me if Scrum will improve the performance of releasing software. My answer was yes Scrum would improve it but you have to count with good developers because Scrum is not a magical tool or a Silver Bullet.
Last but not least, Scrum and Extreme programming will improve drastically your code but if your developers are juniors or haven’t got enough experience with JAVA (assuming this is the software) that won’t occur!!!