O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

CampusSDN2017 - Jawdat: Product Management and Agile Development

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 42 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a CampusSDN2017 - Jawdat: Product Management and Agile Development (20)

Anúncio

Mais recentes (20)

CampusSDN2017 - Jawdat: Product Management and Agile Development

  1. 1. WELCOME TO SDN NATION
  2. 2. PRODUCT MANAGEMENT & AGILE SOFTWARE DEVELOPMENT Telkom University, August 2017
  3. 3. "BUILD IT AND THEY WILL COME,” IS NOT A STRATEGY; IT’S A PRAYER." - STEVEN GARY BLANK
  4. 4. STEVE BLANK’S FOUR STEPS TO EPIPHANY
  5. 5. Product Management is a function within a company dealing with the planning, forecasting, and production, or marketing of a product or products at all stages of the product lifecycle Product Management (per Wikipedia definition) The role of product management spans many activities from strategic to tactical and varies based on the company
  6. 6. PRODUCT MANAGER EVALUATES PRODUCTS 1. What is this product trying to do? (BUSINESS) 2. How well do it do it? (TECHNOLOGY) 3. Does this design of the product facilitate or hinder this? (DESIGN/UX)
  7. 7. PRODUCT MANAGER UNDERSTANDS USER
  8. 8. PRODUCT DEVELOPMENT CYCLE: TRADITIONAL VS. LEAN
  9. 9. GOOD PRODUCTS START WITH GOOD QUESTIONS
  10. 10. PLAN ENOUGH USING LEAN CANVAS
  11. 11. DON’T SPEND TOO MUCH TIME PLANNING
  12. 12. STUDY REAL CUSTOMER TO FIND VALUE
  13. 13. IDENTIFY PRODUCT RISKS FROM CUSTOMER
  14. 14. BUILD MINIMUM VIABLE PRODUCT (MVP)
  15. 15. BUILD FULL STACK OF THE PRODUCT
  16. 16. WIREFRAMING TO BUILD UI AND UX
  17. 17. UNDERSTAND USER FLOW ‣ Capture sequence of activities ‣ Helps you plan out what to sketch or wireframe next ‣ Focus on “screens” or major views in your web or mobile app ‣ Lines represent transitions due to user action
  18. 18. FROM IDEA TO CODE
  19. 19. USE METRICS TO MEASURE FEEDBACKS
  20. 20. "PRODUCT/MARKET FIT MEANS BEING IN A GOOD MARKET WITH A PRODUCT THAT CAN SATISFY THE MARKET" - MARC ANDREESSEN
  21. 21. GET CUSTOMER UNTIL WE CROSS THE CHASM
  22. 22. CREATE PRODUCT ROADMAP CYCLE ‣ Gather feedback from stakeholders, clients and customers ‣ Prioritise and rank based on importance, client and revenue impact ‣ Begin to implement strategic roadmap initiatives and developing features ‣ Measure the success of each initiative ‣ Constant evaluation to ensure working on most important features, reprioritise if necessary
  23. 23. ROADMAP: EXAMPLES
  24. 24. WHY AGILE? “Impossible to see the future is.” – Yoda Requirement Design Development Implementation
  25. 25. AGILE MANIFESTO “That is, while there is value in the items on the right, we value the items on the left more.” www.agilemanifesto.org
  26. 26. SCRUM IN LESS THAN 100 WORDS ➔ Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time ➔ It allows us to rapidly and repeatedly inspect actual working software (every one week to one month) ➔ The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features ➔ Every one week to a month anyone can see real working software and decide to release it as is or continue to enhance it for another sprint “.. a faster, more reliable, more effective way to create software in the tech industry.” – Jeff Sutherland
  27. 27. Roles Artifacts Ceremonies/Meetings
  28. 28. ● Pigs: Participants - Product Owner, Scrum Master & Engineers ○ Product Owner: Voice of the customer, an individual who owns product backlog, adjudicates and sets goals for a sprint ○ Engineers: 3-8. Choose/build Stories to address the goals, develop the software code ○ Scrum Master: Servant-leader. Applies the rules of Scrum, facilitates meetings, enforces code of conduct and time limits, addresses team blockers ● Chickens: Observers - Managers and customers ○ Managers: Provide resources, help remove blockers ○ Customers: Confirm when goals are ‘Done’ SCRUM TEAM: PIGS AND CHICKENS
  29. 29. DESCRIBE REQUIREMENT WITH USER STORY Epics - A user story that will take more than 2-3 sprints to develop and test. User Stories - A specific function that has value to the customer. Tasks - Specific granular parts of a user story that are worked on during a sprint (2-8 hours duration) “As a ……. I want to ……. so that I can …….” Epic Epic Epic User story User story User story User story Task Product Backlog Sprint Backlog Task Task Task Task Task Task User story
  30. 30. PRODUCT BACKLOG ➔Created, prioritized and maintained by Product Owner ➔Ordered list of all (known) desired work on the project ➔Ideally expressed such that each item has value to users/ customers of the product ➔May be incomplete and evolves as more project requirements becomes known Backlog item Estimate As a user, I want to see all available services so I can choose which service to order As a user, I want to see the information of each service so I can understand what I will be getting with my order As the architect, I want to see how the order is processed by the service engine so I know the system is running fine As an analyst, I want to see the report of all services ordered for period of time so I can get insight what service most users want ...
  31. 31. Fibonacci Sequence Relative Effort/Complexity (REC) Score Definition 0 Negligible effort 0.5 Very simple/ straight forward 1 Fairly straightforward 2 Think a bit, do research 3 Real work, dependencies, more complexity 5 Multipart bug. A design or large research task 8 Needs to be split up Sprint 1 Sprint 2 Sprint 3 1 2 3 1 1 1 11 1 111 11111 222 33 5 3 ESTIMATING/SIZING USER STORY Scrum Fibonacci for Playing Poker
  32. 32. Every sprint has a goal to specify the focus of work and what to deliver at the end Team choose user stories from Product Backlog to be included in Sprint Backlog Ideally there should be no change to what being work on during one Sprint cycle SPRINT TIME BOX Sprint 2-4 weeks Sprint Planning 2-4 hours Sprint Review 1-2 hours Retrospective 0.5-1 hour Sprint Time Box Daily Scrum 15 minutes
  33. 33. SPRINT PLANNING ➔Team selects items from the product backlog they can commit to completing ➔Sprint backlog is created ➔Tasks are identified and each is estimated (1-16 hours) ➔Collaboratively done by the team, not alone by the Scrum Master or Product Owner ➔High-level design is considered Sprint planning meeting Sprint prioritization • Analyze and evaluate product backlog • Select sprint goal Sprint planning • Decide how to achieve sprint goal (design) • Create sprint backlog (tasks) from product backlog items (user stories / features) • Estimate sprint backlog in hours Sprint goal Sprint backlog Business constraint Team capacity Product backlog Technology Current product
  34. 34. KANBAN AS VISUAL TOOL Visual display of current state Focus on tasks worked on in the present Limits number of items being worked on at once Progress items through states e.g.: ● Backlog ● Assigned ● Current/Working ● Testing ● Done Work from right-to-left ‘pull’ work towards completion E.g. if ‘Current’ or ‘Doing’ queue is empty, it can pull the tasks from ‘To Do’ queue
  35. 35. SPRINT DAILY ➔Daily, 15-minutes max, Stand-up ➔Not for problem solving ➔Whole world is invited but only team members, Scrum Master, Product Owner, can talk ➔Helps avoid other unnecessary meetings ➔Everyone answers 3 questions ➔These are not status for the ScrumMaster, they are commitments in front of peers What did you do yesterday? 1 What will you do today? 2 Is anything in your way? 3
  36. 36. SPRINT REVIEW AND RETROSPECTIVE Sprint Review: Team presents what they have accomplished during the sprint. Typically takes the form of a demo of new features or underlying architecture. Informal, no slides. Sprint Retrospective: At the end of Sprint, take a look at what is and is not working. Whole team gathers and discusses what they’d like to: Start doing Stop doing Continue doing
  37. 37. BURN-DOWN/UP CHART Simple graph showing amount of work on a vertical and timeline on a horizontal axis Burn-down: to keep track how much work is still not done Burn-up: to keep track how much work we have completed Can show when the scope changes
  38. 38. THANK YOU

×