As part of the SEED project, I recently talked with Jonathan Miller Kauffman, a Consultant at Coveros. In this interview, Jonathan shared with me that, while technical skills are necessary, software engineers must be effective communicators. Jonathan also stressed both the importance of repeatedly practicing key skills and the need for continuous learning. Read Jonathan's responses to the three SEED questions to learn more about his unique perspective on the engineering of software.
Coveros does not have an office space that they own or rent in which employees can work. Instead, employees either work at client sites or from their homes. Whenever we need to meet as a company, we rent meeting spaces. This reduces the company's fixed costs and allows us to be more profitable.
Although there are often significant technical challenges involved with understanding how existing software works or when trying to develop a new feature, the most significant and pervasive challenge is with communication. Making sure that all stakeholders (e.g., the business, analysts, developers, and testers) have the same understanding of the software that is going to be developed is extremely important yet very hard to achieve. Learning how to identify your assumptions and the assumptions that others may be making will enable you to more effectively communicate and therefore develop software that better meets the needs of people.
The ability to learn new skills and technologies is necessary for anyone who plans to enter the software industry. I recommend that anyone who wants to work in this field develop a habit of continuous learning and practice. This could be as simple as spending time reading about an area of interest on a daily basis. What action someone decides to take is less important than the consistency with which they take that action.
Do you have any questions about this interview? Or, do you have a response to Jonathan's ideas? If you do, then I hope that you will contact me to share some of your thoughts. Or, do you want to be updated when I publish new interviews in this series? If you do, then please subscribe to my mailing list.
Enjoy this post? If so, please read, Using real faults to evaluate test suite prioritization techniques, my most recent article.