Presentation is loading. Please wait.

Presentation is loading. Please wait.

3 rd Class -Product Development and Product Rqmts Best Practices -Product Management and Product Marketing Overview Bus100: Building Software Products:

Similar presentations


Presentation on theme: "3 rd Class -Product Development and Product Rqmts Best Practices -Product Management and Product Marketing Overview Bus100: Building Software Products:"— Presentation transcript:

1 3 rd Class -Product Development and Product Rqmts Best Practices -Product Management and Product Marketing Overview Bus100: Building Software Products: From Strategy to Sales John Gibbon

2 Product Development and Product Requirements Best Practices (-Agile vs. Waterfall) -Development Processes and Documents

3 DesignDevelopTestDefine WhyDefineDesignDevelopTestRelease Why Waterfall Agile

4 Agile versus Waterfall Waterfall / Traditional Agile / Recent Document, Feature, and Process DrivenDocument, Feature, and Process Driven Familiar and UnderstandableFamiliar and Understandable Scalable: Distributed Teams & Junior MembersScalable: Distributed Teams & Junior Members Long Term Goals DefinedLong Term Goals Defined No Throw Away CodeNo Throw Away Code Better Suited for Mission Critical DeliverablesBetter Suited for Mission Critical Deliverables Less Death MarchesLess Death Marches Demonstrable Intermediate Milestones; More Predictable ReleasesDemonstrable Intermediate Milestones; More Predictable Releases Integration Testing Built-inIntegration Testing Built-in Flexible (Agile) During DevelopmentFlexible (Agile) During Development More RealisticMore Realistic Requires Trust, Negotiations, & CooperationRequires Trust, Negotiations, & Cooperation

5 Where should we go? Why will we be successful there? How do we get there? Company or Product Portfolio Strategy

6 Development Processes and Documents

7 Where and Why: Business Case 1.Product Mission 2.Value Proposition For (customer) Who (has problem) The (Product) That (solves problem) Unlike (competitors) Our Product (differentiator) 1.Success Metrics 2.Key Requirements / Not Included 3.Market Analysis 4.Build/Buy/Partner 5.Revenue Assumptions and Estimates 6.Other Key Assumptions 7.Workflow and Other Design Aspects Add to or Expand Any Section of Shorter Business Case Depending on What is Required by Business or Target Audience 1.More Market Analysis 2.Platform or Multi-Generational Strategy 3.Non-Functional Platform Requirements: Scalability, Security, Reliability, Availability, Installation, etc. 4.Better Revenue Estimates 5.Better Cost Estimates

8 Where and Why: Longer Business Case or MRD

9 Use Case Diagram: Functional Requirements Describing System from User Perspective 9 member Photo Sharing Site upload organize view friendadministrator What: Use Case Focused Product Requirements

10 Member Photo Site Upload Photo Upload Photo Share? Shares Photo w/ Group UML Activity Use Case Diagram UML (Unified Modeling Language) provides a variety of different diagram types to describe a software system: use case diagram, activity diagram, collaboration diagrams, etc.

11 UML Activity Use Case Diagram

12 Use Case Functional Requirements Documentation 1. Use Case Name 2. Goal / Summary 3. Actors 4. Preconditions 5. Triggers 6. Basic Course of Events 7. Alternative Paths 8. Postconditions 9. Business rules

13 What: Use Case Focused Product Requirements PRD (Product Requirements Document): Uses Cases and More ! 1.Description of Actors or Users 2.Series of Use Cases: General to Specific 3.Non-Functional Product Requirements: Scalability, Security, Reliability, Availability, Installation, etc.

14 How: Technical Specifications 1.Architecture Diagrams & Technical Specifications 1.Patterns 2.Standards -Unit Tests - Test Driven Development -Code Standards – Code Review 2.Test Plan 1.Integration and Use Case Test 2.Release Process and Document

15 CONFIDENTIALPage 15 Describe Overall Architectural Pattern Struts framework implementing MVC with Java Servlets and JSPs controller: struts controller servlet and action classes Especially to Create Rules for What Logic Lives Where

16 CONFIDENTIALPage 16 Describing a New Architectural Pattern Architectural Next Steps: transform XML to HTML via XSLT (Collaboration Diagram: Object View with Numbered Sequences)

17 Page 17 Architecture Overview Enterprise User Remend Manager Inbox File Cabinet Reports Contact s Config & Admin Vendor Vendor Workspace Inbox Tasks Actions Reports J2EE Foundation Application Services Search J2EE Application Server ReportingWorkflowForms SecurityAuditing Doc Mgmt Messaging -- Workflow, Forms, Reports -- Domain REO Foreclosur e Loss MitAsset Eval Occupancy Cash4Keys Eviction Title Legal HUD Process Audit Approval Counseling Workout Refinance Legacy Data RDBMS Doc Mgmt Proprietary DB Servicing Integration Modules Data API Document

18 Overall Service Topology

19 Product Management and Product Marketing Overview

20 Release Why Product Management DesignDevelop Deploy (Support / Feedback) Define Agile

21 Pragmatic Marketing ® Framework A market-driven model for managing and marketing technology products Pricing Buy, Build or Partner Operational Metrics Business Case Sales Process Product Portfolio Market Requirements Market Sizing Marketing Plan Product Roadmap Customer Acquisition Market Research Market Problems Distinctive Competence Product Performance Customer Retention Positioning Launch Plan Thought Leaders Use Scenarios Innovation Success Stories Presentation s & Demos Win/Loss Analysis Competitive Write-Up Event Support Channel Training Collateral & Sales Tools White Papers User Personas “Special” Calls Release Milestones Answer Desk Technology Assessment Competitive Analysis Lead Generation Buyer Personas Market Analysis Product Strategy Program Strategy Product Planning Quantitative Analysis Channel Support Sales Readiness Strategic Tactica l © Pragmatic Marketing, Inc. All rights reserved.


Download ppt "3 rd Class -Product Development and Product Rqmts Best Practices -Product Management and Product Marketing Overview Bus100: Building Software Products:"

Similar presentations


Ads by Google