Jabber: A question for you . as u know , in a whole software development lifecycle ...

Jabber: A question for you . as u know , in a whole software development lifecycle , say , java server programming , there are diffirent stage , such as Initial planning , requirements , analysis , design , implementation , deployment ,test , evaluation . there are diffirent position accordingly , such like , analyst , programmer , tester , PM , UI designer ...
I was wondering wether it applys in Canada as mentioned above ??
You can only be a part of the developing team . no combination , for instance , a combination of analyst and programmer ??
which of those postions has the highest salary , and require most years of experience ?? Thank you in advance .