Designer
• work with analysts to generate a system-level description of w
hat the system is to do
• Programmers
• work with designers to generate code that implement what t
he requirements specify
• Tester
• catch faults that programmers overlook
• work with customers to verify that complete system is what t
he customer wants
• Trainers
• show users how to use the system