Skip to content

Role descriptions of product management

Jarkko Moilanen edited this page May 31, 2014 · 45 revisions
  • Document status: draft
  • Responsible persons: Jarkko Moilanen (OKM) & Timo Väliharju (COSS)

This page contains role descriptions. Here's generic picture of EduCloud community layers and roles. Layers with roles

Role Tasks
Owner
  1. task.
  2. task.
Product Manager A product manager, sometimes referred to as the "CEO" of the product, is responsible for orchestrating the various activities associated with ensuring that a product is delivered that meets users' needs.
  1. Day-to-day responsibilities of a product manager include creating and prioritizing the product backlog
  2. Define product strategy and roadmaps in co-operation with the other members of operative management group
  3. Is Voice of the customer
  4. Conduct competitive analysis
Community Manager
  1. Brand Evangelist
  2. Communication/On the Ground Responder/Liaison – playing the intermediary role between company and community.
  3. Content Developer – whether it be video, pictures, forums, updates or blogging – creating a fresh supply of interesting news from the consortium and about the community
  4. The Strategist/Community Evolution
  5. Recruiting new members into the community wherever they exist
  6. playing the role of ombudsman, rulemaker, conversation starter and referee in user generated forums and community debate inside and outside the community
Quality assurance manager
  1. Oversees all testing staff and activities for all assigned applications
  2. Ensures all testing standards are being met
  3. Serves as an escalation point for issues involving testing
  4. Serves as a resource and communication point for decisions about test schedule changes
  5. Provides weekly status report that includes testing metrics
  6. Works with project team to define and create overall strategy and ensures that it is being achieved
  7. Communicates the test strategy to the Project Manager and all Development Teams - whether internal or external
  8. Define test process including required test activities and deliverables
  9. Identifies test resources, estimates test effort and defines test schedule and milestones
  10. Ensures technical resources are organized for effective support of testing
Chief Architect
  1. Lead, direct and grow the software development team in the design of software
  2. In concert with Product Manager, define and manage the product roadmap, translating business requirements and strategy into plans for the development teams
  3. Partner directly with consortium product managers, sales, marketing, customer solution architects and QA to develop, design, implement and maintain the reference platform/MVP
  4. Identify and/or evaluate emerging technologies that would enhance or compete with the reference platform
  5. Oversee the production of operational documentation
Consortium representative
  1. Identifies trendsetter ideas by researching industry and related events, publications, and announcements
  2. discovering and exploring opportunities
  3. Participates in export activities with other organizational bodies such as Team Finland
Coordinator (Openness)
  1. task.
  2. task.
Administrator (repository)
  1. Maintains all repositories
  2. In cooperation with Assurance Manager, designs and implements automated tests.
  3. Manages team members in repositories
  4. Manages and develops contribution integration with Chief Architect.
EduCloud Developer Team
  1. Maintains OLC reference platform code and documentation
  2. Integrates contributions coming from community including surrounding companies (see External Development Team)
  3. Identifies and fixes bugs
  4. Implements new features
EduCloud Developer Team Manager
  1. Manages the EduCloud team
  2. Maintains and develops general (Open Learning Cloud) OLC technical development process.
  3. Manages and developes API development process.
  4. Acts as a technical and development liaison towards External Development Teams
  5. Development Steering Group's direct contact to EduCloud team and development community
  6. Coordinates volunteer community activities in cooperation with Community Manager
Volunteer Developer It's quite common in the software industry that great movements are started by volunteers. Volunteers rally together at times when they're needed and they play a critical role, particularly in the beginning. Without them, we would be nowhere in the Open Source software industry. Over time the maintenance and operation and in some cases the leadership are transferred to paid personnel.
  1. Bug hunting
  2. Bug solving
  3. Helps in UI translations
  4. Beta testing.
  5. Additional online brand marketing.
  6. 3rd Party Application development
  7. API testing and development
  8. Creates local and regional groups (supported and wanted activity) in liaison with Community Manager
External Developer Team EDT refers to independent teams working on additional features build on top of OLC reference platform. Additional features combined with OLC platform normally constitute a product. In some occasions additional features are just simple extensions to the platform without resulting to actual product. In brief, this kind of teams work on closed solutions owned by some one else than Consortium. The amount of external teams is not limited in this development model.
  1. Develops features for company owned pilviväylä extension.
  2. Develops Pilviväylä APIs and features in co-operation with others
  3. Contributes code/features to upstream
External Developer Team Manager
  1. Manages own team development process
  2. Acts as point of contact towards EduCloud Development Team Manager and if needed towards Development Steering Group