Difference between revisions of "IU:TestPage"
R.sirgalina (talk | contribs) |
R.sirgalina (talk | contribs) |
||
Line 1: | Line 1: | ||
+ | = IT Product Development = |
||
− | = CEO_Toolkit = |
||
− | * '''Course name''': |
+ | * '''Course name''': IT Product Development |
* '''Code discipline''': |
* '''Code discipline''': |
||
− | * '''Subject area''': |
+ | * '''Subject area''': Software Engineering |
== Short Description == |
== Short Description == |
||
+ | |||
− | The course is made to give a brief knowledge and skills in practical running a company in an actual environment. It is about practical management for a CEO, starting from team building, product and project management, registering a company and running it to managing growth and exiting a business by the end. |
||
− | The course helps to understand the whole process and systematize other management and marketing topics. It would be helpful for startup founder, CEO or manager to better plan practical activities and lower the risks of running a company. |
||
− | The course is based on the principles of project-based learning and connecting theory and practice. Based on these principles, the course uses lectures to a lesser extent, more practice followed by group and individual work, as well as discussions, analysis of business cases and learning by doing. |
||
== Prerequisites == |
== Prerequisites == |
||
=== Prerequisite subjects === |
=== Prerequisite subjects === |
||
+ | * CSE101: Introduction to Programming |
||
− | * HSS321 |
||
+ | * CSE112: Software Systems Analysis and Design |
||
+ | * CSE122 OR CSE804 OR CSE809 OR CSE812 |
||
=== Prerequisite topics === |
=== Prerequisite topics === |
||
+ | * Basic programming skills. |
||
− | * Corporate legal support, taxation |
||
+ | * OOP, and software design. |
||
− | * History of management |
||
+ | * Familiarity with some development framework or technology (web or mobile) |
||
− | * Strategic management |
||
− | * Operational management |
||
− | * Financial planning |
||
− | * Marketing-management |
||
− | * Team building and HR |
||
− | * Innovations |
||
− | * Intellectual property |
||
== Course Topics == |
== Course Topics == |
||
Line 32: | Line 26: | ||
! Section !! Topics within the section |
! Section !! Topics within the section |
||
|- |
|- |
||
− | | |
+ | | From idea to MVP || |
+ | # Introduction to Product Development |
||
− | # Legal entity types and differences |
||
+ | # Exploring the domain: User Research and Customer Conversations |
||
− | # Fundamentals of taxation for small businesses in Russia |
||
+ | # Documenting Requirements: MVP and App Features |
||
− | # Possibilities of international jurisdictions |
||
+ | # Prototyping and usability testing |
||
− | # Legal support of transactions with a client: competent document management |
||
− | |- |
||
− | | Introduction to management and marketing as a sphere of knowledge, skills and art || |
||
− | # What is management and its functions |
||
− | # History of management and marketing as a practical knowledge and science |
||
− | |- |
||
− | | Strategic management || |
||
− | # Organisation types |
||
− | # Life-cycle of an organization |
||
− | # Strategic management concepts and frameworks |
||
− | # Strategic planning |
||
− | # Strategic management as a function of management |
||
− | |- |
||
− | | Operational management || |
||
− | # Leader types and management styles |
||
− | # Stages of development of the organization |
||
− | # Differences between a startup model and a small business |
||
− | # Choice of operational strategy |
||
− | # Value Management |
||
− | # Project management |
||
− | # Operational planning |
||
− | # Operational control and optimization of business processes |
||
− | # Communications in operational management |
||
− | |- |
||
− | | Financial management and planning || |
||
− | # Financial accounting, management and planning, accounting tools |
||
− | # Required financial statements for a startup: cash flow statement, income statement, balance sheet |
||
− | # Cross-border financial management |
||
− | # Basic metrics of the unit economy of a startup |
||
− | |- |
||
− | | Marketing management || |
||
− | # Basic concepts of marketing |
||
− | # Marketing functions and its place in organization management |
||
− | # Marketing mix |
||
− | # Marketing strategy |
||
− | |- |
||
− | | HR, Team building and hiring || |
||
− | # Authority and leadership |
||
− | # Organizational culture |
||
− | # Group dynamics and organizational changes |
||
− | # An effective team as an element of operational management |
||
− | # Leadership and management skills, as well as control methods |
||
− | # Recruiting, motivating and retaining the project team |
||
− | # Human resources, human capital and human potential in IT-startups (trends, features, CEO-vision) |
||
− | # Recruitment and assessment for IT-startups (how CEO can do it himself/herself or check the process of his HR-specialist/partner agency) |
||
− | # Interview with a candidate: from preparation to evaluation |
||
− | # Career modeling in IT-startups: career tracks, educational tracks, corporate training. |
||
− | # Corporate culture |
||
− | # Organization of remote/online job process for the team |
||
− | # HR lifehacks for CEO: from “how to hire” to “how to fire” |
||
− | # Creation of a positive HR-brand |
||
|- |
|- |
||
− | | |
+ | | Development and Launch || |
+ | # Product backlog and iterative development |
||
− | # Innovation management |
||
+ | # Estimation Techniques, Acceptance Criteria, and Definition of Done |
||
− | # Managing complex innovation |
||
+ | # UX/UI Design |
||
− | # Innovation management typologies |
||
+ | # Software Engineering vs Product Management |
||
− | # Entrepreneurship in innovation management |
||
|- |
|- |
||
+ | | Hypothesis-driven development || |
||
− | | Intellectual property || |
||
+ | # Hypothesis-driven product development |
||
− | # How to protect IP objects in the field of IT |
||
+ | # Measuring a product |
||
− | # How to manage an IP portfolio |
||
+ | # Controlled Experiments and A/B testing |
||
− | # How to assess risks |
||
− | # Interaction with government agencies: Rospatent, FAS and international agencies |
||
− | # How to monetize IP |
||
|} |
|} |
||
== Intended Learning Outcomes (ILOs) == |
== Intended Learning Outcomes (ILOs) == |
||
=== What is the main purpose of this course? === |
=== What is the main purpose of this course? === |
||
− | The main purpose of this course is to |
+ | The main purpose of this course is to enable a student to go from an idea to an MVP with the focus on delivering value to the customer and building the product in a data-driven evidence-based manner. |
=== ILOs defined at three levels === |
=== ILOs defined at three levels === |
||
Line 110: | Line 52: | ||
==== Level 1: What concepts should a student know/remember/explain? ==== |
==== Level 1: What concepts should a student know/remember/explain? ==== |
||
By the end of the course, the students should be able to ... |
By the end of the course, the students should be able to ... |
||
+ | * Describe the formula for stating a product idea and the importance of delivering value |
||
− | * Basic concepts of marketing |
||
+ | * Remember the definition and main attributes of MVP |
||
− | * Innovation management |
||
+ | * Explain what are the main principles for building an effective customer conversation |
||
− | * Leader types and management styles; |
||
+ | * Describe various classification of prototypes and where each one is applied |
||
− | * Stages of development of the organization; |
||
+ | * State the characteristics of a DEEP product backlog |
||
− | * Differences between a startup model and a small business; |
||
+ | * Elaborate on the main principles of an effective UI/UX product design (hierarchy, navigation, color, discoverability, understandability) |
||
− | * Choice of operational strategy; |
||
+ | * List the key commonalities and differences between the mentality of a software engineer and a product manager |
||
− | * Value Management; |
||
+ | * Explain what is hypothesis-driven development |
||
− | * Operational planning; |
||
+ | * Describe the important aspects and elements of a controlled experiment |
||
− | * Project management; |
||
− | * An effective team as an element of operational management; |
||
− | * Operational control and optimization of business processes; |
||
− | * Fundamentals of financial planning, reports and unit economics of a startup; |
||
− | * Legal support for the activities of small and medium-sized enterprises; |
||
− | * The value of intellectual property for a startup, as well as methods for protecting it. |
||
==== Level 2: What basic practical skills should a student be able to perform? ==== |
==== Level 2: What basic practical skills should a student be able to perform? ==== |
||
By the end of the course, the students should be able to ... |
By the end of the course, the students should be able to ... |
||
+ | * Formulate and assess the product ideas |
||
− | * Build a value chain; |
||
+ | * Perform market research for existing products |
||
− | * Read and understand financial statements; |
||
+ | * Design effective customer conversations |
||
− | * Build a business process map; |
||
+ | * Prototype UI, design and conduct usability tests |
||
− | * Choose the best management style for your company; |
||
+ | * Prototype user interface |
||
− | * Control operational processes; |
||
+ | * Design and conduct usability testing |
||
− | * Understand basic concepts of marketing. |
||
+ | * Populate and groom a product backlog |
||
+ | * Conduct Sprint Planning and Review |
||
+ | * Choose product metrics and apply GQM |
||
+ | * Integrate a third-party Analytics tools |
||
+ | * Design, run and conclude Controlled experiments |
||
==== Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? ==== |
==== Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios? ==== |
||
By the end of the course, the students should be able to ... |
By the end of the course, the students should be able to ... |
||
+ | * Conduct user and domain research to identify user needs and possible solutions |
||
− | * Strategic planning skills; |
||
+ | * Elicit and document software requirements |
||
− | * Marketing management skills |
||
+ | * Organize a software process to swiftly launch an MVP and keep improving it in an iterative manner. |
||
− | * Financial planning and accounting skills; |
||
+ | * Build a data pipeline to monitor metrics based on business goals and assess product progress in regards to design changes. |
||
− | * Understanding the legal and legal support of the company's activities; |
||
+ | * Evolve and improve a product in a data-driven evidence-based iterative manner |
||
− | * Skills to manage and protect the intellectual property of the company; |
||
− | * Leadership and management skills, as well as control methods; |
||
− | * Recruiting, motivating and retaining the project team; |
||
− | * Implement innovation management skills. |
||
== Grading == |
== Grading == |
||
Line 152: | Line 91: | ||
! Grade !! Range !! Description of performance |
! Grade !! Range !! Description of performance |
||
|- |
|- |
||
− | | A. Excellent || |
+ | | A. Excellent || 90-100 || - |
|- |
|- |
||
− | | B. Good || 75- |
+ | | B. Good || 75-89 || - |
|- |
|- |
||
| C. Satisfactory || 60-74 || - |
| C. Satisfactory || 60-74 || - |
||
Line 167: | Line 106: | ||
! Activity Type !! Percentage of the overall course grade |
! Activity Type !! Percentage of the overall course grade |
||
|- |
|- |
||
+ | | Assignment || 50 |
||
− | | Weekly student reports || 20 |
||
|- |
|- |
||
− | | |
+ | | Quizzes || 15 |
|- |
|- |
||
− | | |
+ | | Peer review || 15 |
|- |
|- |
||
− | | |
+ | | Demo day || 20 |
− | |- |
||
− | | Oral exam || 20 |
||
|} |
|} |
||
=== Recommendations for students on how to succeed in the course === |
=== Recommendations for students on how to succeed in the course === |
||
+ | Participation is important. Showing up is the key to success in this course.<br>You will work in teams, so coordinating teamwork will be an important factor for success. This is also reflected in the peer review being a graded item.<br>Review lecture materials before classes to do well in quizzes.<br>Reading the recommended literature is optional, and will give you a deeper understanding of the material. |
||
− | Work out lecture notes.<br>Work out the materials of seminars (practical) classes.<br>In case of difficulty, formulate questions to the teacher.<br>To prepare for the classes, it is recommended to use the presented sources in electronic formats and additional literature.<br>Students during the course work in teams and perform tasks jointly. Teams of 2 to 5 people are allowed. It is also possible to work with a team that is not part of the study group. |
||
== Resources, literature and reference materials == |
== Resources, literature and reference materials == |
||
=== Open access resources === |
=== Open access resources === |
||
+ | * Jackson, Michael. "The world and the machine." ICSE '95: Proceedings of the 17th international conference on Software engineering April 1995 Pages 283–292, |
||
− | * Peter F. Drucker (2011) The Practice of Management. Routledge 2 Park Square, Milton Park, Abingdon, Oxon OX14 4RN 711 Third Avenue, New York, NY 10017, USA. |
||
+ | * The Guide to Product Metrics: |
||
− | * Philip Kotler, Kevin Lane Keller, Mairead Brady, Malcolm Goodman, Torben Hansen (2019) |
||
− | * Iacocca, Lee A; Whitney, Catherine (2007), Scribner, New York: |
||
− | * Tony Hsieh (2013) Delivering Happiness: A Path to Profits, Passion, and Purpose, |
||
− | * Emotional Intelligence for Project Managers: The People Skills You Need to Achieve Outstanding Results, Paperback |
||
− | * W. Chan Kim and Renée Mauborgne (2015), Blue Ocean Strategy, Harvard Business School Press |
||
− | * Jason Fryde (2010), David Heinmeyer Hansson Rework: Business without prejudice Crown Business, |
||
− | * Ichak Adizes (2014) Managing Corporate Lifecycles (Pb): How Organizations Grow, Age And Die, Embassy Books |
||
− | * Goldratt's Theory of Constraints: A Systems Approach to Continuous Improvement, Asq Pr; 1st Edition (March 13, 1997) |
||
− | * Management |
||
− | * http://www.gidromet.edu.kh.ua/Files/downloads/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%BC%D0%B5%D0%BD%D1%82%D0%B0.%20%D0%9C%D0%B5%D1%81%D0%BA%D0%BE%D0%BD%D0%9C.,%20%D0%90%D0%BB%D1%8C%D0%B1%D0%B5%D1%80%D1%82%20%D0%9C.,%20%D0%A5%D0%B5%D0%B4%D0%BE%D1%83%D1%80%D0%B8%20%D0%A4.,1997-704%20%D1%81%D1%82%D1%80.pdf |
||
=== Closed access resources === |
=== Closed access resources === |
||
+ | * Fitzpatrick, R. (2013). The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you. Robfitz Ltd. |
||
− | * Bass, BM, Bass, R (2008) The Bass Handbook of Leadership: Theory, Research, and Application. New York: Simon & Schuster. |
||
+ | * Reis, E. (2011). The lean startup. New York: Crown Business, 27. |
||
− | * Naumov, S. A. (2017). Managing Operational Capabilities in Startup Companies. (n.p.): Massachusetts Institute of Technology, Sloan School of Management. |
||
+ | * Rubin, K. S. (2012). Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley. |
||
− | * Bhimani, A. (2017). Financial Management for Technology Start-Ups: A Handbook for Growth. Индия: Kogan Page. |
||
− | * Interiano, L. (2021). Startup Recruitment Guide: Essential Tips For Hiring Employees To Your Business: Guide For Startup Hiring And Company Recruiting Companies. (n.p.): Independently Published. |
||
− | * Kotter, JP (1990) Force for Change: How Leadership Differs from Management. New York: Simon & Schuster. |
||
− | * Pearce, CL, Conger, JA (2003) Shared Leadership: Reframing the Hows and Whys of Leadership. Thousand Oaks, CA: SAGE. |
||
− | * Tormey, P., Tormey, J. (2014). Startup Guide to Intellectual Property: Early Stage Protection of IP. Великобритания: CreateSpace Independent Publishing Platform. |
||
− | * Brennan, K. (2018). Startup CFO: The Finance Handbook for Your Growing Business. Соединенные Штаты Америки: Amazon Digital Services LLC - KDP Print US. |
||
− | * Tom DeMarco (1997) The Deadline: A Novel About Project Management |
||
=== Software and tools used within the course === |
=== Software and tools used within the course === |
||
+ | * Firebase Analytics and A/B Testing, https://firebase.google.com/ |
||
− | * MSTeams License, |
||
+ | * Amplitude Product Analytics, https://www.amplitude.com/ |
||
− | * Moodle |
||
+ | * MixPanel Product Analytics, https://mixpanel.com/ |
||
− | * Office software |
||
= Teaching Methodology: Methods, techniques, & activities = |
= Teaching Methodology: Methods, techniques, & activities = |
||
Line 217: | Line 139: | ||
|+ Teaching and Learning Methods within each section |
|+ Teaching and Learning Methods within each section |
||
|- |
|- |
||
− | ! Teaching Techniques !! Section 1 !! Section 2 !! Section 3 |
+ | ! Teaching Techniques !! Section 1 !! Section 2 !! Section 3 |
|- |
|- |
||
− | | Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) |
+ | | Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) || 1 || 1 || 1 |
|- |
|- |
||
− | | Project-based learning (students work on a project) |
+ | | Project-based learning (students work on a project) || 1 || 1 || 1 |
|- |
|- |
||
− | | Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) |
+ | | Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) || 1 || 1 || 1 |
|- |
|- |
||
+ | | развивающего обучения (задания и материал "прокачивают" ещё нераскрытые возможности студентов); || 1 || 1 || 1 |
||
− | | Contextual learning (activities and tasks are connected to the real world to make it easier for students to relate to them); || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 |
||
|- |
|- |
||
+ | | концентрированного обучения (занятия по одной большой теме логически объединяются); || 1 || 1 || 1 |
||
− | | Business game (learn by playing a game that incorporates the principles of the material covered within the course). || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 |
||
|- |
|- |
||
− | | inquiry-based learning |
+ | | inquiry-based learning || 1 || 1 || 1 |
− | |- |
||
− | | Just-in-time teaching || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 |
||
− | |- |
||
− | | Task-based learning || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 |
||
|} |
|} |
||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Activities within each section |
|+ Activities within each section |
||
|- |
|- |
||
− | ! Learning Activities !! Section 1 !! Section 2 !! Section 3 |
+ | ! Learning Activities !! Section 1 !! Section 2 !! Section 3 |
|- |
|- |
||
− | | Lectures |
+ | | Lectures || 1 || 1 || 1 |
|- |
|- |
||
− | | Interactive Lectures |
+ | | Interactive Lectures || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Lab exercises || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Development of individual parts of software product code || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Group projects || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Quizzes (written or computer based) || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Peer Review || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Discussions || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Presentations by students || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Written reports || 1 || 1 || 1 |
|- |
|- |
||
− | | |
+ | | Experiments || 0 || 0 || 1 |
− | |- |
||
− | | Oral Reports || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 || 1 |
||
− | |- |
||
− | | Lab exercises || 0 || 1 || 1 || 1 || 0 || 0 || 1 || 1 || 1 |
||
− | |- |
||
− | | Experiments || 0 || 1 || 1 || 1 || 0 || 0 || 1 || 1 || 1 |
||
− | |- |
||
− | | Simulations and role-plays || 0 || 0 || 1 || 1 || 0 || 0 || 0 || 1 || 1 |
||
|} |
|} |
||
== Formative Assessment and Course Activities == |
== Formative Assessment and Course Activities == |
||
Line 280: | Line 190: | ||
! Activity Type !! Content !! Is Graded? |
! Activity Type !! Content !! Is Graded? |
||
|- |
|- |
||
+ | | Quiz || 1. What is a product? What are the techniques for describing a product idea in a clear concise manner?<br>2. What user research techniques do you know? In what situations are they applied?<br>3. What are the key customer conversation principles according to the Mom Test technique? Bring an example of bad and good questions to ask.<br>4. What are the 4 phases of the requirements engineering process? <br>5. How do we document requirements? What techniques do you know? || 1 |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Legal entity types and differences<br>Fundamentals of taxation for small businesses in Russia<br>Possibilities of international jurisdictions<br>Legal support of transactions with a client: competent document management<br>Testing on forms of taxation for small businesses<br>Choosing an adequate legal form for a startup || 1 |
||
− | |} |
||
− | ==== Section 2 ==== |
||
− | {| class="wikitable" |
||
− | |+ |
||
|- |
|- |
||
+ | | Presentation || Prepare a short 2-minutes pitch for your project idea (2-5 slides). <br><br>Suggested structure:<br>What problem you are solving:<br>- State the problem clearly in 2-3 short sentences.<br><br>Who are you solving it for:<br>- Who is your user/customer?<br>- Why will they be attracted to it?<br><br>What is your proposed solution to solve that problem:<br>- One sentence description<br>- What main feature(s) will it have? || 0 |
||
− | ! Activity Type !! Content !! Is Graded? |
||
|- |
|- |
||
+ | | Individual Assignments || A1: Product Ideation and Market Research<br>Formulate 3 project ideas in the following format:<br>X helps Y to do Z – where X is your product’s name, Y is the target user, and Z is what user activity product help with.<br><br>Submit Link to Screenshot board and Feature Analysis Table:<br>- Pick and explore 5 apps similar to your idea<br>- Take screenshots along the way and collect them on a board.<br>- Make a qualitative analysis table for app features.<br><br>Prepare a short 2-minutes pitch for your project idea (2-5 slides). <br><br>Suggested structure:<br>What problem you are solving:<br>- State the problem clearly in 2-3 short sentences.<br><br>Who are you solving it for:<br>- Who is your user/customer?<br>- Why will they be attracted to it?<br><br>What is your proposed solution to solve that problem:<br>- One sentence description<br>- What main feature(s) will it have? || 1 |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || What is management and its functions<br>History of management and marketing as a practical knowledge and science<br>Analyzing and application of management functions || 1 |
||
− | |} |
||
− | ==== Section 3 ==== |
||
− | {| class="wikitable" |
||
− | |+ |
||
|- |
|- |
||
+ | | Group Project Work || A2: Forming Teams and Identifying Stakeholders<br>Students are distributed into teams. <br>Meet your team <br>Discuss the idea<br>Agree on the roles<br>Setup task tracker (Trello or similar)<br>Identify 3-5 stakeholders and how to approach them<br>Compose a set of 5 most important questions you would ask from each stakeholder when interviewing them<br><br>Submit<br>A pdf with the idea description, roles distribution among the team, identified stakeholders, ways to approach them, a set of questions for each stakeholder.<br>An invite link to join your task tracker<br><br>A3: Domain Exploration and Requirements<br>User Research Process:<br>Compose the questionnaire for each stakeholder type. <br>Talk to 5-7 stakeholders.<br>Keep updating the questionnaire throughout the process<br>Compose an interview results table<br>Produce personas<br>Summarize most important learning points<br>Describe features your MVP will have (use case diagram + user story mapping)<br><br>Submit a pdf report with:<br>Personas + corresponding questionnaires<br>Interview results table (can provide a link to spreadsheet, make sure to open access)<br>Learning points summary<br>MVP features.<br><br>Optional: <br>Start implementation of the functionality you are certain about.<br><br>Assignment 4. UI design, Prototyping, MVP, and Usability Testing<br>Break down MVP features into phases and cut down the specification to implement MVP V1<br>Produce low and high fidelity designs for your product.<br>Review the phases breakdown.<br>Follow either the Prototyping or MVP path to complete the assignment.<br><br>Prototyping path:<br>Make a clickable prototype with Figma or a similar tool<br>Make 5-10 offline stakeholders use your prototype, observe them and gather feedback<br>Embed your prototype into an online usability testing tool (e.g. Maze).<br>Run an online usability test with 5-10 online stakeholders.<br>Summarize key learning points<br><br>MVP path:<br>Review your MVP phases.<br>Build MVP V1 <br>Make 5-10 offline stakeholders use your MVP, observe them and gather feedback<br>Integrate an online usability testing tool to observe user sessions (e.g. Smartlook).<br>Distribute the MVP to 5-10 online stakeholders and run an online usability test.<br>Summarize key learning points<br><br><br>Submit all of the below in one PDF:<br>Link to sketches and designs.<br>Link to your MVP/Clickable prototype.<br>Link to online usability test.<br>Names of people you conducted the tests with and which stakeholder type are they.<br>Key learning points summary.<br><br>Make sure all links are accessible/viewable. || 1 |
||
− | ! Activity Type !! Content !! Is Graded? |
||
− | |- |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Organisation types<br>Life-cycle of an organization<br>Strategic management concepts and frameworks<br>Strategic planning<br>Strategic management as a function of management<br>Testing concepts and planning || 1 |
||
|} |
|} |
||
− | ==== Section |
+ | ==== Section 2 ==== |
{| class="wikitable" |
{| class="wikitable" |
||
|+ |
|+ |
||
Line 304: | Line 204: | ||
! Activity Type !! Content !! Is Graded? |
! Activity Type !! Content !! Is Graded? |
||
|- |
|- |
||
+ | | Quiz || 1. What does the acronym MVP stand for? What types of MVP do you know of?<br>2. Define roles, activities, and artefacts of Scrum. What differentiates Scrum from other Agile frameworks, e.g. Kanban?<br>3. What does DEEP criteria stand for when discussing Product Backlog? Explain each of the aspects with examples.<br>4. Describe how Scrum activities are performed. Which of them are essential and which of them can vary depending on the product. || 1 |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || How to turn operational tasks into an orderly and transparent process by implementing a system of metrics and continuous analysis?<br>How to manage quality and optimize costs?<br>How to build a system of effective company management and determine business growth points?<br>How to improve competitiveness?<br>How to set long-term goals and define metrics for them. You will be able to prioritize and plan short-term goals.<br>Business case on building a system of metrics and indicators, planning and goal setting for a start-up company. || 1 |
||
− | |} |
||
− | ==== Section 5 ==== |
||
− | {| class="wikitable" |
||
− | |+ |
||
|- |
|- |
||
+ | | Presentation || Prepare a 5-mins presentation describing your: <br>product backlog<br>sprint results<br>MVP-launch plan<br>Each team will present at the class. The assessment will be based on the presentation delivery, reasoning for decision making and asking questions and providing suggestions for other teams. || 0 |
||
− | ! Activity Type !! Content !! Is Graded? |
||
|- |
|- |
||
+ | | Group Project Work || Assignment 5. Developing an MVP<br>1. Populate and groom product backlog: <br>Comply with the DEEP criteria. <br>2. Run two one-week sprints:<br>Conduct two Sprint plannings, i.e. pick the tasks for Sprint Backlog.<br>Conduct two Sprint reviews<br>Run one Sprint Retrospective<br>3. Make a launch plan and release:<br>You need to launch in the following two weeks.<br>Decide what functionality will go into the release.<br>Release your first version in Google Play.<br>Hint: Focus on a small set of features solving a specific problem for a specific user, i.e. MVP.<br>4. Prepare a 5-mins presentation describing your: <br>product backlog<br>sprint results<br>MVP-launch plan.<br>Demo for your launched MVP.<br>Each team will present at the class. The assessment will be based on the presentation delivery, reasoning for decision making and asking questions and providing suggestions for other teams.<br>5. Submit a PDF with:<br>Backlogs and Launch plan<br>Link to the launched product<br>Assignment 6. Launch your product, AC and DoD.<br>1. Improve the UX: Getting Started with the App.<br>2. Release in Google Play: Work on packaging it nicely<br>3. Design and deploy a landing page<br><br>4. Produce acceptance criteria for 3-5 most important user stories in your product.<br>5. Produce definition of done checklist<br>6. Estimate the items in your product backlog<br><br> || 1 |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Financial modeling for a startup: practicing in practice, compiling a financial model of a company || 1 |
||
− | |} |
||
− | ==== Section 6 ==== |
||
− | {| class="wikitable" |
||
− | |+ |
||
|- |
|- |
||
+ | | Group presentation || Midterm Presentation<br>1. Prepare a midterm presentation for 10-mins in which you cover:<br>The problem you are trying to solve<br>Your users and customers (personas)<br>Your solution and it's core value proposition<br>Current state of your product<br>Clear plan for the upcoming weeks<br>Your team and distribution of responsibilities<br>Demo<br>Retrospective and learning points<br>Link to your app<br><br>Submit a pdf with:<br>Items 1, 2, 3<br>link to the presentation<br> || 0 |
||
− | ! Activity Type !! Content !! Is Graded? |
||
− | |- |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Business case on marketing mix<br>Analyzing marketing strategy of a startup<br> <br> || 1 |
||
|} |
|} |
||
− | ==== Section |
+ | ==== Section 3 ==== |
{| class="wikitable" |
{| class="wikitable" |
||
|+ |
|+ |
||
Line 328: | Line 218: | ||
! Activity Type !! Content !! Is Graded? |
! Activity Type !! Content !! Is Graded? |
||
|- |
|- |
||
+ | | Quiz || 1. What are common product hypotheses present? How can we formulate them as questions about our UX?<br>2. Explain what is hypothesis-driven development<br>3. Describe the important aspects and elements of a controlled experiment || 1 |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Exchange of experience, discussion of specifics of hiring in the IT sector || 1 |
||
− | |} |
||
− | ==== Section 8 ==== |
||
− | {| class="wikitable" |
||
− | |+ |
||
|- |
|- |
||
+ | | Presentation || Prepare a short 2-minutes pitch for your project idea (2-5 slides). <br><br>Suggested structure:<br>What problem you are solving:<br>- State the problem clearly in 2-3 short sentences.<br><br>Who are you solving it for:<br>- Who is your user/customer?<br>- Why will they be attracted to it?<br><br>What is your proposed solution to solve that problem:<br>- One sentence description<br>- What main feature(s) will it have? || 0 |
||
− | ! Activity Type !! Content !! Is Graded? |
||
− | |- |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Implementation of innovations in management || 1 |
||
− | |} |
||
− | ==== Section 9 ==== |
||
− | {| class="wikitable" |
||
− | |+ |
||
− | |- |
||
− | ! Activity Type !! Content !! Is Graded? |
||
|- |
|- |
||
+ | | Group project work || Assignment 7: Development, Observation, and Product Events.<br>1. Continue with your development process:<br>- Hold sprint planning and reviews.<br>- Revisit estimations and keep track for velocity calculation.<br>- Host demos and release new versions to your users<br><br>2. Observing users:<br>- Integrate a user sessions recording tool into your product<br>- As a team: watch 100 user sessions and outline common user behavior patterns.<br>- Each team member: give product to 3 new people and observe them use it.<br><br>3. Product events:<br>Create a product events table.<br>Integrate a free analytics tool that supports events reporting (e.g. Amplitude, MixPanel).<br><br>Write and submit a report:<br>- describe user behavior patterns (main ways how people use your product).<br>- learning points from the observations<br>- add the events table.<br>- describe which analytics tool you chose and why<br><br>Assignment 8: GQM, Metrics, and Hypothesis-testing.<br>1. GQM and Metrics Dashboard<br>- Compose a GQM for your product.<br>- Identify your focus and L1 metrics<br>- Setup an Analytics Dashboard with the metrics you chose.<br>- Add the instructors to your Analytics Dashboard.<br><br>Hypothesis-testing:<br>- answer clarity and hypotheses: do users understand your product, is it easy for them to get started, and do they return?<br>- suggest product improvements to increase clarity, ease of starting and retention.<br>- based on the suggestions formulate 3 falsifiable hypotheses<br>- design a simple test to check each of them<br>- pick one test that could be conducted by observing your users<br>- conduct the test<br><br>Submit:<br>- GQM, Focus and L1 Metrics breakdown.<br>- Report on the hypothesis-testing activities<br>- Access link to the dashboard.<br>Assignment 9: Running an A/B test<br>Compose an A/B test:<br>- Design a change in your product<br>- Hypothesis: Clearly state what you expect to improve as the result of the change.<br>- Parameter and Variants: Describe both A and B variants (and other if you have more).<br>- Intended sample size.<br>- OEC: Determine the target metric to run the experiment against.<br><br>Then do one of the two options:<br>Option 1: Conduct the A/B test using a remote control and A/B testing tool (Firebase, Optimizely or like)<br><br>Option 2: Do the statistical math yourself<br>Conduct an A/B test and collect data.<br>Do the math manually using the standard Student T-test.<br><br>Submit a PDF with:<br>- the A/B test description <br>- report on how the experiment went.<br>- either screenshots from the tool or math calculations. || 1 |
||
− | | Weekly student reports<br>Business cases<br>Labs<br>Multiple Choice Testing || Business case on intellectual property protection methods (influence of competitors, conflicts and division of property in a team) || 1 |
||
|} |
|} |
||
=== Final assessment === |
=== Final assessment === |
||
'''Section 1''' |
'''Section 1''' |
||
+ | # Grading criteria for the final project presentation: |
||
− | # What taxation system to choose for an IT startup in Russia |
||
+ | # Problem: short clear statement on what you are solving, and why it’s important. |
||
− | # DOS features for IT companies |
||
+ | # User: should be a specific user, can start from generic and then show how you narrowed it. |
||
− | # Income tax |
||
+ | # Solution: how do you target the problem, what were the initial assumptions/hypotheses |
||
− | # Privileges |
||
+ | # Elicitation process: interviews, how many people, what questions you asked, what you learnt. |
||
− | # Features of the simplified tax system for the IT-Sphere |
||
− | # Patent system |
||
− | # Ways to legally save on taxes |
||
'''Section 2''' |
'''Section 2''' |
||
+ | # Arriving at MVP: how you chose features, describe prototyping and learning from it, when did you launch, and how it went. |
||
− | # What is management: definition and its functions |
||
+ | # Team and development process: how it evolved, what were the challenges, what fixes you made to keep progressing. |
||
− | # History of management and marketing as a practical knowledge and science |
||
+ | # Product demo: make it clear what your current product progress is. |
||
− | # Analyzing and application of management functions |
||
'''Section 3''' |
'''Section 3''' |
||
+ | # Hypothesis-driven development: how did you verify value and understandability of your product, what were the main hypotheses you had to check through MVP. |
||
− | # What are organization types? |
||
+ | # Measuring product: what metrics you chose, why, what funnels did you set for yourself, and what was the baseline for your MVP. |
||
− | # Life-cycle of an organization: characteristics |
||
+ | # Experimentation: What usability tests and experiments you conducted, what did you learn, how did it affect your funnels and metrics. |
||
− | # Strategic planning of a company |
||
− | # Testing concepts and planning |
||
− | '''Section 4''' |
||
− | # How to turn operational tasks into an orderly and transparent process by implementing a system of metrics and continuous analysis? |
||
− | # How to manage quality and optimize costs? |
||
− | # How to build a system of effective company management and determine business growth points? |
||
− | # How to improve competitiveness? |
||
− | # How to set long-term goals and define metrics for them. You will be able to prioritize and plan short-term goals. |
||
− | '''Section 5''' |
||
− | # How to analyze financial statements and foreign market |
||
− | # How to calculate the unit-economy and determine the profitability of the company |
||
− | '''Section 6''' |
||
− | # What are basic concepts of marketing? |
||
− | # How to create a marketing strategy? |
||
− | '''Section 7''' |
||
− | # How to define project goals, calculate the economy, manage people, deadlines and tasks |
||
− | # How to create and manage teams, even if they work remotely. |
||
− | # How to manage engagement and motivation. |
||
− | '''Section 8''' |
||
− | # What is innovation management? |
||
− | # How to manage complex innovation? |
||
− | # Innovation management typologies |
||
− | # Innovation management in entrepreneurship |
||
− | '''Section 9''' |
||
− | # How to protect company innovations |
||
− | # How to protect the company's intangible assets and keep products competitive. |
||
− | # Features of registration of trademarks and protection of intellectual property rights |
||
− | # How to interact with Rospatent and maintain your position in court. |
||
=== The retake exam === |
=== The retake exam === |
||
'''Section 1''' |
'''Section 1''' |
||
+ | # Grading criteria for the final project presentation: |
||
− | # What taxation system to choose for an IT startup in Russia |
||
+ | # Problem: short clear statement on what you are solving, and why it’s important. |
||
− | # DOS features for IT companies |
||
+ | # User: should be a specific user, can start from generic and then show how you narrowed it. |
||
− | # income tax |
||
+ | # Solution: how do you target the problem, what were the initial assumptions/hypotheses |
||
− | # Privileges |
||
+ | # Elicitation process: interviews, how many people, what questions you asked, what you learnt. |
||
− | # Features of the simplified tax system for the IT-Sphere |
||
− | # patent system |
||
− | # Ways to legally save on taxes |
||
'''Section 2''' |
'''Section 2''' |
||
+ | # Arriving at MVP: how you chose features, describe prototyping and learning from it, when did you launch, and how it went. |
||
− | # What is management: definition and its functions |
||
+ | # Team and development process: how it evolved, what were the challenges, what fixes you made to keep progressing. |
||
− | # History of management and marketing as a practical knowledge and science |
||
+ | # Product demo: make it clear what your current product progress is. |
||
− | # Analyzing and application of management functions |
||
'''Section 3''' |
'''Section 3''' |
||
+ | # Hypothesis-driven development: how did you verify value and understandability of your product, what were the main hypotheses you had to check through MVP. |
||
− | # What are organization types? |
||
+ | # Measuring product: what metrics you chose, why, what funnels did you set for yourself, and what was the baseline for your MVP. |
||
− | # Life-cycle of an organization: characteristics |
||
− | # Strategic planning of a company |
||
− | # Testing concepts and planning |
||
− | '''Section 4''' |
||
− | # How to turn operational tasks into an orderly and transparent process by implementing a system of metrics and continuous analysis? |
||
− | # How to manage quality and optimize costs? |
||
− | # How to build a system of effective company management and determine business growth points? |
||
− | # How to improve competitiveness? |
||
− | # How to set long-term goals and define metrics for them. You will be able to prioritize and plan short-term goals. |
||
− | '''Section 5''' |
||
− | # How to analyze financial statements and foreign market |
||
− | # How to calculate the unit-economy and determine the profitability of the company |
||
− | '''Section 6''' |
||
− | # What are basic concepts of marketing? |
||
− | # How to create a marketing strategy? |
||
− | '''Section 7''' |
||
− | # How to define project goals, calculate the economy, manage people, deadlines and tasks |
||
− | # How to create and manage teams, even if they work remotely. |
||
− | # How to manage engagement and motivation. |
||
− | '''Section 8''' |
||
− | # What is innovation management? |
||
− | # How to manage complex innovation? |
||
− | # Innovation management typologies |
||
− | # Innovation management in entrepreneurship |
||
− | '''Section 9''' |
||
− | # How to protect company innovations |
||
− | # How to protect the company's intangible assets and keep products competitive. |
||
− | # Features of registration of trademarks and protection of intellectual property rights |
||
− | # How to interact with Rospatent and maintain your position in court. |
Revision as of 13:31, 21 July 2022
IT Product Development
- Course name: IT Product Development
- Code discipline:
- Subject area: Software Engineering
Short Description
Prerequisites
Prerequisite subjects
- CSE101: Introduction to Programming
- CSE112: Software Systems Analysis and Design
- CSE122 OR CSE804 OR CSE809 OR CSE812
Prerequisite topics
- Basic programming skills.
- OOP, and software design.
- Familiarity with some development framework or technology (web or mobile)
Course Topics
Section | Topics within the section |
---|---|
From idea to MVP |
|
Development and Launch |
|
Hypothesis-driven development |
|
Intended Learning Outcomes (ILOs)
What is the main purpose of this course?
The main purpose of this course is to enable a student to go from an idea to an MVP with the focus on delivering value to the customer and building the product in a data-driven evidence-based manner.
ILOs defined at three levels
Level 1: What concepts should a student know/remember/explain?
By the end of the course, the students should be able to ...
- Describe the formula for stating a product idea and the importance of delivering value
- Remember the definition and main attributes of MVP
- Explain what are the main principles for building an effective customer conversation
- Describe various classification of prototypes and where each one is applied
- State the characteristics of a DEEP product backlog
- Elaborate on the main principles of an effective UI/UX product design (hierarchy, navigation, color, discoverability, understandability)
- List the key commonalities and differences between the mentality of a software engineer and a product manager
- Explain what is hypothesis-driven development
- Describe the important aspects and elements of a controlled experiment
Level 2: What basic practical skills should a student be able to perform?
By the end of the course, the students should be able to ...
- Formulate and assess the product ideas
- Perform market research for existing products
- Design effective customer conversations
- Prototype UI, design and conduct usability tests
- Prototype user interface
- Design and conduct usability testing
- Populate and groom a product backlog
- Conduct Sprint Planning and Review
- Choose product metrics and apply GQM
- Integrate a third-party Analytics tools
- Design, run and conclude Controlled experiments
Level 3: What complex comprehensive skills should a student be able to apply in real-life scenarios?
By the end of the course, the students should be able to ...
- Conduct user and domain research to identify user needs and possible solutions
- Elicit and document software requirements
- Organize a software process to swiftly launch an MVP and keep improving it in an iterative manner.
- Build a data pipeline to monitor metrics based on business goals and assess product progress in regards to design changes.
- Evolve and improve a product in a data-driven evidence-based iterative manner
Grading
Course grading range
Grade | Range | Description of performance |
---|---|---|
A. Excellent | 90-100 | - |
B. Good | 75-89 | - |
C. Satisfactory | 60-74 | - |
D. Fail | 0-59 | - |
Course activities and grading breakdown
Activity Type | Percentage of the overall course grade |
---|---|
Assignment | 50 |
Quizzes | 15 |
Peer review | 15 |
Demo day | 20 |
Recommendations for students on how to succeed in the course
Participation is important. Showing up is the key to success in this course.
You will work in teams, so coordinating teamwork will be an important factor for success. This is also reflected in the peer review being a graded item.
Review lecture materials before classes to do well in quizzes.
Reading the recommended literature is optional, and will give you a deeper understanding of the material.
Resources, literature and reference materials
Open access resources
- Jackson, Michael. "The world and the machine." ICSE '95: Proceedings of the 17th international conference on Software engineering April 1995 Pages 283–292,
- The Guide to Product Metrics:
Closed access resources
- Fitzpatrick, R. (2013). The Mom Test: How to talk to customers & learn if your business is a good idea when everyone is lying to you. Robfitz Ltd.
- Reis, E. (2011). The lean startup. New York: Crown Business, 27.
- Rubin, K. S. (2012). Essential Scrum: A practical guide to the most popular Agile process. Addison-Wesley.
Software and tools used within the course
- Firebase Analytics and A/B Testing, https://firebase.google.com/
- Amplitude Product Analytics, https://www.amplitude.com/
- MixPanel Product Analytics, https://mixpanel.com/
Teaching Methodology: Methods, techniques, & activities
Activities and Teaching Methods
Teaching Techniques | Section 1 | Section 2 | Section 3 |
---|---|---|---|
Problem-based learning (students learn by solving open-ended problems without a strictly-defined solution) | 1 | 1 | 1 |
Project-based learning (students work on a project) | 1 | 1 | 1 |
Differentiated learning (provide tasks and activities at several levels of difficulty to fit students needs and level) | 1 | 1 | 1 |
развивающего обучения (задания и материал "прокачивают" ещё нераскрытые возможности студентов); | 1 | 1 | 1 |
концентрированного обучения (занятия по одной большой теме логически объединяются); | 1 | 1 | 1 |
inquiry-based learning | 1 | 1 | 1 |
Learning Activities | Section 1 | Section 2 | Section 3 |
---|---|---|---|
Lectures | 1 | 1 | 1 |
Interactive Lectures | 1 | 1 | 1 |
Lab exercises | 1 | 1 | 1 |
Development of individual parts of software product code | 1 | 1 | 1 |
Group projects | 1 | 1 | 1 |
Quizzes (written or computer based) | 1 | 1 | 1 |
Peer Review | 1 | 1 | 1 |
Discussions | 1 | 1 | 1 |
Presentations by students | 1 | 1 | 1 |
Written reports | 1 | 1 | 1 |
Experiments | 0 | 0 | 1 |
Formative Assessment and Course Activities
Ongoing performance assessment
Section 1
Activity Type | Content | Is Graded? |
---|---|---|
Quiz | 1. What is a product? What are the techniques for describing a product idea in a clear concise manner? 2. What user research techniques do you know? In what situations are they applied? 3. What are the key customer conversation principles according to the Mom Test technique? Bring an example of bad and good questions to ask. 4. What are the 4 phases of the requirements engineering process? 5. How do we document requirements? What techniques do you know? |
1 |
Presentation | Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure: What problem you are solving: - State the problem clearly in 2-3 short sentences. Who are you solving it for: - Who is your user/customer? - Why will they be attracted to it? What is your proposed solution to solve that problem: - One sentence description - What main feature(s) will it have? |
0 |
Individual Assignments | A1: Product Ideation and Market Research Formulate 3 project ideas in the following format: X helps Y to do Z – where X is your product’s name, Y is the target user, and Z is what user activity product help with. Submit Link to Screenshot board and Feature Analysis Table: - Pick and explore 5 apps similar to your idea - Take screenshots along the way and collect them on a board. - Make a qualitative analysis table for app features. Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure: What problem you are solving: - State the problem clearly in 2-3 short sentences. Who are you solving it for: - Who is your user/customer? - Why will they be attracted to it? What is your proposed solution to solve that problem: - One sentence description - What main feature(s) will it have? |
1 |
Group Project Work | A2: Forming Teams and Identifying Stakeholders Students are distributed into teams. Meet your team Discuss the idea Agree on the roles Setup task tracker (Trello or similar) Identify 3-5 stakeholders and how to approach them Compose a set of 5 most important questions you would ask from each stakeholder when interviewing them Submit A pdf with the idea description, roles distribution among the team, identified stakeholders, ways to approach them, a set of questions for each stakeholder. An invite link to join your task tracker A3: Domain Exploration and Requirements User Research Process: Compose the questionnaire for each stakeholder type. Talk to 5-7 stakeholders. Keep updating the questionnaire throughout the process Compose an interview results table Produce personas Summarize most important learning points Describe features your MVP will have (use case diagram + user story mapping) Submit a pdf report with: Personas + corresponding questionnaires Interview results table (can provide a link to spreadsheet, make sure to open access) Learning points summary MVP features. Optional: Start implementation of the functionality you are certain about. Assignment 4. UI design, Prototyping, MVP, and Usability Testing Break down MVP features into phases and cut down the specification to implement MVP V1 Produce low and high fidelity designs for your product. Review the phases breakdown. Follow either the Prototyping or MVP path to complete the assignment. Prototyping path: Make a clickable prototype with Figma or a similar tool Make 5-10 offline stakeholders use your prototype, observe them and gather feedback Embed your prototype into an online usability testing tool (e.g. Maze). Run an online usability test with 5-10 online stakeholders. Summarize key learning points MVP path: Review your MVP phases. Build MVP V1 Make 5-10 offline stakeholders use your MVP, observe them and gather feedback Integrate an online usability testing tool to observe user sessions (e.g. Smartlook). Distribute the MVP to 5-10 online stakeholders and run an online usability test. Summarize key learning points Submit all of the below in one PDF: Link to sketches and designs. Link to your MVP/Clickable prototype. Link to online usability test. Names of people you conducted the tests with and which stakeholder type are they. Key learning points summary. Make sure all links are accessible/viewable. |
1 |
Section 2
Activity Type | Content | Is Graded? |
---|---|---|
Quiz | 1. What does the acronym MVP stand for? What types of MVP do you know of? 2. Define roles, activities, and artefacts of Scrum. What differentiates Scrum from other Agile frameworks, e.g. Kanban? 3. What does DEEP criteria stand for when discussing Product Backlog? Explain each of the aspects with examples. 4. Describe how Scrum activities are performed. Which of them are essential and which of them can vary depending on the product. |
1 |
Presentation | Prepare a 5-mins presentation describing your: product backlog sprint results MVP-launch plan Each team will present at the class. The assessment will be based on the presentation delivery, reasoning for decision making and asking questions and providing suggestions for other teams. |
0 |
Group Project Work | Assignment 5. Developing an MVP 1. Populate and groom product backlog: Comply with the DEEP criteria. 2. Run two one-week sprints: Conduct two Sprint plannings, i.e. pick the tasks for Sprint Backlog. Conduct two Sprint reviews Run one Sprint Retrospective 3. Make a launch plan and release: You need to launch in the following two weeks. Decide what functionality will go into the release. Release your first version in Google Play. Hint: Focus on a small set of features solving a specific problem for a specific user, i.e. MVP. 4. Prepare a 5-mins presentation describing your: product backlog sprint results MVP-launch plan. Demo for your launched MVP. Each team will present at the class. The assessment will be based on the presentation delivery, reasoning for decision making and asking questions and providing suggestions for other teams. 5. Submit a PDF with: Backlogs and Launch plan Link to the launched product Assignment 6. Launch your product, AC and DoD. 1. Improve the UX: Getting Started with the App. 2. Release in Google Play: Work on packaging it nicely 3. Design and deploy a landing page 4. Produce acceptance criteria for 3-5 most important user stories in your product. 5. Produce definition of done checklist 6. Estimate the items in your product backlog |
1 |
Group presentation | Midterm Presentation 1. Prepare a midterm presentation for 10-mins in which you cover: The problem you are trying to solve Your users and customers (personas) Your solution and it's core value proposition Current state of your product Clear plan for the upcoming weeks Your team and distribution of responsibilities Demo Retrospective and learning points Link to your app Submit a pdf with: Items 1, 2, 3 link to the presentation |
0 |
Section 3
Activity Type | Content | Is Graded? |
---|---|---|
Quiz | 1. What are common product hypotheses present? How can we formulate them as questions about our UX? 2. Explain what is hypothesis-driven development 3. Describe the important aspects and elements of a controlled experiment |
1 |
Presentation | Prepare a short 2-minutes pitch for your project idea (2-5 slides). Suggested structure: What problem you are solving: - State the problem clearly in 2-3 short sentences. Who are you solving it for: - Who is your user/customer? - Why will they be attracted to it? What is your proposed solution to solve that problem: - One sentence description - What main feature(s) will it have? |
0 |
Group project work | Assignment 7: Development, Observation, and Product Events. 1. Continue with your development process: - Hold sprint planning and reviews. - Revisit estimations and keep track for velocity calculation. - Host demos and release new versions to your users 2. Observing users: - Integrate a user sessions recording tool into your product - As a team: watch 100 user sessions and outline common user behavior patterns. - Each team member: give product to 3 new people and observe them use it. 3. Product events: Create a product events table. Integrate a free analytics tool that supports events reporting (e.g. Amplitude, MixPanel). Write and submit a report: - describe user behavior patterns (main ways how people use your product). - learning points from the observations - add the events table. - describe which analytics tool you chose and why Assignment 8: GQM, Metrics, and Hypothesis-testing. 1. GQM and Metrics Dashboard - Compose a GQM for your product. - Identify your focus and L1 metrics - Setup an Analytics Dashboard with the metrics you chose. - Add the instructors to your Analytics Dashboard. Hypothesis-testing: - answer clarity and hypotheses: do users understand your product, is it easy for them to get started, and do they return? - suggest product improvements to increase clarity, ease of starting and retention. - based on the suggestions formulate 3 falsifiable hypotheses - design a simple test to check each of them - pick one test that could be conducted by observing your users - conduct the test Submit: - GQM, Focus and L1 Metrics breakdown. - Report on the hypothesis-testing activities - Access link to the dashboard. Assignment 9: Running an A/B test Compose an A/B test: - Design a change in your product - Hypothesis: Clearly state what you expect to improve as the result of the change. - Parameter and Variants: Describe both A and B variants (and other if you have more). - Intended sample size. - OEC: Determine the target metric to run the experiment against. Then do one of the two options: Option 1: Conduct the A/B test using a remote control and A/B testing tool (Firebase, Optimizely or like) Option 2: Do the statistical math yourself Conduct an A/B test and collect data. Do the math manually using the standard Student T-test. Submit a PDF with: - the A/B test description - report on how the experiment went. - either screenshots from the tool or math calculations. |
1 |
Final assessment
Section 1
- Grading criteria for the final project presentation:
- Problem: short clear statement on what you are solving, and why it’s important.
- User: should be a specific user, can start from generic and then show how you narrowed it.
- Solution: how do you target the problem, what were the initial assumptions/hypotheses
- Elicitation process: interviews, how many people, what questions you asked, what you learnt.
Section 2
- Arriving at MVP: how you chose features, describe prototyping and learning from it, when did you launch, and how it went.
- Team and development process: how it evolved, what were the challenges, what fixes you made to keep progressing.
- Product demo: make it clear what your current product progress is.
Section 3
- Hypothesis-driven development: how did you verify value and understandability of your product, what were the main hypotheses you had to check through MVP.
- Measuring product: what metrics you chose, why, what funnels did you set for yourself, and what was the baseline for your MVP.
- Experimentation: What usability tests and experiments you conducted, what did you learn, how did it affect your funnels and metrics.
The retake exam
Section 1
- Grading criteria for the final project presentation:
- Problem: short clear statement on what you are solving, and why it’s important.
- User: should be a specific user, can start from generic and then show how you narrowed it.
- Solution: how do you target the problem, what were the initial assumptions/hypotheses
- Elicitation process: interviews, how many people, what questions you asked, what you learnt.
Section 2
- Arriving at MVP: how you chose features, describe prototyping and learning from it, when did you launch, and how it went.
- Team and development process: how it evolved, what were the challenges, what fixes you made to keep progressing.
- Product demo: make it clear what your current product progress is.
Section 3
- Hypothesis-driven development: how did you verify value and understandability of your product, what were the main hypotheses you had to check through MVP.
- Measuring product: what metrics you chose, why, what funnels did you set for yourself, and what was the baseline for your MVP.