Lucas Chang
Product Manager | Project Manager
技能
-
團隊領導
-
計畫與排程
-
組織工作流程
-
跨職能協作
-
Waterfall & Scrum
-
Jira & Git
專案管理
產品設計
-
戰略與路線圖
-
產品文件
-
技術文件
-
研究與分析
-
Wireframe & UML 流程圖
-
商業流程優化
程式語言
-
Android (Java)
-
Xamarin (C#)
-
.Net Core (C#)
-
.Net Framework (C#)
-
MySQL
-
Redis
工作經歷
雲資國際服務有限公司
專案/產品經理
2021/09 - 2021/12
負責
-
制定產品戰略、路線圖和里程碑以實現產品願景。
-
蒐集利益相關者、競爭產品和使用者數據來進行需求分析。
-
設計 iGaming 平台的支付功能,提升使用者的激活和參與度。
-
使用互動式 Wireframe 和 UML 流程圖來設計產品與技術文件。
成就
-
運用良好的文件和溝通,將產品迭代速度提升 20% 以上。
-
在跨職能團隊導入 Jira 工作流程。
皆凱科技有限公司
研發副理
2019/01 - 2021/07
負責
-
管理 B2B 和 B2C 產品的生命週期,包含 Web System 與 Mobile App。
-
領導 12 人的跨職能團隊,包含 UI/UX、RD 和 QA。
-
分析商業需求並轉化為產品和技術設計。
-
管理產品代辦清單優先排序,並建立產品發佈路線圖。
-
與商業夥伴、利益相關者和團隊密切合作,共同實現商業目標。
-
設計 Jira 工作流程和 Git 版控機制,管理持續改進計劃。
-
在 Scrum 團隊中擔任 Scrum Master 和 Product Owner。
成就
-
成功推動自有品牌的 Web System,擴展 80 多個合作夥伴,並帶來超過 3 億的每日數據。
-
運用工作流程優化和團隊當責,將團隊效率提升 30% 以上。
-
運用自動化和標準化作業流程,將系統維護品質提升 50% 以上。
-
帶領跨職能團隊從 0-1 建立一個出色的彩票品牌。
資深Android工程師
2017/06 - 2019/01
負責
-
開發 Android 原生 App,將多個彩票系統整合到一個客戶端。
-
使用 Xamarin 開發跨平台 App,提供直播和彩票統計數據。
-
運用逆向工程技術分析競爭產品。
-
使用多執行緒和記憶體緩存來優化產品效能。
成就
-
開發出擁有超過 1.5 萬日活躍使用者的彩票 App。
-
導入 Xamarin 開發跨平台 App,將開發工作量減少 35% 以上。
宏碁股份有限公司
資深專案工程師
2013/10 - 2017/03
負責
-
在 Acer 行動裝置上,開發、優化和維護 AOSP(Android Open Source Project)。
-
分析 Android Framework 原始碼,定期追蹤 Android 版本更新。
-
開發行動裝置的啟動服務、動畫和 OOBE,提供一致性的使用者體驗。
成就
-
開發超過 8 項專案,撰寫易讀、穩定和高效能的程式碼。
學歷
台灣科技大學
碩士 | 電機工程系
2013/06
台灣科技大學
學士 | 電機工程系
2011/06
作品集
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">After one month of joining the company, the business team requests to expand the payment functionality of the product. After further analysis, I found that the current design cannot meet the requests, which causes restrictions on the business promotion. With the support of the Product Director, I started to redesign the payment function. As a Product Manager, I need to ensure the availability and scalability of the new mechanisms and take the risks of upgrading from existing systems.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">I interviewed the business team during the product design period to gather information and maintain close cooperation. Further, I re-engineering the business process with UML diagrams, established ER model to analyze the relationship between business entities, and designed back-office architecture based on the results. After confirming the feasibility of the new architecture with the development team, I used user stories and wireframes to present the user context and functional details to get approval from the business team. Finally, I wrote a detailed software requirements specification document which included flowcharts and available detail specifications.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">The new design has good scalability and satisfies the needs of the business team. The development team also agrees with the quality of the SRS document and hopes the content can use as a template for follow-up cooperation.</p>
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">Galaxy Hegemony is a project commissioned by an American company aiming to provide high-quality lotto animation and develop a series of websites for brand promotion. We found an Unreal animation studio to cooperate with to satisfy the high-quality requirements. As an R&D Assistant Manager and the core member of project planning, I am responsible for leading the technical team to develop the lotto service, related brand websites and ensuring the animation quality with the product team.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">Starting from the brand story, we brainstormed and creative galaxy adventure as the story's background to create a mysterious and exciting tension to echo the player's emotion of waiting lotto. We cooperate with animation studios under clear goals to exchange ideas on design details such as script, storyboard, voice-over, animation, and audio mix. For the animation studio programmer, I used UML to illustrate the execution logic, provided API documents, and defined acceptance criteria to ensure they could achieve requirements. On the other hand, I established a clear task division and schedule for the internal technical team. Led the team to develop the lotto service and brand websites simultaneously. Furthermore, I designed the data synchronization mechanism to ensure that each product follows the lotto sequence of business requirements.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">In the end, we completed all the plans within the target schedule. The animation effect and quality exceeded the customer's expectations, and the product's lotto sequences perfectly met the requirements. During the cooperation with the animation studio, we have several differences of opinion, and thanks to these conflicts for keeping us communicating and brainstorming continuously. The process is like the animation story, full of enthusiasm and challenges to explore and a sense of achievement in reaching the goal.</p>
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">The game news website is a product built with WordPress that supports multilingual and cross-platform apps. The company planned a series of strategies to continuously improve the exposure and traffic of the products during my tenure as the R&D Assistant Manager. I was responsible for designing the system and led the technical team to develop the product.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">First of all, I introduced the strategic goals to the team and evaluated the scalability of the current website. We thought WordPress would be a technical limitation for scaling, so I drove the team to build a new client website. In the next step, I planned member services and a cross-platform app with the product team, led the technical team to create member functions, third-party login, SMS, and SMTP authentication on the website, and introduced Flutter to build a cross-platform app. During this period, I also cooperated with the digital marketing team to assist in solving technical problems and continuously track and analyze user behavior.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">Finally, we increased the traffic growth by 30% within half a year, and all teams are in good collaboration with a consistent goal. The technical team solved the technical restrictions of the client website and continuously delivered valuable functions to the product. Using Flutter also reduced the development cost for the cross-platform app by 35%.</p>
<p class="font_8"><strong>Situaion and Task</strong></p> <p class="font_8"><br></p> <p class="font_8">UK Lotto Game is a product developed in microservice architecture and driven by the technical team with Scrum methodology. Product development faces two challenges: no explicit user requirements and the shortage of human resources. As an R&D Assistant Manager, the company assigned me to act as Scrum Master and Product Owner in the Scrum team, to drive the team continuously deliver high-availability functions, and reduce the impact of insufficient resources.</p> <p class="font_8"><br></p> <p class="font_8"><strong>Action</strong></p> <p class="font_8"><br></p> <p class="font_8">First, I used Epic to sketch the product's core value and maintain close communication with stakeholders. Further, I follow INVEST guide to refine Epic into smaller user stories and manage product backlog priorities in Jira. On the other hand, I used UML to design system sequence diagrams, conveniently discussing details with engineers. We can more accurately estimate and decide the sprint goal in the sprint planning meeting. I hold the review and retrospective meeting after conducting the sprint backlog. The team presents deliverables to stakeholders in the review meeting and seeks to improve the overall sprint process in the retrospective meeting.</p> <p class="font_8"><br></p> <p class="font_8"><strong>Result</strong></p> <p class="font_8"><br></p> <p class="font_8">UML diagrams effectively solve the impact of insufficient engineers. It makes engineers quickly take over the work and reduce communication costs by over 20%. The team encountered problems in the early stage of Scrum. We are too optimistic when estimating tasks and lack communication on details between members. However, this is also the benefit of the Scrum methodology. We catch problems early and drive continuous improvements to make the team significantly more capable. Finally, we completed the product and satisfied the customers within the deadline.</p>
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">Integrated Lotto System is one of the company's main products, increasing over 300 million game data every day. When I got the promotion to R&D Assistant Manager, the company assigned me to take over the product from the Philippine team. Due to limited handover time, I needed to organize a new team and maintain product operations quickly.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">Before the movement, I defined the consistent team goal and divided the action into three phases. In the first stage, I established the team collaboration mode, divided team tasks clearly, and ensured the transparency of assignments and progress. In the second stage, I regularly held technical sharing meetings and drove the team to create system architecture documents, maintenance SOP documents, and automation tools. Finally, I continuously optimized the working process and initiated the code review and test case review mechanisms. Furthermore, I was responsible for clarifying product requirements, managing project schedules, designing system architecture, and inter-departmental coordination.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">After three action stages, my team finally officially took over the product a month later. We improved the maintenance quality by over 50% and kept efficient development and high-quality delivery for two years. Therefore, we earned recognition from the company and business team for our outstanding work performance.</p> <p class="font_7"><br></p>
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">Integrated Lotto App is a product developed by native Android. The business team's primary objective is to integrate the lotto system of the company and the other two competitors, to solve the problem that players need to switch apps when playing games from different systems. As an Android Engineer, I need to independently develop the product without relevant specification documents.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">First, I gathered information from the business team, and then I analyzed the encryption mechanism and API parameters of competing products through black-box testing and reverse engineering techniques. After confirming the feasibility of the development, I provided a detailed schedule to the business team. I used encapsulation techniques to handle different system APIs and enhance performance through multi-threading and memory cache in the programming stage. Finally, In addition to the essential game functions, I also developed the connection of a Bluetooth printer, allowing players to print lotto receipts at any time.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">The product has over 15,000 daily active users since its launch. I achieved the business goal in a limited time and was independently responsible for requirements clarification, competitive product analysis, architecture design, and product development. Consequently, I earned recognition in my performance evaluation and got the opportunity for promotion in the future.</p>
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">Lotto Information App is a cross-platform application that supports Android and iOS. The business team proposes the requirements, and the main functions are live lotto stream and game trend analysis. To reach more users, I suggested that the company use Xamarin to develop cross-platform applications. As an Android Engineer, I was responsible for completing the product and ensuring the performance of the live stream player.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">First, I work with the product team to clarify the product features. Secondly, I used the Xamarin framework to implement custom view components on Android and iOS through Custom Renderers and bind with game data obtained from APIs. Finally, considering the license fees and performance, I used FFmpeg-based open-source player ijkPlayer to develop the live stream player and optimize the buffer and AV synchronization.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">In the end, I completed the product within a limited time, and the results exceeded the company's expectations. Introducing Xamarin reduced the cross-platform development cost by 35%. The performance of the live stream player is better than the Android video player, and it can be launched within 1 second and kept delayed within 3 seconds transfer by RTMP protocol.</p>
<p class="font_7"><strong>Situation and Task</strong></p> <p class="font_7"><br></p> <p class="font_7">During my tenure at Acer, I served as a Project Engineer in the R&D center and was responsible for developing Android applications and services for Acer mobile devices. Moreover, I continuously follow up Android release version to analyze the impact of policy changes.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Action</strong></p> <p class="font_7"><br></p> <p class="font_7">I developed the Email and Setting applications of AOSP (Android Open Source Project) for two straight years. During development, I need to analyze Android Framework to optimize products and ensure quality for each product branch. In addition, I developed multiple mobile device services by using multithreading, Binder, and customized interface technology, including Amundsen, boot-up animation, accessory service, Dropbox promotion service, and demo player.</p> <p class="font_7"><br></p> <p class="font_7"><strong>Result</strong></p> <p class="font_7"><br></p> <p class="font_7">I consistently and steadily delivered products and earned recognition from the R&D manager for my outstanding work. The experience of tracing complex and large code also allowed me to develop excellent code tracking and analysis skills.</p>