Human Factors
I'm very keen on all aspects of man-machine (human factors) interaction. Sophistication and simplicity of interfaces are everything when it comes to web or program usability.

Analysis & Design
I find the overall process of software analysis and design fascinating. Methodologies like CASE, UML and Rational Unified Process add tremendous value, in my opinion, to the management of software design and development. They ensure standard design language and produce more comprehensive, maintainable and robust development outcomes.

Software Development Process
Understanding and employing consistent software development protocols adds value at every step in the process and makes projections and predictions about resource requirements more reliable. Documentation methodologies like GUIDS (below or popup) provide a framework for the development process or life cycle. Producing solid working documents before implementation begins is essential and eliminates many false starts or travel down hurry-up but dead-ended coding streets.