Professional programming is writing the lines of code that solve your business problems without adding to your total cost of ownership (TCO).
Good code metrics, using design patterns, unit testing that covers all of the code, and practicing clean coding will give you a better result
with fewer mistakes in a shorter time period.
I write very high quality, refactored code, with exceptional metrics that uses design patterns and avoids anti-patterns. Your code will run faster
and throw fewer exceptions while reducing your total cost of ownership.
Modeling is the process of drawing blueprints of code or databases.
The theory is that it is easier to change models than code. With over 20 years of modeling experience and UML Demystified under my belt I can create professional models for your designs.
The key is that everyone needs to know how to turn models into databases and code and more importantly it is important to know
what to model and what not to model. Modeling key differentiators and not common patterns
saves time and money, focusing your resources on the bits that will help you have a competitive business advantage.
Waterfall, Clouds, the Unified Process, Windows XP, Agile, Scrum, these are processes that have been publicized, popularized and represent processes that I have employed.
Having spoken with a co-creator of RUP, he readily agreed with me that processes are like a smorgasbord and you have to
choose the elements from each process that suit your purposes. There is no single golden hammer.
Waterfall can work if you have iterative waterfalls. Use cases and user stories both work. User stories that focus on value, complexity, and risk, employing continuous integration,
unit testing to code coverage, and a backlog and burndown chart with weekly releases that reassure your customers is a winning strategy--the stratgey I can help you adopt.