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
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