Roles in WordPress development

First of all, the word roles, has several meanings. This article refers to social roles human beings play in relation to one another during development.
On a WordPress site, there is a technical concept known as user roles and capabilities. The default ones are subscriber, contributor, editor, and administrator. This article isn’t referring to that use of the word roles.
Roles can be played by the same person, but usually aren’t in direct relation to the size of the project and organization.

  • business stakeholder – [aka the client, the product owner, the guy with the money] – This person wants software. It is from him the requirements flow, and hopefully the money.
  • project manager – [aka “Jobs”] Sharing financial awareness, and responsibility to a budget with the business stakeholder, the PM has overall responsibility for the project, usually including the ability to hire and fire people. This expert can, and must, throttle the efficiency of the project, and therefore should be paid in equity or a salary, not hourly.
  • developer – [aka “Woz”] the developer is a senior programmer. This person must have a global perspective of the project or at least on a major unit of the project. He can be paid a salary or hourly. Rates run from $20 – $150 hr based on experience.
  • architect – [QA architect, senior developer] This person sets up the development environment in conjunction with the PM and the developer. John Dee is an expert in WordPress plugin development architecture and can help you set up yours!
  • programmer – this junior to the developer writes code. He can be “front end” [javascript] or “back end” [PHP] or both. It is appropriate to pay a programmer hourly, or per project. Rates are from, gratis to $25 hr.
  • designer – In WordPress, a “designer” is a person who can modify themes. He can either be skilled at using a graphic page builder, or WYSIWYG editor, or they may know CSS and HTML. You should not employ a designer who cannot produce clean CSS and HTML code. Settings jockeys – designers who don’t know how to hard code things – should never be used. Rates are from about $7/hr to $20/hr

WordPress Plugin: CRG FastRegister

Streamline WordPress’ user registration system to login users BEFORE they confirm their emails.

Try it, just enter your email into the
Sign Up for My Newsletter
box on the right!

WordPress has a very clunky registration system. First the user gives their email, then the system emails them a code, then the user has to copy and paste the code to login. A simpler solution is to trust the user about their email on their first login, and then just log them in. This plugin creates a sidebar widget that asks for the user’s email. If they enter a new email, they immediately get logged in. If they enter an existing email, they are forwarded to the standard login page with their email already filled out. This plugin does away with “user names” and just uses email. It also changes the English label “Username” to “Email” in the login form. Finally, it automatically creates a “Nickname” when the user registers. It is an appended email, so “John@doe.com” would be given the automatic nickname “John”. This plugin should work on any site. Activate it and set the sidebar widget and you’re ready to go.

Source: github.com