Software Engineering

The development of software is an intellectual process which is difficult to manage and whose outcome is never certain. A common misconception is assuming the difficulty with software development is related to the technical challenges associated with development. However, in my experience, the greatest difficulty lies in the interpersonal dynamics of the team members. It is my belief that the development of software would be easier to predict and manage if more was understood about the psychology of software development.

My diverse background in the field of software and business gives me a unique perspective on this problem, and I hope that I will be able to make a contribution to the field of software engineering by further examining the underlying factors that impact how software is developed and improve the quality of the process and outcome.

Articles on Software Engineering:

Connecting Research with ConsultingThe goal of my consulting efforts is to improve strategic alignment between IT resources and business goals for client organizations. Better alignment has been shown to result in cost savings, productivity improvements, and greater organizational efficiency.Learn how IT Goveranance models can benefit your organization
To learn more, click here.
Small Changes Yield Big ResultsTechnology is increasingly the competitive edge businesses use to distinguish themselves from competition in order to become more profitable.  How might you apply technology to your own business practices? This article provides a few examples of how technology has helped many other small businesses, such as:
  • Saving Time
  • Reducing Error
  • Increasing Revenue
  • Decreasing Costs
Click here to read this article now.