Smaller applications and systems may employ just a few software engineers to manage the full lifecycle software
development process. Generally, for most large scale applications, jobs are broken down into groups that focus on
one specific area of the software or just a specific function of the application or technology. For example, one
system may employ a Software Architect, Design Engineer, Java Developer and Quality Assurance Engineer. In today’s
market, jobs involving web services have become more common as businesses continue to leverage capabilities of the Internet.
Object-oriented analysis and design is a common requirement for most business application design.
Consultants can focus under any category but most technology consulting professionals possess experience in two
or more of these areas as a specialty.