In Development process, ideally we follow the cycles start from designing from Design perspective then Tech perspective. After design is deemed to be valid and ready to start to worked on, then we’re start doing implementation and verified by QA.
Those particular event can run parallel on different topic, but need to be follow up sequential for the same one. For instance, a feature of adding emoji for company App Chat [;-)] should be initialised by creating PDD and PTD first, then start the implementation. Yet, another feature such as feature to change company App layout can be started on design phase, even though the Emoji feature is still being implemented.
On this particular phase, Product and Research Team are start documented their result of work producing the initial design of the Product
The second phase is from Development Team are start documented their proposed solution based on PDD
After the design and solution is deemed to be enough to go, then we’ll start implementing the solution
At the end of the cycle, all implemented features must be verified first before going released to used by users
Before we start development, there are several gates that needed to be passed in order to detailed specification. On overview, the step would be
Based on Release Plan and Product Specs, there are 2 workflow related to that. One is going to `Research Branch` that is handled by UX Team. The other one is `Tech Branch` that will be handled by Tech Product Team.
This main objective of this meeting is to brainstorm about the OKR Company between Heads within Mapan. This meeting is expected to give more feasible valid OKR on each division as result
Gatekeeper | CEO Analyst |
---|---|
Cycle / Cadence | Semester |
Role &Responsibility | All Heads within Mapan |
Requirement | Plans, Supporting Data, Company OKR |
Communication Channel | Direct meeting |
Docs Template | Company OKR |
Output | OKR on Division Level |
Decision Maker | All Heads within Mapan, each will be the Decision Maker for their respective division / department |
This particular meeting is to discuss about priority and detailing specification of initiatives. All stakeholder should be prepared supporting document and data, such as, but not limited to
With all those prepared, within the meeting all concern should be raised so that the pre-development final plan is produced to answer Product, Tech, UX and Business User needs
Gatekeeper | Product Manager |
---|---|
Cycle / Cadence | Weekly |
Role &Responsibility |
|
Requirement | Product-side Docs
|
Communication Channel | Direct Meeting |
Docs Template | Product Design Docs |
Output |
|
Decision Maker | Committee |
Backlog Refinement is the event that have specific time slot available to be used within the sprint to refined Product Backlog. The main purpose of this specific event is to review whether the next backlog already meet the Definition of Ready or not
Gatekeeper | Product Manager |
---|---|
Cycle / Cadence | At least once per 2 weeks |
Role & Responsibility |
|
Requirement | Product Backlog |
Communication Channel | Direct Communication, JIRA Board |
Docs Template | Product Technical Document |
Output | Refined Product Backlog, Product Technical Document |
Decision Maker | Based on majority vote at minimum 60% of attendances (Committee) |
Sprint Planning is the initial meeting that actually discuss about what to commit within the Sprint. Within this particular meeting, there will be technical discussion on how to achieve the goal. This meeting is one of the Scrum Ceremony that will be facilitate by Scrum Master
Before Sprint Planning on the start of each Sprint, several section of the PTD must be completed first in order to get more understanding about the anything that should be consider when planning for solution. This includes
Some of sections in PTD also need to be fill out during or right after Sprint Planning, such as
Gatekeeper | Software Quality Lead |
---|---|
Cycle / Cadence | 2 weeks |
Role &Responsibility |
|
Requirement | Product Technical Document, Product Backlog |
Communication Channel | Product Technical Document, Direct Meeting |
Docs Template | Product Technical Document |
Output |
|
Decision Maker | Scrum Team (Tech Lead, SQ Lead, Engineers, Quality Assurance) |
In Task Planning, all Software Engineer, Quality Assurance, SEiT and DevOps define their detail task that needed to achieve all the stories. Each detail task, or we usually call sub task, should be small enough to be finished within a day timeframe. The main purpose for this event is to define the smallest chunk to do, so that we can get the clear task list to do to achieve specific story or task.
PTD also need to be updated on Task Breakdown section
Gatekeeper | Scrum Team (Tech Lead, SQ Lead, Engineers, Quality Assurance) |
---|---|
Cycle / Cadence | 2 weeks |
Role &Responsibility |
|
Requirement | Scored Sprint Backlog |
Communication Channel | Direct communication, Jira Board, Product Technical Document |
Docs Template | Product Technical Document |
Output | Sub Task per Story / Task |
Decision Maker | Tech Lead, Software Quality Lead |
This step is the where coding happens, which will include several process
Within Development, it’s also necessary to update the Product Technical Document as the development goes. The section that must be filled or updated within Development phase are, but not limited to
Gatekeeper | Technical Lead |
---|---|
Cycle / Cadence | Daily |
Role &Responsibility |
|
Requirement |
|
Communication Channel | Direct communication, Product Team Slack Channel, Screen Hero, Jira Board |
Docs Template | Product Technical Docs |
Output | Unverified Product Increment |
Decision Maker | Technical Lead, Software Architect |
This step is when the Quality Assurance make sure that the unverified product increment is actually meet the specification and quality standard
Gatekeeper | Software Quality Lead |
---|---|
Cycle / Cadence | Daily |
Role &Responsibility | Software Engineer in Test, verify Product Increment by doing automated testQuality Assurance, verify Product Increment by doing manual test |
Requirement | Unverified Product Increment |
Communication Channel | Direct communication, Jira Board, Product Team Slack Channel |
Docs Template | <any docs that need to be standardize> |
Output | Quality Verified Product Increment |
Decision Maker | Software Quality Lead |
Include Demo to Affected User
This step is to enable user verification to the actual feature developed by the team
Gatekeeper | Software Quality Lead |
---|---|
Cycle / Cadence | At least once per 2 weeks |
Role &Responsibility |
|
Requirement | Quality Verified Product Increment |
Communication Channel | Direct communication, Product Team Slack Channel |
Docs Template | <any docs that need to be standardize> |
Output | User Verified Product Increment |
Decision Maker | Business User, Product Manager |
This step purpose is to preparing build of specific release. This particular build should be verified by DevOps first before it’s considering ready to deploy
Gatekeeper | Software Quality Lead |
---|---|
Cycle / Cadence | At least once per 2 weeks |
Role &Responsibility |
|
Requirement |
|
Communication Channel | Deployment Plan Docs, Direct communication, Slack channel |
Docs Template | Deployment Plan Docs |
Output |
|
Decision Maker | DevOps |
This step is when deployment happens. Currently deployment is handled by Software Engineer with Quality Assurance help to verify. Currently we’re going to cloud, so this step’s definition might be vary according to how we deploy
Gatekeeper | Product Manager & Business User |
---|---|
Cycle / Cadence | At least once per 2 weeks |
Role &Responsibility |
|
Requirement |
|
Communication Channel | Deployment Plan Docs, Slack Channel #deployment |
Docs Template | Deployment Plan Docs |
Output | Released Features |
Decision Maker | Software Quality Lead |
Demo is done during specific event to publish the works of the latest release to anyone that related and interested to know more
Gatekeeper | Product Manager & Scrum Master |
---|---|
Cycle / Cadence | 2 weeks |
Role &Responsibility |
|
Requirement | Released Features |
Communication Channel | Direct Meeting |
Docs Template | - |
Output | Feature Release Understanding |
Decision Maker | - |
The event is conduct in the end of the sprint to look back and ask what works and not works in the previous sprint. Based on that, the team will make improvement commitment together and will be implemented on the next sprint in terms of improving process or product
Gatekeeper | Scrum Master |
---|---|
Cycle / Cadence | 2 weeks |
Role &Responsibility |
|
Requirement | End of Sprint |
Communication Channel | Direct communication, Running Docs, Product Team Channel |
Docs Template | No Template, but result must be written on sharable platform |
Output | Scrum Team Improvement Commitment |
Decision Maker | Product Team, facilitates by Scrum Master |
A user journey is a series of steps which represent a scenario in which a user might interact with the solution we are designing. They can be used for 2 main things
Among others, the map usually consists of the user’s action steps, the emotion, the pain point and the channel.
Gatekeeper | UX Research on User Journey Mapping |
---|---|
Cycle / Cadence | Monthly |
Role &Responsibility |
|
Requirement |
|
Communication Channel | Product Design Docs |
Docs Template | Product Design Docs |
Output |
|
Decision Maker | A Product committee consists of Product and UX lead |
UX design process is a series of solution development from research, (visual) design, prototype, test to deliverable measurement.
Gatekeeper | Product Manager |
---|---|
Cycle / Cadence | Biweekly |
Role &Responsibility |
|
Requirement |
|
Communication Channel |
|
Docs Template |
|
Output |
|
Decision Maker | Scrum Team |