3 rd class -business cases – value proposition -product development and product requirements best...

25
-Business Cases – Value -Business Cases – Value Proposition Proposition -Product Development and Product -Product Development and Product Requirements Best Practices Requirements Best Practices Bus100: Building Software Bus100: Building Software Products: Products: From Strategy to Sales From Strategy to Sales John Gibbon John Gibbon

Upload: willa-may

Post on 27-Dec-2015

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

33rdrd Class Class

-Business Cases – Value Proposition-Business Cases – Value Proposition

-Product Development and Product -Product Development and Product Requirements Best PracticesRequirements Best Practices

Bus100: Building Software Bus100: Building Software Products:Products:From Strategy to SalesFrom Strategy to Sales

John GibbonJohn Gibbon

Page 2: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

•DefineDefine

•Design Design

•Develop Develop

•PartnerPartner

•MarketMarket

•Sell Sell

1-3: Company & Product Strategy1-3: Company & Product Strategy

3: Development & Requirements 3: Development & Requirements 4: Product Management4: Product Management5: User Experience5: User Experience6: Web Tech, QA, Teams 6: Web Tech, QA, Teams 7: Project Management7: Project Management 7: Partnering7: Partnering 8: Product Marketing8: Product Marketing 9: Sales & Advertising 9: Sales & Advertising 10: Mistakes / Review 10: Mistakes / Review

Classes:Classes:

Page 3: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Your Value PropositionYour Value Proposition

Page 4: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Impediments to Sustaining Impediments to Sustaining ValueValue

Hal Louchheim Hal Louchheim

Page 5: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Sustaining Value IdeasSustaining Value Ideas

Using “Built to Last” concepts

Page 6: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Product Development and Product Product Development and Product Requirements Best Practices Requirements Best Practices -Agile vs. Waterfall -Agile vs. Waterfall -Requirements Writing -Requirements Writing -Other Dev Processes and Docs -Other Dev Processes and Docs

Bus100: Building Software Bus100: Building Software Products:Products:From Strategy to SalesFrom Strategy to Sales

John GibbonJohn Gibbon

Page 7: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Manifesto for Agile Software Manifesto for Agile Software DevelopmentDevelopment

We are uncovering better ways of developingsoftware by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items onthe right, we value the items on the left more.

AgileManifesto.org (2001)

Page 8: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

(Usually) Agile Methodology(Usually) Agile MethodologyIterative and Incremental DevelopmentIterative and Incremental Development

1. Short, Iterative Cycles (2-5 weeks) with Demonstrable Deliverables1. Plan, Requirements Analysis, Design, Code, Test,

Document2. At End, Should Have Releasable (or Demonstrable)

Software3. Re-evaluate Priorities and Process at End of Each

Iteration

1. Use-Case or Story Based Development -Stories Shorter, Fit within Iteration

2. Time Driven, Not Feature Driven Development -Burn Down and Backlogs

3. Scrums – daily face-to-face meetings-Pigs and Chickens

4. Test Driven Development

Page 9: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Posted in Scrum Meeting RoomPosted in Scrum Meeting RoomWhat Report During Scrum?What Report During Scrum? Project PrinciplesProject Principles

• Accomplishments since last Accomplishments since last Scrum Scrum

• Accomplishments before next Accomplishments before next ScrumScrum

• Future roadblocks and risksFuture roadblocks and risks

• Decided/learned anything new Decided/learned anything new should share with teamshould share with team

• Discussion outside Scrum Discussion outside Scrum required?required?

• Changes required in task Changes required in task schedule? schedule?

• Customer FocusedCustomer Focused• Continuous ImprovementContinuous Improvement• Best Practices Based on Best Practices Based on

Agile/ScrumAgile/Scrum• Time boxed, “Sprints”, Time boxed, “Sprints”,

simplicity, communication, simplicity, communication, support/empower team and support/empower team and individualindividual

• Agile Manifesto: Agile Manifesto: -Individuals and -Individuals and interactions over processes interactions over processes and toolsand tools -Working software over -Working software over comprehensive comprehensive documentationdocumentation

Page 10: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Release

Why

WaterfallWaterfall

AgileAgile

Page 11: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Agile versus WaterfallAgile versus Waterfall

Waterfall / TraditionalWaterfall / TraditionalAgile / RecentAgile / Recent

• Document, Feature, and Document, Feature, and Process DrivenProcess Driven

• Familiar and Familiar and UnderstandableUnderstandable

• Scalable: Distributed Scalable: Distributed Teams & Junior MembersTeams & Junior Members

• Long Term Goals DefinedLong Term Goals Defined• No Throw Away CodeNo Throw Away Code• Better Suited for Mission Better Suited for Mission

Critical Deliverables Critical Deliverables

• Less Death MarchesLess Death Marches• Demonstrable Demonstrable

Intermediate Milestones; Intermediate Milestones; More Predictable ReleasesMore Predictable Releases

• Integration Testing Built-Integration Testing Built-inin

• Flexible (Agile) During Flexible (Agile) During DevelopmentDevelopment

• More RealisticMore Realistic• Requires Trust, Requires Trust,

Negotiations, & Negotiations, & CooperationCooperation

Page 12: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Requirements: PersonasRequirements: Personas

1. Alan Cooper “Inmates Running the Asylum”

2. Example of Actor (“CFO” “Educated Mom”)

- Their Goals, Capabilities, Context

3. Leads to User Centered Not Self Referential Design

4. Examples

5. Discuss in Product Discovery and Product Design

Page 13: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Use Case Diagram: Use Case Diagram: Functional Requirements Functional Requirements Describing System from User Describing System from User Perspective Perspective

13

member

Photo Sharing Site

upload

organize

view

friend administrator

Requirements DocumentationRequirements Documentation

Page 14: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Member

Photo Site

UploadPhotoUploadPhoto

Share?

Shares Photo w/ Group

UML Activity (Use Case) DiagramUML Activity (Use Case) Diagram

UML (Unified Modeling Language) provides a variety of UML (Unified Modeling Language) provides a variety of different diagram types to describe a software system: different diagram types to describe a software system: activity diagram, collaboration diagrams, etc. activity diagram, collaboration diagrams, etc.

Page 15: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

UML Activity (Use Case) DiagramUML Activity (Use Case) Diagram

Page 16: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Use Case Functional Requirements Use Case Functional Requirements DocumentationDocumentation

1. Use Case Name2. Goal / Summary3. Actors4. Preconditions5. Triggers6. Basic Course of Events7. Alternative Paths8. Postconditions9. Business rules

Page 17: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Requirements: High Fidelity Requirements: High Fidelity PrototypesPrototypes

1. Discussed by Marty Cagan

2. Realistic Enough to Test Idea with Target Customer

3. Refine Business Idea Before Commit

4. Helps Product Be Better Understood Throughout Org

5. Underlines Functionality and User Experience Intertwined

6. Will Be Further Discussed

- Marty – Product Discovery

- Glen – Product Design

Page 18: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Prototypes ToolsPrototypes Tools

1. Lower Fidelity-PowerPoint / Visio (Storyboarding)

1. HTML Development Tools: - Weebly, Google Sites, SquareSpace (free, drag and

drop)- Dreamweaver, FrontPage (not free, web authoring

tools)

2. Code Development Tool-VisualBasic, etc.

3. High Fidelity Prototyping Tools:- Axure and Irise- Also Serena Composer, Lucid Spec, Intuitect, Profesy

Page 19: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Other Development Processes and Other Development Processes and DocumentsDocuments

Page 20: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Other Development Processes and Other Development Processes and DocumentsDocuments

Page 21: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Other Development Processes and Other Development Processes and DocumentsDocuments

Page 22: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Other Development Processes and Other Development Processes and DocumentsDocuments

Page 23: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

CONFIDENTIAL

Page 23

Describe Overall Architectural PatternDescribe Overall Architectural PatternStruts framework implementing MVC with Java Servlets and JSPs Struts framework implementing MVC with Java Servlets and JSPs controller: struts controller servlet and action classescontroller: struts controller servlet and action classes

Especially to Create Rules for What Logic Lives Especially to Create Rules for What Logic Lives WhereWhere

Page 24: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

CONFIDENTIAL

Page 24

Describing a New Architectural Describing a New Architectural PatternPattern

Architectural Next Steps: Architectural Next Steps: transform XML to HTML via XSLTtransform XML to HTML via XSLT

(Collaboration Diagram: Object View with Numbered (Collaboration Diagram: Object View with Numbered Sequences) Sequences)

Page 25: 3 rd Class -Business Cases – Value Proposition -Product Development and Product Requirements Best Practices Bus100: Building Software Products: From Strategy

Page 25

Architecture OverviewArchitecture OverviewEnterprise User

RemendManager

•Inbox

•File Cabinet

•Reports

•Contacts

•Config & Admin

Vendor

VendorWorkspace

•Inbox

•Tasks

•Actions

•Reports J2EE Foundation

Ap

pli

cati

on

Serv

ices

Search

J2EE Application Server

Reporting

Workflow

Forms

Security AuditingDoc Mgmt

Messaging

-- Workflow, Forms, Reports --

Dom

ain

REOForeclosure

Loss MitAsset Eval

•Occupancy•Cash4Keys•Eviction•

••

•Title•Legal•HUD••

•Process•Audit•Approval•

••

•Counseling•Workout•Refinance•

••

Legacy

Data

•RDBMS

•Doc Mgmt

•Proprietary DB

•Servicing

Inte

gra

tion

Mod

ule

sD

ata

AP

I

Document