1 Agile Practitioners 2013 Product Roadmap, Planning and Launch in an Agile Environment Jan. 30, 2013 Eilon Reshef / VP Products and R&D / Co-Founder.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Agile Roadmap Prioritization Discussion. Agile Roadmap Prioritization: – Corporate Goals and Initiatives  Market Goals –Customer Feedback –Partner Input.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
Archana Mehta. Spot a Failing project Costs a lot more than it should Its takes longer than anyone expected The product doesn’t do what it was supposed.
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
The Business Analyst Role in Agile Projects
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
Agile development By Sam Chamberlain. First a bit of history..
Software Life Cycles ECE 417/617: Elements of Software Engineering
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Agile Methodologies for Project Management By – Komal Mehta.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
COMPARISON STUDY BETWEEN AGILEFANT AND XPLANNER PLUS Professor Daniel Amyot Ruijun Fan Badr Alsubaihi Submitted to Professor Daniel Amyot.
Web Development Process Description
Software Development Landscape
Software Development and Release Management By James Lawrence Software Development Manager.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
PRINCE2 Agile: What is in it? …and what’s in it for me? Keith Richards #prince2agile.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
SCRUM.
It’s tough out there … Software delivery challenges.
Software Testing Process
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Intended for Knowledge Sharing only Optimizing Product Decisions with Insights THE PRODUCT MANAGEMENT & INNOVATION EVENT 2016 Jan 2016.
Cruise Training Introduction of Continuous Integration.
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Agile Project. Agile - Project proj·ect präj ˌ ekt noun an individual or collaborative enterprise that is carefully planned and designed to achieve a.
1 Abstract & Agile Schedule Collaboration Shivmani TRIPATHI, 21 Nov 2010.
User Adoption CRMUG Dallas Chapter Meeting 5/14/2014.
Managing Software Development Projects with Jira.
Software Engineering Process
Agile Scrum Management
Ernest Cachia Department of Computer Information Systems
September 20, 2017 Agile Techniques Workshop Susan Futey
By: By: Agile Scrum Master Online Training.
Process Improvement With Roles and Responsibilities explained
Sample Agile Assessment Report for XYZ Company
WEBINAR: Becoming Agile In Software Testing: The Government Edition
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Attend|Learn|Grow Taking Your Career to the Next Level
Johanna Rothman Know What “Done” Means Chapter 11
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
2018 Digital Survey: Feedback & Analysis
Software Product Management Metrics
Training 01: Project Lifecycle & Business Technology Analysis
Adapting Agile in Pharmaceutical Industries
Product Development & Planning
Presentation transcript:

1 Agile Practitioners 2013 Product Roadmap, Planning and Launch in an Agile Environment Jan. 30, 2013 Eilon Reshef / VP Products and R&D / Co-Founder

2 Introduction

3 A SaaS platform for managing and publishing rich product information The Webcollage Solution

4 SaaS Product Content Management

5 Customers: Large Brands

6 Subscribers: Large Retailers

7 Webcollage: Some More Context Software-as-a-Service A.k.a., On Demand Large Customers B2B Continuous Delivery 2-week cycles, Kanban-like Web Content Management and Delivery Established Startup 70 people $10m-$20m revenue Profitable, growing >10 years

8 Agile Principles and Product Management

9 Old-Style Development Cycle Modern Development Cycle Historical vs. Modern Development Cycles Release 3.0 Release 4.0 Release 48 Release 36

10 Old-Style vs. Modern Product Cycles Launch Beta, Release, PR Develop Design, Develop, QA Plan Negotiate, Prioritize, Schedule How does the product “cycle” look like in an agile environment?

11 Use old-style product cycles but a modern development cycles Makes developers feel good (“we have dailies”) but misses key benefits in agile cycles Mostly, no real customer feedback until too late A product manager is not a customer Points for consideration Software vs. construction SaaS vs. on-premise software The Easy, but Wrong Answer Release 3.0 Release 4.0

12 No defined period for planning Limited visibility into release schedule becomes more evident Hard to predict effort Hard to predict scope Depth rightfully decided along the way What does a roadmap look like? Modern Cycles: Planning Challenges Release 48 Release 36 Launch Beta, Release, PR Develop Design, Develop, QA Plan Negotiate, Prioritize, Schedule ?

13 No defined period for, launch The product is working, but the documentation is not yet complete… do we launch now? It’s working, but so many customers mentioned they need X When do we incorporate customer feedback? Modern Cycles: Launch Challenges Release 48 Release 36 Launch Beta, Release, PR Develop Design, Develop, QA Plan Negotiate, Prioritize, Schedule ?

14 Agile enables experiments Many names Proof of Concept Minimum Viable Product Minimum Sellable Product … Modern Cycles: Opportunities Release 48 Release 36 Launch Beta, Release, PR Develop Design, Develop, QA Plan Negotiate, Prioritize, Schedule ?

15 Planning

16 Planning: Roadmaps Fact 1: Hard customer commitments reduce agility Corollary 1 If you’ve committed to customers on the content of most of your bandwidth, you’re back to old-style cycles Degree of Freedom Commitment 1 Commitment 2

17 Planning at Webcollage We meet annually to decide on high level priorities for the year Involves budget, hiring, sales planning, business development, … We create a “straw man” framework What we think will more or less happen on a quarterly basis We keep tons of slack Slack grows as the year proceeds Our crystal ball distorts from far away

18 We have high-level roadmap presentations that show what we’re planning for the year We are not committing that particular features will actually be developed We are not committing to particular timelines We are doing a lot to make our customers happy, and they know it When we have to give hard commitments, we do it but it rarely happens This needs to be part of the corporate culture Is it possible to avoid hard commitments Well, Webcollage does work with the largest brands out there… External Roadmaps at Webcollage

19 Internal Planning (Cont.) We meet each quarter to review priorities and new learnings We recreate straw man plans for the upcoming quarter We keep slack at ~50% Quarterly plans are generally kept internal Not shared with customers Day to day planning happens in a relatively standard fashion Wish List, Backlog, “In Play” (sprint equivalent)

20 Launch

21 When do you “launch”? Product Launch Release 48 Release 36

22 Internal Communication at Webcollage Two-week development cycles We hold broad weekly meetings Products, R&D, Professional Services, Pre-Sales, Product Marketing, Operations, Technical Services, Technical Support Not sales Up to one hour Discussion Noteworthy features in last iteration Noteworthy features in upcoming iteration Tasks Create decks, communicate further Bi-weekly “what’s new” (We found out that information doesn’t bubble well enough)

23 What’s Coming Dashboard (Pre-Launch)

24 Last Version Dashboard

25 Rollout Approach: Gradual Rollout Very rarely can large features be ready 360° out of the gate Training Online demos Key Approach: Feature Flag Turns Feature on or off Globally (configuration) For individual customers Common Scenario Feature flag off: internal users only on Feature flag off by default: select customers on “Alpha”/“Beta” “Canary Installation” Feature flag on by default: off for select customers Data migration “Release Candidate” On for all Applicable to large features, not to bug fixes

26 Key Communication Techniques In-application announcements Controllable at a customer (tenant) level s, Webinars, Weekly/Monthly/Quarterly Meetings Press Releases

27 Beta Wording (weak)

28 Feedback Loop: Closed vs. Open Iterations Closed Iterations (Committed Content) [Scrum] Open Iterations (Flexible Content) [Kanban] Feedback

29 Agile Opportunities Proof of Concepts Launch, Listen, Learn MVP, MSP Not (really) available in old-style product cycles With Agile, gambling is not required

30 Traditional Approach Agile Approach Define “depth” based on multiple criteria Type and number of planned users Extent of planned use Visibility of new feature “User Stories” are just, well, fairy tales Feature Depth UseSell Compete

31 Defining Feature Depth Can and should iterate on depth Settling down mid way is common, and fine Feature Completeness Finesse Robustness

32 Not covered here… :-) A/B and multivariate testing Very strong concepts, but mostly applicable to B2C Pre-launch “traps” Also mostly a B2C concept Less suitable for an established company Marketing and support automation communication, surveys Marketo/Eloqua/Hubspot/… Help desk, online chat, automated feedback, suggestion boards … Applicable to all web applications, regarding of Agile

33 Thank You