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

Post on 30-Nov-2014

169 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

Software Development to

Help You End Up with the

Product You Really WantPeter Bodenheimer peter@flatstack.com

@pbodenheimer

Barrett Conrad bconrad@cotingasoft.com

@barrettconrad

UX Tech

BusinessYou want to be here

You are probably here

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.

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

Are you a technology company or a technology enabled company?

–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

Iteration

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

Stakeholders

Product Owner

Scrum Master

Team Lead

Team Members

Development Process

$&!*#&@*

The Sprint

Plan with your team

Get full team agreementWork!

Deliver and review

Repeat

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?

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

You don’t!”

Mike McDerment Founder & CEO of Freshbooks

“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

Technology

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.

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

Go (Iteratively) Build Something!

Peter Bodenheimer peter@flatstack.com

@pbodenheimer

Barrett Conrad bconrad@cotingasoft.com

@barrettconrad

top related