In: Computer Science
You are now the manager of a small team of software engineers. Some of them are fresh graduates, while some of them have a few years of working experience in the field. You are tasked with producing a small experimental FinTech (Financial Technology) mobile application. You will need to publish on both Android and iPhone platforms. You are adopting an Agile methodology, with emphasis on Test-Driven Development and extensive automated tests. The concept behind the application is very innovative, so design is constantly changing.
One of your new team member, Jake, is a top CS graduate with 4.0 GPA and he claims he never produce bugs in his programs. He thus propose that he won't be adopting the Test-Driven Development methodology that the team is using. As manager, will you agree with his proposal? Why/why not?
Since, I am the manager of the whole team, so my decision for my team as well as the project should be very much intellectual and should be taken with all the possibilities to be kept in mind.
It is for sure that each of my team member including me wants that the project should be very successful and the public should not get any problem once it is launched in the market. Since, my application is based on Financial sort of thing, so we cannot afford any kind of bug. This is because money is the biggest friend as well as biggest enemy of the human beings in today's time. So , in my opinion , I won't go without a Test-Driven methodology.
Jake, although he claims that he never produce bugs in his programs. But still I cannot believe a person with just 4.0 GPA and change the methodology and drop the Test driven methodology. I cannot launch a finance related application without proper testing in each an every situation, and that too which is exposed to huge population.
Opinion of different people can be changed in this answer. Every person have its own opinion.