Roles

This part describes each role’s responsibility.

Director

Raise the direction of the product, conceptually. The direction may not be able to archive due to the limitation of technology at that moment.

Skills

  • Basic technology concept.
  • Foresee the whole industry of the product.

Dialogue

I want ______.
The trend will become _____.
We are going to change how people look about ______.

Product Manager

Limit the concept that comes from director by defining which part of the direction can be archived.

Unify product style including user experience, visual appearance, marketing plan.

Skills

  • Updated knowledge of technology.
  • Aesthetic concept.
  • Understanding of team members ability.

Dialogue

We should make ______.
This product will look like ______.
We are going to make ______.
We are going to make the most beautiful product ever!

Project Manager

Execute the project plan in aspect of timing.

Add milestones to the project.

Check progress of individual.

Skills

  • Communication skill.
  • Project management software, such as basecamp & trello.

Dialogue

Have you finished ______?
Do you need any help on ______?
Deadline is approaching!

Software Architect

Design the whole system architecture, database schema, and API.

Unify coding style.

Create check list for developers.

Coordinate testing.

Skills

  • Software architecture design skill.
  • Updated knowledge of technology.
  • Programming language expert.
  • System analysis.

Dialogue

Don’t mess up codes!

Designer

Design user interface and / or user experience.

Unify design style.

Skills

  • Use of Photoshop & Illustrator
  • Typography.
  • Layout design skill.
  • Responsive design.
  • Frontend development ability.

Dialogue

Align these on the line.
Align on the baseline.
Align… ok you really understand?

Developer

Software development and research.

Better divide the duty according to the languages that are needed, e.g., frontend developer (HTML, CSS, Javascript), backend (PHP, Ruby, Javascript)

Skills

  • Use of IDE such as Sublime-Text.
  • Frontend and / or Backend programming language expert.
  • Updated knowledge of technology.
  • Use of framework (e.g., Symfony, CI, Meteor for backend; Bootstrap, jQuery, AngularJS for frontend).

Software Development Workflow

This part describes the development workflow.

Concept

Involved : director, product manager

Raise of the concept.

Output

  • Brief description of the product.
  • The purpose of producing the product.
  • The problem that the product is going to solve.
  • The new concept to the world.
  • The value of the product.
  • Business model.
  • No timeline.
  • Avoid technical terms.

Specify

Involved : director, product manager, project manager

Define scope of the project.

Output


  • List main features.
  • Detailed documentation about features and it’s limitations.
  • Divide the project into phases if needed.
  • Brief timeline.
  • No need too much technical terms.

Design

Involved : product manager, software architect, designer, developer

Design UX, UI, software architecture.

Output

  • UX sketch and UI style.
  • Decided programming languages, frameworks, tools.
  • System structure design draft, including module division, file structure.
  • Milestones.
  • Research plan, assigned tasks.

Implementation (Development)

Involved : software architect, developer

Output

  • Research result.
  • Prototypes.
  • Production.

Implementation (Design)

Involved : product manager, designer

Output

  • Layout design.
  • UI design.
  • HTML + CSS

Testing