software development to help you end up with the product you really want

30
Software Development to Help You End Up with the Product You Really Want Peter Bodenheimer peter@flatstack.com @pbodenheimer Barrett Conrad [email protected] @barrettconrad

Upload: the-idea-village

Post on 30-Nov-2014

171 views

Category:

Technology


1 download

DESCRIPTION

This session was presented by Peter Bodenheimer, Partner of FlatStack, and Barrett Conrad, Principal at CotingaSoft. Find out more at http://www.flatstack.com and http://www.cotingasoft.com.

TRANSCRIPT

Page 1: Software Development to Help You End Up with the Product You Really Want

Software Development to

Help You End Up with the

Product You Really WantPeter Bodenheimer [email protected]

@pbodenheimer

Barrett Conrad [email protected]

@barrettconrad

Page 2: Software Development to Help You End Up with the Product You Really Want

UX Tech

BusinessYou want to be here

You are probably here

Page 3: Software Development to Help You End Up with the Product You Really Want
Page 4: Software Development to Help You End Up with the Product You Really Want

Definition is a shared process.!

Work happens outside of meetings.Iteration means not trying to jam everything in at once.Building a great product requires being in it for the long haul.

Page 5: Software Development to Help You End Up with the Product You Really Want

Software doesn’t take a long time to build. Good software takes a long time.

Page 6: Software Development to Help You End Up with the Product You Really Want
Page 7: Software Development to Help You End Up with the Product You Really Want

Are you a technology company or a technology enabled company?

Page 8: Software Development to Help You End Up with the Product You Really Want
Page 9: Software Development to Help You End Up with the Product You Really Want

–Agile Manifesto

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 10: Software Development to Help You End Up with the Product You Really Want

Iteration

Page 11: Software Development to Help You End Up with the Product You Really Want
Page 12: Software Development to Help You End Up with the Product You Really Want
Page 13: Software Development to Help You End Up with the Product You Really Want
Page 14: Software Development to Help You End Up with the Product You Really Want

“Predefined period of development with set goals, expectations and time frames.”

Page 15: Software Development to Help You End Up with the Product You Really Want
Page 16: Software Development to Help You End Up with the Product You Really Want

Stakeholders

Product Owner

Scrum Master

Team Lead

Team Members

Page 17: Software Development to Help You End Up with the Product You Really Want
Page 18: Software Development to Help You End Up with the Product You Really Want
Page 19: Software Development to Help You End Up with the Product You Really Want

Development Process

Page 20: Software Development to Help You End Up with the Product You Really Want

$&!*#&@*

Page 21: Software Development to Help You End Up with the Product You Really Want

The Sprint

Plan with your team

Get full team agreementWork!

Deliver and review

Repeat

Page 22: Software Development to Help You End Up with the Product You Really Want

Daily Stand-ups!

• A standing team meeting for 10-15 minutes at the beginning of each work-day during a sprint.

• Each person quickly answers the following questions:

A. What did you do yesterday?

B. What are you doing today?

C. Do you have roadblocks or need help from anyone?

Page 23: Software Development to Help You End Up with the Product You Really Want
Page 24: Software Development to Help You End Up with the Product You Really Want

“If you can’t decide whether or not you need a feature….!

You don’t!”

Mike McDerment Founder & CEO of Freshbooks

Page 25: Software Development to Help You End Up with the Product You Really Want

“Every option in a piece of software is someone’s

failure to make a decision.”

Joel Spolsky* Founder & CEO of Fog Creek Software, Stack

Overflow, & Trello* We Think

Page 26: Software Development to Help You End Up with the Product You Really Want
Page 27: Software Development to Help You End Up with the Product You Really Want

Technology

Page 28: Software Development to Help You End Up with the Product You Really Want

Tech Rules!• Don’t try to scale 0.

• Understand technical debt

• Modern is good. Bleeding edge is just that.

• Use frameworks, API, plugins, etc, but be able to say ‘yes’ later.

• Beware of magic.

• Language, Shlanguage.

Page 29: Software Development to Help You End Up with the Product You Really Want

Language. Shlanguage.

* I’m required by law to bash Cobol

Tech EnabledTech

“Good”

“Bad”

C#/.NET

Python

C/C++

Go

Node.js

CobolCold Fusion

ErlangHaskell

ClojureJava

Scala

JavaScriptPHPRuby

Page 30: Software Development to Help You End Up with the Product You Really Want

Go (Iteratively) Build Something!

Peter Bodenheimer [email protected]

@pbodenheimer

Barrett Conrad [email protected]

@barrettconrad