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 the design is constantly changing.
One of your new team members, Ken, is a top CS graduate with a 4.0 GPA and he claims he never produces bugs in his programs. He thus proposes that he won't be adopting the Test-Driven Development methodology that the team is using. As a manager, will you agree with his proposal? Why/why not?
ANSWER ACCORDING TO ME :-
No, I won't agree with Ken.
EXPLANATION :-
As a manager, my duty is to provide bug free and efficient application to my clients and to ensure that, the company has some methodologies and practices which makes sure that the result product is free from any defects. And during the training we are taught to follow the conventional methods and practices in every situation because those methods are tested and proven to be effective.
Although, Ken claims to be a flawless programmer and has a excellent academic record which proves the same, but we can't just change our working model on the request of someone because no matter how good a programmer is, it is necessary to test an application before delivering it to our clients to ensure its quality otherwise it can damage our relationship with our client and can also be harmful for our company's reputation.So, i will make sure everyone uses the "Test-Driven Development Methodology" to ensure that our client get a fully tested and approved product.